Java基础试题
一、选择题
1.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(  )。
    A.  .java    B.  .class    C.  .html        D.    .exe
2、设 x = 1 , y = 2 , z = 3,则表达式  y+=z--/++x  的值是(  A   )。
  A.  3      B.  3. 5          C.  4      D. 5
3、main方法是Java  Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B  )?
A、public  static  void  main()
B、public  static  void    main( String  args[] )
C、public static int  main(String  [] arg )
D、public  void  main(String  arg[] )4
4.Which of the following is not a valid comment:D
a. /** comment */
b. /* comment */
c. /* comment
d. // comment
5. Javachar类型的数据长度为 :C
A8      B16    C32    D64
6.下面哪个表达式是错误的: B
Aint i = 100;
Bfloat f = 100.0;
CObject o = “Hello world”;
Dchar c = ‘\u1234’;
7.下面哪个语句是正确的:C
Abyte s = 256;
BString s = ‘Hello world’;
Cint x = 012;
Dchar c = “a”;
8.下列叙述中,正确的是:A
 A)声明变量时必须指定一个类型
 BJava认为变量numberNumber相同
 CJava中唯一的注释方式是"//"
 D)源文件中public类可以有0或多个
9.下列属于合法的Java标识符是:D
 A"ABC"     B&5678     C+rriwo     Dsaler
10.下面哪个标识符是不合法的:D
As1    B$1    C_1    D1s
11.在switch(expression)语句中,expression的数据类型不能是:A
  Adouble     Bchar     Cbyte     Dshort
12.已知:int[] a = new int[100];在下列给出的数组元素中,非法的是:D
   Aa[0]   Bemployeda[1]     Ca[99]     Da[100]
13.下列的哪个赋值语句是不正确的?: A
A.float f = 11.1;          B.double d = 5.3E12;
C.float d = 3.14f ;        D.double f=11.1E10f;
14.下列的哪个赋值语句是正确的?D
A.char a=12;                B.int a=12.0;
C.int a=12.0f;              D.int a=(int)12.0;
15下面关于数组的定义错误的是(  B    )
A)  int a[]={1,2,3,4,5,6};      B)  int a[6]={1,2,3,4,5,6}
  C)  int[][]  a;                D)int [] a=new int[6];
以下为多项选择)
16.下面哪些代码可以正确编译 AC   
Adouble d = 1.0;
int i = 1;
if(d == i) {
System.out.println(“Hello world”);
}
Bint i = 1;
int j = 2;
if(i = 1 && j = 2) {
System.out.println(“Hello world”);
}
Cboolean b1 = true, b2 = false;
if(b1 == b2) {
System.out.println(“Hello world”);
Dint i = 0;
if(i) {
System.out.println(“Hello world”);
}   
17.下面的哪些声明是合法的?AC
Aint a[];    Bint a[5];  Cint[] a;  Dint a[] = [5];
18. 下面哪些类型是Java的基本数据类型 ABD
Aint    Bboolean    CString   Ddouble
     
二、填空题
1..JVM是(    Java虚拟机              ),JDK是(    Java开发工具包          ),
appletviewer是(小应用程序阅览器) 。 
2. Java源程序经编译生成的字节码文件的扩展名为(    class    )
3. Java语言的主要贡献者是(    James Gosling getbyid方法詹姆斯·戈士林    )。
4在JDK中,Java语言的编译命令是____________,Java语言的执行命令是java .exe_______。
5写出以下表达式的结果:
1)        5 % 6 / 3 =(    1      )       
2)        true && false  =(    false      )   
3)        5 >> 3 =(      0      ) 
4)        12 ^ -4 =(    -16      ) 
6.设有数组定义:int a[ ] = { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 }; 则执行下列几个语
句后的输出结果是scratch mit edu33  66  99          。 
for ( int i = 0 ; i < a.length ; i ++ ) 
if( a[i]%3==0 )System.out.print(a[i]+" ");
三、简答题
1.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String?
 switchexpr1)中,expr1是一个整数表达式。因此传递给 switch case 语句的参数应该是 int short char 或者 bytelong,String 都不能用于swtich中的表达式(JDK 7以后可以作用于String)。
2.一个javascript保留关键字".java"源文件中是否可以包括多个类?有什么限制?
可以。必须只有一个类名与文件名相同
3  简述Java语言实现平台无关(跨平台)性的原理。
J Java程序经过编译,会生成字节码文件,而字节码可以在任何安装了Java虚拟机的平台上运行,Java虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java虚拟机实现,但是这些Javajava经典上机编程题虚拟机遵循统一的规范来解释class文件,并将class文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class文件可以通过Java虚拟机转换为对应操作系统上的对应指令,实现class文件,即Java程序的跨平台性。
4  说明Java语言中三种注释的语法格式,以及用途。
Java语言中注释的语法有三种:单行注释、多行注释和文档注释。
1 单行注释, 单行注释指只能书写一行的注释。用于对于代码进行简单的说明,        单行注释的语法格式为:                  //注释内容
  2 多行注释: 多行注释指可以书写任意多行的注释。多行注释一般用于说明比较复杂的内容,例如程序逻辑或算法实现原理等。多行注释的语法格式为:
                  /*  注释内容    */
  3)文档注释:文档注释指可以被提取出来形成程序文档的注释格式,这是Java语言有特的注释格式。一般对于程序程序的结构进行说明,例如类、属性、方法和构造方法进行说明,文档注释的语法格式为:
                  /**    注释内容    */
5.请把以下英文翻译成中文:
When you compile a program written in the Java programming language, the compiler converts the human-readable source file into platform-independent code that a Java Virtual Machine can understand. This platform-independent code is called Bytecode.
窗体顶端
当你在编译Java编程语言编写的程序,编译器转换成平台无关的代码,Java虚拟机能够理解人类可读的源文件。这个平台无关的代码被称为字节码。
}
第二章
注意问题:
main函数是Java应用程序执行的入口。
升职中jap是什么意思
(int)23.7结果为23
(int)-45.89f结果为-45
+除字符串相加功能外,还能把非字符串转换成字符串 ,如: x+123;的结果是x123

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。