第1章 Java概述

Java概述

1、Java程序是由什么组成的?
    A、类
    B、对象
    C、包
    D、函数

2、javac是Java的()
    A、解释器
    B、编译器
    C、小程序浏览器
    D、调试器

3、Java JDK中反编译工具是?
    A、javac
    B、java
    C、jdb
    D、javap

4、下列哪个是Java应用程序主类中正确的main方法?
    A、public void main (String args[ ])
    B、static void main (String args[ ])
    C、public static void Main (String args[])
    D、public static void main (String args[ ])

5、下列哪个是JDK提供的编译器?
    A、java.exe
    B、javac.exe
    C、javap.exe
    D、javaw.exe

6、下列哪个叙述是正确的( )
    A、Java语言是2005年5月SUN公司推出的编程语言。
    B、Java语言是2005年5月IBM公司推出的编程语言。
    C、Java语言的名字是印度尼西亚一个盛产咖啡的岛名。
    D、Java语言的主要贡献者是比尔盖茨。

7、下列哪个叙述是正确的( )
    A、Java源文件是由若干个书写形式相互独立的类组成
    B、Java源文件中只能有一个类
    C、如果Java源文件中有多个类,那么至少有一个类必须是public类
    D、Java源文件的文件扩展名是.TXT

8、有一个源文件如下: public class Hello{ public static void main (String args[]){ System.out.println("这是一个简单的Java应用程序"); Student stu=new Student(); stu.speak("We are students"); } } class Student{ public void speak(String s){ System.out.println(s); } } 则下列哪个说法是正确的( )
    A、该源文件的文件名必须是Hello.java
    B、该源文件的文件名必须是hello.java
    C、该源文件的文件名必须是Student.java
    D、该源文件的文件名必须是student.java

9、java程序运行入口的main方法的返回类型是什么?
    A、static
    B、int
    C、void
    D、char

