Java为2byte,1byte=8bit,故为16bit
JDK为Java开发工具包,JRE为Java运行环境,JVM为Java虚拟机,工具下有环境,环境下有虚拟机 .集成开发平台IDE.
javac为编译,产生字节码byte code,运行为java.
java数据类型:基本+引用,基本:字节,字符,短整,整,长整,单精,双精,布尔.byte,short,int,long,float,double,boolean.引用:String,Array等.
java包装类:除char Character,int Integer其余首字母大写.byte Byte,char Character,short Short,int Integer,long Long,float Float,double Double,boolean Boolean.
标识符:字母,数字,下划线,美元,开头不能数字.不能关键字,含特殊字符.
1. (判断题)System.out.println();和System.out.print();两条语句的功能完全相同。
println自动换行,print不换行.
2. (判断题)如果Java程序中定义了public类,那么源程序主文件名必须与类名相同(不区分大小写)。
文件名大小写得完全一致.
3. (判断题)下面声明且赋值的语句可以编译通过。float f1=3.1415926;
小数不带后缀是double,float f1=3.14f才行.
4. (判断题)下面的语句编译错误。double d=3.14; System.out.println(++d);
double具备自增性.
5. (判断题)My name不是一个合法的用户标识符。
标识符:字母,数字,下划线$,首字母不能数字,不含空格,特殊字符.
6. Java语言中的if语句的条件可以是1或0。
下面的语句段输出“Not Equal”。
int x=1,y=6;
if(x=y)
System.out.println(“Equal”);
else
System.out.println(“Not Equal”);
下面的if语句在Java语言中是不合法的。
if(0<n<10) System.out.println(“n的值介于0和10之间”);
if类型Boolean,true和false.里面不能放int,不能不等式,n>0&&n<10才对.
9. (判断题)如果年龄(age)大于40岁,并且工资(salary)小于5000元,工资增加1000元;如果年龄不大于40岁,工资增加500元,下面源码能正确实现这个功能。 if(age>40)
if(salary<5000 )
salary+=1000;
else salary+=500;
else只匹配最近if.
10. (判断题)Java数组声明时不能指定大小,下面的语句是错误的。int[5] a;
数组声明:int []a,已为数组.a.length[]可得数组大小.
12. (判断题)下面声明并初始化数组的语句是正确的。int score[]={45,13,90,83,65};
int[3] a={10,20,30};double b=new double[5];int[] a=new int[5];
int[]a={} double[]b=new double[5];
for(int e:a) System.out.println(e);增强for循环,for-each,a(1)......a(e)
17. (判断题)
如果一个方法的返回值类型是void,则方法体中一定不能包含return语句。
return 后无东西
18. (判断题)下面两个方法是重载的方法。
public int oneMethod(int a, int b[]){ }
public float oneMethod(int a, int b[]){ }
方法重载:方法名同,参数个数或类型不同.
24. (填空题)在DOS环境下运行一个名为Hello的Java字节码文件的命令是____
java关键字class,编译:javac Hello.java 运行java Hello;Hello.class.
6. (单选题)下面Java应用程序中的main方法定义不正确的是( )。
A. public static void main(String args[]){...}
B. static public void main(String[] args){...}
C. public void static main(String args[]){...}
D. public static void main(String[] args){...}
main定义顺序void必在static之后,s t u v.其余任意.
29. (单选题)Java语言使用的字符编码 Unicode 2byte
30. (单选题)下面变量声明语句,不正确的是( )。
A. int age;
B. double d1,d2;
C. char letter,char2;
D. int a,double b;
同一行声明多个变量只能一种类型
33. (单选题)下面程序段的输出结果为( )。
int i=1,j=0;
switch(i){case1: j+=6; case2: j+=1; default: j+=2; }
case遇break则停止,否则按顺序一直执行下去.
34. (单选题)假设有语句int x=2,y=3;下面程序段的输出结果是( )。
if(x>2)
if(y>2){
int z=x+y;
System.out.println(z);
}
else System.out.println(z);
外层if条件不成立,则内层if else全不执行
35. (单选题)下面程序段的输出结果是( )。
int i=1,j=10;
do{
if(i++>--j)
break;
}while(i<5);
System.out.println(i+” ”+ j);
while满足条件,循环执行,不满条件,打破循环.
36. (单选题)假设有语句int x=3,y=2;下面程序段的输出结果是( )。
int z=0;
if(x>2)
if(y>2){
z=x+y;
System.out.println(z);
}
else System.out.println(z);
else只与最近if匹配
37. (单选题)下列数组的定义格式正确的是( )。
A. float[] a=new float[];
B. float a[]=new float[];
C. float a[5];
D. float[] a=new int[5];
数组声明:小属大,double-float-long-int-char-
38. (单选题)下列数组的定义和初始化不正确的是( )。
A. char[] a=new char[3]{65,66,67};已暗含个数
B. char[] a=new char[]{65,66,67};
C. char[] a; a=new char[]{65,66,67};
D. char[] a={65,66,67};
40. (单选题)下面程序段的输出结果是( )。
int[] arr=new int[5];
System.out.println(arr[0]); 初始值 :整数型:int.short.byte,long为0;浮点型:double,float为0.0;布尔Boolean为false;引用型:(String 对象)为null.
A. 编译错误,arr数组在引用前未初始化
B. null
C. 0
D. 5
返回值类型:看return 后类型,returnx/y为double.