1.JDK,JRE,JVM三者的区别
答:JDK是 java程序的开发工具包
JRE是 java的运行环境
JVM是 虚拟机
三者的关系是 java程序在JVM虚拟机中通过 JRE运行环境运行。
2.javac的作用 ,反编译工具的作用
答:javac 是将 java源文件 转换为 class文件(机器码:计算机认识的文件)。
反编译工具是将 class文件 转换为 java源文件 (方便我们阅读)。
3.main()的四要素
答:main()方法是四要素
public 公有的 (访问修饰符)
static 静态的 (访问修饰符)
void 空的 (方法的返回值,没有返回值的一般用viod )
main() 方法名称
String[] args 方法的参数。
4.package 和import的作用
答:package 是声明包 例如需要用一个新包名时需要用 package来声明 (package cn.bdqn.test)其中域名倒置。
import 是导入包,在开发中平时用的都是java. lang包下面的东西,如果需要用到别的包下面的东西 就需要用import 关键字来导入 (import java.util.Scanner)。
5.变量的定义,命名规范,常量的定义以及使用规范
答:变量是数据在内存中开辟一个空间。
变量命名规范
满足驼峰命名法 首字母小写!
变量名只能以字母,下划线_ ,美元符号$和人民币符号¥作为首位!
数字可以放在除了首字母之外的任意位置!
变量的定义要有意义!
不能使用关键字和保留字作为 变量名!
驼峰命名法首字母小写其余的均大写(firstName ) 帕斯卡命名法单词首字母全大写(FirstName) 适用于类名
常量
一旦被定义 不允许被改变
常量名全大写
如果有多个单词,每个单词使用_ 分割
6.一元,二元,三元运算符 以及示例代码
答: 一元:++ , -- ( i++ i--) 一个变量自己的运算
二元:+ - * / (i+j, i-j, i*j, i/j ) 两个变量之间的运算
三元: : ? 三个变量之间的操作
表达式1?表达式2:表达式3
表达式1:必须是个boolean值
表达式2:如果表达式1的值为true,执行表达式2
表达式3:如果表达式1的值为false,执行表达式3
7.8种基本数据类型 byte int char的数值取值范围
答:byte :字节! 1byte=8bit
short :短整型
int :整型
long :长整型
float :单精度浮点型
double:双精度浮点型
boolean:布尔值! 只有两个值! true false
char :字符! 一个字母或者一个汉字!
byte 取值返回 -128 127
int -2的31次方 2的31次方-1
char 取值范围是 0-65535
8.数据类型转换的分类 以及示例代码
答: 自动类型转换 int a = 1 ;
double b = 2 ;
double c = b+a ;
强制类型转换
int a = 1 ;
double b = 2 ;
int c = (int) b+a ;
9.++在前和++在后的区别
答: ++在前是 先计算 在运行
++在后是 先运行 在计算
10.选择结构的分类
01. if(){}
02 if(){
}else{
};
03.多重if
04.嵌套if
05.switch选择结构
11.switch选择结构中表达式的取值类型
答:表达式的取值: byte short int char Enum(枚举) jdk1.7+ String
12.break,continue,return 三者的区别
答: break 是在循环结构 和 switch选择结构中使用
跳出当前方法体,距离break最近的一个 { }!
break紧跟着的后面不允许写代码,因为不会执行。
continue 是结束本次循环开始下次循环 并且continue紧跟着的后面不能在写代码
return 是返回所在方法体中的这个方法
13.while ,do while, for三种循环结构的特点,特别是for循环的表达式执行顺序
答: while循环结构是先判断在运行 语法 while(循环条件){循环操作};
do while 是先运行在判断 最少执行一次 语法 do{循环操作}while(循环条件);
for循环是 一般循环次数一定 语法 for ( 表达式1;表达式2;表达式3){循环操作};
表达式1:初始化变量 只执行一次!
表达式2:循环条件 满足条件进入循环体4
表达式3:迭代变量
表达式执行顺序
表达式1==》表达式2==》 循环体==》表达式3==》表达式2==》循环体==》表达式3==》
14.数组,标识符,下标,元素的概念
答:标识符 为数组的名字
元素 是数组中的成员
下标 访问数组元素的标记 数组下标从0开始 A[0];
数组语法:
数据类型 [] 数组名称=new 数据类型 [大小];
int[] a = new int[3];
15.写一个for加强的实例代码
int[] nums= { 10, 20, 30, 40, 50 };
for (int a : nums) {
System.out.print(c);
}