10、下列ABCD注释标注的哪行代码有错误? public class Hello { //A public static void main (String args[]) { //B System.out.println("这是一个简单的Java应用程序"); //C system.out.println("展示了一个JAVA程序的结构"); } //D }
    A、A
    B、B
    C、C
    D、D

11、下列ABCD注释标注的哪行代码有错误? Public class Hello { //A public static void main (String args[]) { //B System.out.println("这是一个简单的Java应用程序"); //C System.out.println("展示了一个JAVA程序的结构"); } //D }
    A、A
    B、B
    C、C
    D、D

12、下列ABCD注释标注的哪行代码有错误? public class Hello { //A public static void main (string args[]) { //B System.out.println("这是一个简单的Java应用程序"); //C System.out.println("展示了一个JAVA程序的结构"); } //D }
    A、A
    B、B
    C、C
    D、D

13、下列ABCD注释标注的哪行代码有错误? public class Hello { //A public static void main (String args[]) { //B System.out.println("这是一个简单的Java应用程序"); //C System.out.println(“展示了一个JAVA程序的结构); } //D }
    A、A
    B、B
    C、C
    D、D

14、以下是java语言的主要特点的是?
    A、简单
    B、面向对象
    C、可移植
    D、健壮
    E、安全

15、关于JAVA语言安全性,说法正确的是?
    A、在Java语言里,像指针和释放内存等C++功能被删除,避免了非法内存操作。new出来的对象,不需要手动释放。
    B、Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。
    C、java语言编译出来的class文件很容易被反编译和破解,因此java语言其实并不是那么安全的。
    D、当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。

16、JAVA JDK说法正确的有哪些?
    A、JDK是Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具
    B、SE(JavaSE),standard edition,标准版,是我们通常用的一个版本
    C、EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序
    D、截止2018-04月,最新的JDK版本是Java SE 10

17、JDK包含的基本组件包括哪些?
    A、javac–编译器,将源程序转成字节码
    B、javadoc–文档生成器,从源码注释中提取文档
    C、java–运行编译后的java程序(.class后缀的)
    D、JSP:全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计
    E、jar–打包工具,将相关的类文件打包成一个文件

18、Java语言的主要贡献者是James Gosling

19、开发JAVA应用程序的基本步骤是: 编写源程序文件 2.编译源程序文件为字节码文件 运行字节码文件

20、Java源程序文件中只能有一个类。

21、如果源文件中有多个类,那么至多有一个类可以是public类

22、如果源文件中有多个类,那么必须要有一个类是public类

23、如果源文件中有多个类,这些类可以都不是public类

24、如果源文件只有一个类,那么这个类必须是public类

25、如果源文件只有一个类,那么这个类必须是主类

26、java源文件中可以没有public类

27、java源文件的扩展名是.class

28、下列源文件可以保存成cat.java public class Cat{ public void cry(){ System.out.println("miaomiao"); } }

29、下列源文件可以保存成Cat.java或Dog.java class Cat{ public void cry(){ System.out.println("miaomiao"); } } class Dog{ public void cry(){ System.out.println("wangwang"); } }

30、下列源文件必须保存成cat.java class Dat{ public void cry(){ System.out.println("wangwang"); } } public class Cat{ public void cry(){ System.out.println("miaomiao"); } }

第二章 Java编程基础

Java编程基础

1、下列说法错误的是?
    A、Java是跨平台的编译语言
    B、Java支持分布式计算
    C、Java支持多线程
    D、Java是面向过程的编译语言

2、为了使一个名为Example的类可以成功编译,运行,必须满足以下哪个条件?
    A、Example类必须被创建为一个对象
    B、Example类必须声明为public类
    C、Example类必须定义一个正确的main()方法
    D、Example类必须导入java.lang包

3、请问,使一个名为Myclass的public类可以成功编译,需满足以下哪个条件?
    A、Myclass类中必须定义一个正确的main()方法
    B、Myclass类必须定义在Myclass.java源文件中
    C、Myclass类必须定义在Myclass包中
    D、Myclass类必须被导入

4、在java中下列关于自动类型转换说法正确的是()
    A、基本数据类型和String相加结果一定是字符串型
    B、char类型和int类型相加结果一定是字符
    C、double类型可以自动转换为int
    D、char + int + double +"" 结果一定是double

5、下列哪个叙述是正确的?( )
    A、成员变量的名字不可以和局部变量的相同。
    B、方法的参数的名字可以和方法中声明的局部变量的名字相同。
    C、成员变量没有默认值。
    D、局部变量没有默认值。

6、下列哪个叙述是正确的?
    A、String类是final 类,不可以有子类。
    B、String类在java.util包中。
    C、"abc"=="abc"的值是false 。
    D、"abc".equals("Abc")的值是true。

7、下列哪个表达式是正确的(无编译错误)?
    A、int m =Float.parseFloat("567");
    B、int m =Short.parseShort("567");
    C、byte m =Integer.parseInt("2");
    D、float m =Float.parseDouble("2.9")

8、3.对于如下代码,下列哪个叙述是正确的? public class E{ public static void main(String[] args){ String strOne="bird"; String strTwo=strOne; strOne="fly"; System.out.println(strTwo); } }
    A、程序编译出现错误。
    B、程序标注的【代码】的输出结果是bird。
    C、程序标注的【代码】的输出结果是fly。
    D、程序标注的【代码】的输出结果是null。

9、下列哪项字符序列可以做为标识符?
    A、true
    B、default
    C、_int
    D、good-class

10、下列哪一项叙述是正确的?
    A、char型字符在Unicode表中的位置范围是0至32767
    B、char型字符在Unicode表中的位置范围是0至65535
    C、char型字符在Unicode表中的位置范围是0至65536
    D、char型字符在Unicode表中的位置范围是-32768至32767

11、编译并运行下面的Java程序,将产生? class A{ int var1=1; int var2; public static void main(String[] args){ int var3=3; A a=new A(); System.out.println(a.var1+a.var2+var3);    } }
    A、0
    B、4
    C、3
    D、代码无法编译,因为var2根本没有被初始化

12、编译、运行下面代码将发生( ) class EqualTest{ public static void main(String args[]){ char a='\u0005'; String s=a==0x0005L?"Equal":"Not Equal"; System.out.println(s); } }
    A、编译出错
    B、运行时抛出例外
    C、运行时输出:Not Equal
    D、运行时输出:Equal

13、下面程序的运行结果是( ) class Ex{ public void method(){ byte a=127; int x=++a; int y=a+1; System.out.println("x="+x+" y="+y; } } class TestEx{ public static void main(String args[]){ Ex o=new Ex(); o.method(); } }
    A、输出:x=128 y=128
    B、输出:x=128 y=129
    C、输出:x=-128 y=128
    D、输出:x=-128 y=-127

14、假设有如下定义: class Test{ private int i=0; public double j=1.0; public int plus(int k) { return j+k;} public void magic(double d){ ........... } } 在代码中出现的4个变量中,magic方法体不可以访问的是( )
    A、i
    B、j
    C、k
    D、d

15、下列赋值语句中,不正确的是( )
    A、char c='a';
    B、char c="a";
    C、char c=97;
    D、char c='a'+1;

16、假定java代码如下: public int count(char c, int i, double d){ return 【代码】; } 则要使这段代码能够正确编译,return语句后,代码处应该填写的是( )
    A、c*d
    B、c*(int)d
    C、(int)c*d
    D、i*d

17、写了哪个类型的变量可以取true和false两个值?
    A、byte
    B、boolean
    C、char
    D、double

18、下列哪一个是正确的float变量的申明( )
    A、float f1=1;
    B、float f1=1.0;
    C、float f1=2e1;
    D、float f1=2.02;

19、下列哪一个是正确的char型变量的申明( )
    A、char ch="R";
    B、char ch='\\';
    C、char ch='ABCD';
    D、char ch="ABCD";

20、下列代码,哪一个说法是正确的( ) public class Test{ public static void main(String args[]){ int arr[]=new int[10]; System.out.println(arr[1]); } }
    A、产生编译错误。
    B、输出null。
    C、能正确编译,但运行时发生异常。
    D、输出:0

21、下列哪项是正确的float变量的声明?
    A、float foo = -1;
    B、float foo = 1.0;
    C、float foo = 42e1;
    D、float foo = 2.02f;
    E、float foo = 3.03d;
    F、float foo = 0x0123;

22、以下哪项是正确的char型变量的声明?
    A、char ch = "R";
    B、char ch = '\\'
    C、char ch = 'ABCD';
    D、char ch = "ABCD";
    E、char ch = '\ucafe';
    F、char ch = '\u10100'

23、开发Java程序的步骤有哪些?
    A、编写源文件
    B、编译源文件
    C、生成字节码
    D、加载运行字节码

24、以下哪些属于Java语句类型?
    A、方法调用语句
    B、表达式语句
    C、复合语句
    D、空语句
    E、控制语句
    F、package语句和import语句

25、下面代码中能够正确编译的有( )
    A、float f=1.3;
    B、double D=4096.0;
    C、byte b=257;
    D、String s="1"
    E、int i=10;
    F、char c="a";
    G、char C=4096;
    H、boolean b=null;

26、标识符的第一个字符可以是数字。

27、标识符的长度最多为30个字符长度。

28、标识符不能是true、false和null。

29、汉字可以出现在标识符中。

30、Bride和bride是相同的标识符。

31、3.14是float型常量。

32、3.14和0.618D都是double类型的常量。

33、int []a;和int a[];都是一个以为数组a的正确申明方式。

34、int []a,b;是申明了两个int类型的一维数组a和b。

35、int a[],b;是申明了一个int类型的一维数组a和一个int类型的变量b。

第3章 Java程序控制结构

Java程序控制结构

1、执行下面代码结果() for(int i=0;){ System.out.println("这是 "+i); break; }
    A、语法错误
    B、死循环
    C、程序什么都不输出
    D、输出:这是0

2、一个循环一般应包括哪几部分内容()
    A、初始化部分
    B、循环体部分
    C、迭代部分和终止部分
    D、以上都是

3、下列语句序列执行后,i的值是( )。 int i=16; do { i/=2; } while( i > 3 );
    A、16
    B、8
    C、4
    D、2

4、下面关于while和do-while循环的说法中,正确的是( )。
    A、与do-while语句不同的是,while语句的循环体至少执行一次
    B、do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
    C、两种循环除了格式不同外,功能完全相同
    D、以上答案都不正确

5、已知:int i=3;下列do-while循环语句的循环次数是()。 do { i--; } while(i != 0);
    A、0
    B、3
    C、1
    D、无限

6、若a和b均是整型变量并已正确赋值,正确的switch语句是()
    A、switch(a+b); { ...... }
    B、switch( a+b*3.0 ) { ...... }
    C、switch a { ...... }
    D、switch ( a%b ) { ...... }

7、6.用下列哪个代码替换程序标注的【代码】会导致编译错误?( C ) public class Exam { public static void main (String args[ ]) { int m=10, n=0; while(【代码】) { n++; } } }
    A、m-->0
    B、m++>0
    C、m = 0
    D、m>100&&true

8、结构化程序设计所规定的三种基本控制结构是()
    A、输入、处理、输出
    B、树形、网形、环形
    C、顺序、选择、循环
    D、主程序、子程序、函数

9、在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。下列关于循环语句说法正确的是?
    A、在循环语句中,一组被重复执行的语句称之为循环体
    B、循环结构是在一定条件下反复执行某段程序的流程结构
    C、循环语句是由循环体及循环的终止条件两部分组成的
    D、for语句、while语句和do While语句都是循环语句

10、下列说法正确的是?
    A、if语句的条件表达式的结果都必须是boolean值。
    B、switch选择语句是多分支选择语句,只能处理等值条件判断的情况,表达式可以是int类型、char类型,但不能是double,float类型。
    C、while循环结构的特点是先循环再判断,循环体至少执行一次。
    D、for循环的语法格式是for (表达式1;表达式2;表达式3) {循环体},其中三个表达式都可以省略。
    E、break语句可以出现在switch语句和循环语句中。
    F、continue语句可以出现在switch语句和循环语句中。

第四章 数组

数组

1、以下数组初始化形式正确的是:
    A、int t1[][]={{1,2},{3,4},{5,6}};
    B、int t2[][]={1,2,3,4,5,6};
    C、int t3[3][2]={1,2,3,4,5,6};
    D、int t4[][]; t4={1,2,3,4,5,6};

2、对于下面这行代码,String [][]s=new String[10][]; 以下的陈述正确是
    A、该行代码非法
    B、s是一个10行10列的数组
    C、s是一个包含10个一维数组的二维数组
    D、s中每个元素设为空字符串

3、下列关于对象数组的描述中,()是错误的
    A、对象数组只能赋初值而不能再赋值
    B、对象数组的每个元素是同一个类的对象
    C、对象数组的数组名是一个常量指针
    D、对象数组的下标是从0开始的

4、定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为
    A、24
    B、25
    C、18
    D、17

5、数组在java中存储在
    A、栈
    B、队列
    C、堆
    D、链表

6、下面不是数组复制方法的是
    A、用循环语句逐个复制数组
    B、用方法arraycopy
    C、用“=”进行复制
    D、用clone方法

7、当访问无效的数组下标时,会发生
    A、终止程序
    B、抛出异常
    C、系统崩溃
    D、直接跳过

8、下面程序的运行结果是 main(){ int a[][] ={{1,2,3},{4,5,6}}; system.out.println(a[1][1]); }
    A、3
    B、4
    C、5
    D、6

9、关于数组作为方法的参数时,向方法传递的是
    A、数组的引用
    B、数组的栈地址
    C、数组自身
    D、数组的元素

10、下面错误的初始化语句是
    A、char str[]="hello";
    B、char str[100]="hello";
    C、char str[]={'h','e','l','l','o'};
    D、char str[]={'hello'};

第六章 类和对象

类和对象

1、请说出A类中System.out.println的输出结果。 class B { int x=100,y=200; public void setX(int x) { x=x; } public void setY(int y) { this.y=y; } public int getXYSum() { return x+y; } } public class A { public static void main(String args[]) { B b=new B(); b.setX(-100); b.setY(-200); System.out.println("sum="+b.getXYSum()); } }
    A、sum=-100
    B、sum=-200
    C、sum=-300
    D、sum=-400

2、请说出A类中System.out.println的输出结果。 class B { int n; static int sum=0; void setN(int n) { this.n=n; } int getSum() { for(int i=1;i<=n;i++) sum=sum+i; return sum; } } public class A { public static void main(String args[]) { B b1=new B(),b2=new B(); b1.setN(3); b2.setN(5); int s1=b1.getSum(); int s2=b2.getSum(); System.out.println(s1+s2); } }
    A、25
    B、27
    C、30
    D、28

3、请说出E类中System.out.println的输出结果。 class A { double f(int x,double y) { return x+y; } int f(int x,int y) { return x*y; } } public class E { public static void main(String args[]) { A a=new A(); System.out.println(a.f(10,10)); System.out.println(a.f(10,10.0)); } }
    A、100 20
    B、100.0 20
    C、100 20.0
    D、100.0 20.0

4、编译、运行下面代码将发生( ) class Test{ sataic int mtArg=1; public static void main(String[] args){ int myArg; System.out.println(myArg); } }
    A、A.代码被编译,运行时输出0
    B、B.代码被编译,运行时输出1
    C、C.编译错,因为局部变量和类变量有相同的名字
    D、D.编译错,因为局部变量在使用之前没有被初始化

5、编译下面代码将会发生的错误是( ) public class MyClass{ public static void main(String arguments[]){ amethod(arguments); } public void amethod(String[] arguments){ System.out.println(arguments); System.out.println(arguments[1]); } }
    A、A.main方法体中不能调用amethod方法
    B、B.main方法的参数声明不合法
    C、C.数组访问时必须包含下标值
    D、D.amethod方法的返回类型应该为String

6、编译、运行下面代码将发生( ) public class Test{ public static void test(){ this.print(); } public static void print(){ System.out.println("Test"); } public static void main(String args[]){ test(); } }
    A、A.运行时输出:Test
    B、B.运行时不输出任何内容
    C、C.运行时抛出例外,指出一个对象还没有被创建
    D、D.编译出错,指出变量this不能用于静态上下文中

7、下列代码中,字符串“Hi there”被输出的时间是( ) public class StaticTest{ static{ System.out.println("Hi there"); } public void print(){ System.out.println("Hello"); } public static void main(String args[]){ StaticTest st1=new StaticTest(); st1.print(); StaticTest st2=new StaticTest(); st2.print(); } }
    A、A.从不输出
    B、B.每次创建实例时输出
    C、C.当类被装入并初始化时输出
    D、D.当static方法被调用时输出

8、下面应用程序的运行结果是( ) public class MyTest{ int x=30; publilc static void main(String args[]){ int x=20; MyTest ta=new MyTest(); ta.Method(x); System.out.println("The x value is "+x); } void Method(int y){ int x=y*y; } }
    A、A.The x value is 20
    B、B.The x value is 30
    C、C.The x value is 400
    D、D.The x value is 600

9、给定下列代码: public class Test{ public static Integer getIt(){ Integer rg=new Integer(3); Integer dg=rg; rg=null; return rg; } }
    A、A.编译出错
    B、B.getIt()方法不应该定义成static
    C、C.编译成功,但调用getIt()方法时会抛出例外
    D、D.当调用getIt()方法返回时,创建于方法体的rg对象可以被垃圾收集器收集

10、Java 类可以作为( )
    A、A. 类型定义机制
    B、B. 数据封装机制
    C、C. 类型定义机制和数据封装机制
    D、D. 上述都不对

11、在创建对象时必须( )
    A、A. 先声明对象,然后才能使用对象
    B、B. 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
    C、C. 先声明对象,为对象分配内存空间,然后才能使用对象
    D、D. 上述说法都对

12、关于以下application的说明,正确的是( ) 1. class StaticStuff 2. { 3. static int x=10; 4. static { x+=5;} 5. public static void main(String args[ ]) 6. { 7. System.out.println(“x=” + x); 8. } 9. static { x/=3;} 10. }
    A、A.4行与9行不能通过编译,因为缺少方法名和返回类型
    B、B.9行不能通过编译,因为只能有一个静态初始化器
    C、C.编译通过,执行结果为:x=5
    D、D.编译通过,执行结果为:x=3

13、关于以下程序代码的说明正确的是( ) 1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x- -; 11. System.out.println(“x=”+x); 12. } 13. }
    A、A. 5行不能通过编译,因为引用了私有静态变量
    B、B. 10行不能通过编译,因为x是私有静态变量
    C、C. 程序通过编译,输出结果为:x=103
    D、D. 程序通过编译,输出结果为:x=102

14、以下选项中循环结构合法的是( )
    A、A.while (int i<7) { i++; System.out.println(“i is “+i); }
    B、B. int j=3; while(j) { System.out.println(“ j is “+j); }
    C、C.int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); }
    D、D. int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j<10);

15、关于以下程序段,正确的说法是( ) 1. String s1=”abc”+”def”; 2. String s2=new String(s1); 3. if(s1= =s2) 4. System.out.println(“= = succeeded”); 5. if (s1.equals(s2)) 6. System.out.println(“.equals() succeeded”);
    A、A.行4与行6都将执行
    B、B.行4执行,行6不执行
    C、C.行6执行,行4不执行
    D、C.行4、行6都不执行

16、以下关于构造函数的描述错误的是( )。
    A、A.构造函数的返回类型只能是void型。
    B、B.构造函数是类的一种特殊函数,它的方法名必须与类名相同。
    C、C.构造函数的主要作用是完成对类的对象的初始化工作。
    D、D.一般在创建新对象时,系统会自动调用构造函数。

17、给出下面代码,关于该程序以下哪个说法是正确的?( C ) public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]);} } }
    A、A.编译时将产生错误
    B、B.编译时正确,运行时将产生错误
    C、C.输出零
    D、D.输出空

18、分析如下Java代码,编译运行后将输出( )。 public class Test{ public Test(){} static void print(ArrayList al){ al.add(2); al=new ArrayList(); al.add(3); al.add(4); } public static void main(String[]args){ Test test=new Test(); ArrayList al=new ArrayList(); al.add(1); print(al); System.out.println(al.get(1)); } }
    A、A.1
    B、B.2
    C、C.3
    D、D.4

19、下列代码的输出是______。 public class test{ public static void main(String args[]){ System.out.print("IBM\n012\63ABC\\".length( )); } }
    A、A.12
    B、B.13
    C、C.14
    D、D.15

20、下面哪个函数是public void aMethod(){...}的重载函数?( )
    A、A.void aMethod( ){...}
    B、B.public int aMethod(){...}
    C、C.public void aMethod ( ){...}
    D、D.public int aMethod ( int m){...}

21、下列ABCD注释标注的哪行代码有错误? public class People{ int m=10,n; //A n=200; //B void f(){ if(m==n) n+=m; //C else n=n-m; //D } }
    A、A
    B、B
    C、C
    D、D

22、下列ABCD注释标注的哪行代码有错误? class Hello{ Hello(int m) //A { } int Hello() //B {return 20;} hello() //C { } void go() //D { } }
    A、A
    B、B
    C、C
    D、D

23、下列ABCD注释标注的哪行代码有错误? class E{ int x; long y=x //A y=x; //B public void f(int n){ int m=0; //C int t=n+m; //D } }
    A、A
    B、B
    C、C
    D、D

24、下列ABCD注释标注的哪行代码有错误? class E{ int x; public void f(int n){ int m; //A int t=x+n; //B int y=x+m; //C m=10; y=x+m; //D } }
    A、A
    B、B
    C、C
    D、D

25、下列ABCD注释标注的哪行代码有错误? class E{ publilc void move(){ int n=m; //A } int m; void start(){ c='a'; //B n=200; //C } char c; void stop(){ c='A'; x=2025; //D } int x; }
    A、A
    B、B
    C、C
    D、D

26、下列ABCD注释标注的哪行代码有错误? class E{ int x; static int y; void start(){ x=100; //A y=200; //B } static void stop(){ x=1000; //C y=2000; //D } }
    A、A
    B、B
    C、C
    D、D

27、下列ABCD注释标注的哪行代码有错误? class Tom{ int x; static int y; void showXY(){ System.out.printf("%d,%d\n",x,y); } static void showY(){ System.out.printf("%d\n",y); } } public class E{ public static void main(String args[]){ Tom.y=100; //A Tom cat=new Tom(); cat.x=100; cat.y=200; //B Tom.x=300; //C cat.showXY(); Tom.showY(); //D } }
    A、A
    B、B
    C、C
    D、D

28、下列ABCD注释标注的哪行代码有错误? class Tom{ int x; static int y; void showXY(){ System.out.printf("%d,%d\n",x,y); } static void showY(){ System.out.printf("%d\n",y); } } public class E{ public static void main(String args[]){ Tom.y=300; //A Tom cat=new Tom(); cat.x=100; //B Tom.showXY(); //C cat.showY(); //D } }
    A、A
    B、B
    C、C
    D、D

29、下列ABCD注释标注的哪行代码有错误? class Tom{ private int x=120; protected iny y=20; int z=11; private void f(){ x=200; System.out.println(x); } void g(){ x=200; System.out.println(x); } } public class E{ public static void main(String args[]){ Tom tom=new Tom(); tom.xx=22 //A tom.y=33; //B tom.z=55; //C tom.g(); //D } }
    A、A
    B、B
    C、C
    D、D

30、下列ABCD注释标注的哪行代码有错误? class Tom{ private int x=120; protected iny y=20; int z=11; private void showX(){ System.out.println(x); } public void setX(int x){ this.x=x; System.out.println(x); } } public class E{ public static void main(String args[]){ Tom tom=new Tom(); tom.setX(22) //A tom.y=33; //B tom.z=55; //C tom.showX(); //D } }
    A、A
    B、B
    C、C
    D、D

31、下列哪些类声明是错误的? A) class A B) public class A C) protected class A D) private class A
    A、A
    B、B
    C、C
    D、D

32、下列A类的类体中【代码1】~【代码5】哪些是错误的? class Tom { private int x=120; protected int y=20; int z=11; private void f() { x=200; System.out.println(x); } void g() { x=200; System.out.println(x); } } public class A { public static void main(String args[]) { Tom tom=new Tom(); tom.x=22; //【代码1】 tom.y=33; //【代码2】 tom.z=55; //【代码3】 tom.f(); //【代码4】 tom.g(); //【代码5】 } }
    A、【代码1】
    B、【代码2】
    C、【代码3】
    D、【代码4】

33、给定以下类定义: public class Test{ public void amethod(int i,String s){} //Here} 可以被分别放置在上面注释行处的方法定义有( )
    A、A.public void amethod(String s,int i){}
    B、B.public void amethod(int i,String s){}
    C、C.public void amethod(int i,String mystring){}
    D、D.public void Amethod(int i,String s){}

34、下面非嵌套的枚举类型定义中,正确的有( )
    A、A. enum Animals{ LION,TIGER,BEAR }
    B、B.enum Animals{ static int age; LION,TIGER,BEAR }
    C、C. enum Animals{ int age; LION,TIGER,BEAR }
    D、D. enum Animals{ LION,TIGER,BEAR; int age; }
    E、E.enum Animals{ LION(10,TIGER(7),BEAR; int age; Animals(int age){ this.age=age; } }
    F、F.private enum Animals{ LION(10,TIGER(7),BEAR; int age; Animals(int age){ this.age=age; } }

35、一个方法最多能有一个return语句。

36、一个类中定义两个方法,名字相同,参数相同,返回值不同,它们是重载方法。

37、Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。

38、Java语言使用的是Unicode字符集,每个字符在内存中占8位。

39、Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class写成Class或者CLASS,都是错误的。

40、在Java中不允许一个方法在自身定义的内部调用自己。

41、Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。

42、用Javac编译Java源文件后得到代码叫字节码。

43、“//”符号表示从“//”符号开始到此行的末尾位置都作为注释。

44、任何类都必须显式地定义该类的构造方法,以便对类的成员进行各种初始化操作。

45、访问类的成员,必须以类的对象为前缀。

46、在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。

47、在面向对象方法中,类的实例称为对象。

48、即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。

49、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

50、java程序是由若干个类定义组成的。

51、一个包就相当于操作系统的文件夹,包中的类就相当于文件。

52、即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。

53、Java语言规定构造方法不可以重载。

54、Java语言规定构造方法没有返回值,但不用void声明。

55、设有数组定义:int a[ ] = { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 }; 则执行以下几个语句后的输出结果是 、 、 。 for ( int i = 0 ; i < a.length ; i ++ ) if ( a[i]%3==0 ) System.out.println(a[i]);

56、顺序执行以下两个语句的输出结果是: 。 String s = "广东海洋大学"; System.out.println(s.length( ));

57、给出下列代码的输出结果。 class Tom{ int weight=10; void Tom(){ weight=18; } } public class E{ public static void(String args[]){ Tom cat=new Tom(); System.out.println(cat.weight); } }

58、给出下列代码的输出结果 class Car{ int speed; void upSpeed(int m){ if(m>0) speed+=m; } } public class E{ public static void main(String args[]){ Car carOne=new Car(); Car carTwo=new Car(); carOne.upSpeed(50); carTwo.upSpeed(100); System.out.printf("%d,%d",carOne.speed,carTwo.speed); } }

59、给出下列代码的输出结果 class AAA{ static int m; static{ m=888; } } public class E{ public static void main(String args[]){ AAA a=null; System.out.printf("%d:%d",AAA.m,a.m); } }

60、给出下列代码的输出结果 class Tom{ int sum; int getSum(int m,int...item){ sum=m; for(int n:item){ sum+=n; } return sum; } } public class E{ public static void main(String args[]){ Tom ton=new Tom(); int resultOne=tom.getSum(0,1,2,3,4,5); int resultTwo=tom.getSum(10,7,13,15,5,9); System.out.printf("%d:%d",resultOne,resultTwo); } }

61、给出下列代码的输出结果 class A{ int f(int x,double y){ return x+(int)y; } int f(int x,int y){ return x*y; } } public class E{ public static void main(String args[]){ A a=new A(): System.out.printf("%d:%d",a.f(10,10),a.f(10,10.0)); } }

62、给出下列代码的输出结果 class B{ int n; static int sum=0; void setN(int n){ this.n=n; } int getSum(){ for(int i=1;i<=n;i++) sum=sum+i; return sum; } } public class E{ public static void main(String args[]){ B b1=new B(),b2=new B(); b1.setN(3); b2.getN(5); int s1=b1.getSum(); int s2=b2.getSum(); System.out.printf("%d:%d",s1,s2); } }

63、给出下列代码的输出结果 class B{ int x=100,y=200; public void setX(int x){ x=x; } public void setY(int y){ this.y=y; } public int getXYSum(){ return x+y; } } public class E{ public static void main(String args[]){ B b=new B(); b.setX(-100); b.setY(88); System.out.printf("%d:%d:%d",b.x,b.y,b.getXYSum()); } }

64、给出下列代码的输出结果 class Fish{ int weight=1; } class Lake{ Fish fish; void setFish(Fish s){ fish=s; } void foodFish(int m){ fish.weight=fish.weight+m; } } public class E{ public static void main(String args[]){ Fish redFish=new Fish(); Lake lake=new Lake(); lake.setFish(redFish); lake.foodFish(120); System.out.printf("%d:%d",redFish.weight,lake.fish.weight); } }