文档库 最新最全的文档下载
当前位置:文档库 › java选择题

java选择题

java选择题
java选择题

1、Java属于以下哪种语言?()

A、机器语言

B、汇编语言

C、高级语言

D、以上都不对

2、在JDK安装目录下,用于存放可执行程序的文件夹是?

A、bin

B、jre

C、lib

D、db

3、下列Java命令中,哪一个可以编译HelloWorld.java文件?

A、java HelloWorld

B、java HelloWorld.java

C、javac HelloWorld

D、javac HelloWorld.java

4、以下关于java命令作用的描述中,正确的是

A、它专门负责解析由Java编译器生成的.class文件

B、它可以将编写好的Java文件编译成.class文件

C、可以把文件压缩

D、可以把数据打包

5、下面关于配置path环境变量作用的说法中,正确的是()

A、在任意目录可以使用javac和java命令

B、在任意目录下可以使用class文件

C、在任意目录可以使用记事本

D、在任意目录下可以使用扫雷游戏

6、下面关于path和classpath的说法中,错误的是()

A、path用来指定java 虚拟机(JVM) 所在的目录

B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件) 所在的目录

C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同

D、只要设置了classpath 这个环境变量系统就不会再在当前目录下查询某个类

7、下面关于classpath的说法中,错误的是()。

A、classpath和path环境变量的查看与配置的方式完全相同。

B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。

C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。

D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效

8、下面哪种类型的文件可以在Java虚拟机中运行?()

A、.java

B、.jre

C、.exe

D、.class

9、阅读下段代码片段,选择正确的运行结果

public static void main(String[] args) {

int a = 1;

System.out.print(a);

}

{

int a = 2;

System.out.print(a);

}

int a = 3;

System.out.print(a);

}

A、123

B、111

C、121

D、编译不通过

10、下面选项中,哪个是短路与运算符()

A、&

B、&&

C、|

D、||

11、关于表达式1234/1000 * 1000的运算结果,下列哪个选项是正确的()

A、1234

B、1000

C、1234.0

D、以上都不对

12、下面的运算符中,用于执行除法运算是哪个?

A、/

B、\

C、%

D、*

13、以下哪个选项可以正确创建一个长度为3的二维数组()

A、new int [2][3];

B、new int[3][];

C、new int[][3];

D、以上答案都不对

14、下列选项中,不属于比较运算符的是

A、=

B、==

C、<

D、<=

15、下列选项中,用于引入包的关键字是

A、class

B、import

C、package

16、下列选项中,哪一个不能通过编译()

A、byte a=1;

B、short b=100;

C、int c='a';

D、long d=8888888888;

17、下列选项中,哪一个是多行注释符号?()

A、//* *//

B、/* /*

C、/ /

D、/* */

18、为了能让外界访问私有属性,需要提供一些使用()关键字修饰的公有方法。

A、void

B、default

C、private

D、public

19、下列修饰符中,哪个修饰内部类后,会使内部类会随着外部类的加载而加载。

A、static

B、protected

C、public

D、private

20、阅读下列的程序

class Person{

static{

System.out.println(name);

}

private static String name = "hello";

}

class Demo{

public static void main(String[] args){

Person p = null;

}

}

下列关于程序运行结果的描述中,正确的是()

A、无结果输出

B、输出null

C、输出hello

D、编译失败

21、当一个类中成员变量和局部变量重名时,可以使用哪个关键字进行区分()

A、super

B、this

C、public

D、true

22、请阅读下面的程序,选择正确的运行结果。

private static int x ;

public static void main(String[] args){

System.out.println(x++);

}

}

A、0

B、1

C、无结果

D、编译失败

23、下列关于构造方法的描述,错误的是()。

A、一个类中只能定义一个构造方法

B、一个类中可以定义多个构造方法

C、如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法

D、构造方法的作用是用来给属性进行初始化的

24、下列修饰符中,成员内部类被()修饰后,可以被外界访问。

A、default

B、protected

C、public

D、private

25、下列关于类与对象的说法中,正确的是()

A、类可以看做是一个模型,可以用来创建对象

B、没有类,也可以创建对象

C、类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体

D、以上说法都不对

26、在以下什么情况下,构造方法会被调用?

A、类定义时

B、创建对象时

C、调用对象方法时

D、使用对象的变量时

27、“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征()

A、封装

B、继承

C、多态

D、以上都不是

28、下列关键字中,用于创建类的实例对象的是()。

A、class

B、new

C、private

D、void

29、下列关于匿名内部类的描述,错误的是()

A、匿名内部类是内部类的简化形式

B、匿名内部类的前提是必须要继承父类或实现接口

C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}"

D、匿名内部类可以有构造方法

30、自定义运行时异常,必须继承自()类

A、Error

B、Exception

C、RuntimeException

D、Throwable

31、在下面哪种情况下,可以使用方法重写?()

A、父类方法中的形参不适用于子类使用时

B、父类中的方法在子类中没有时

C、父类的功能无法满足子类的需求时

D、父类方法中的返回值类型不适合子类使用

32、下列选项中,用于解压jar文件的命令是()

A、jar –c

B、jar -x

C、jar -v

D、jar -f

33、在try{}catch(______e){}横线处需要填写的是()

A、异常对象

B、异常类

C、任意对象

D、任意类

34、System类位于以下哪个包中?

A、java.io

B、java.util

C、java.awt

D、https://www.wendangku.net/doc/0f19128718.html,ng

35、final修饰符不可以修饰如下哪个内容?()

A、类

B、接口

C、方法

D、变量

36、Java中所有的类都是通过直接或间接地继承()类得到的

A、https://www.wendangku.net/doc/0f19128718.html,ng.Object

B、https://www.wendangku.net/doc/0f19128718.html,ng.Class

C、任意类

D、以上答案都不对

37、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?

A、try

B、catch

C、throws

D、throw

38、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?

A、public

B、protected

C、private

D、default

39、Thread类位于下列哪个包中?

A、java.io

B、https://www.wendangku.net/doc/0f19128718.html,ng

C、java.util

D、java.awt

40、线程调用sleep()方法后,该线程将进入以下哪种状态?

A、就绪状态

B、运行状态

C、阻塞状态

D、死亡状态

41、下列方法中,用于判断字符串是否相等的是()

A、boolean contains(CharSequence cs)

B、String toLowerCase()

C、boolean equals(Object anObject)

D、boolean isEmpty()

42、下列关于System类中getProperties()方法的描述中,正确的是?()

A、getProperties()方法用于获取当前的操作系统的属性

B、getProperties()方法用于获取当前JVM的属性

C、getProperties()方法用于获取指定键指示的操作系统属性

D、getProperties()方法用于获取指定的JVM的属性

43、下列是Math类中的一些常用方法,其中用于获取大于等于0.0且小于1.0的随机数的方法是?()

A、random()

B、abs()

C、sin()

D、pow()

44、下列是Random类的一些常用方法,其中能获得指定范围随机数的方法是?()

A、nextInt()

B、nextLong()

C、nextBoolean()

D、nextInt(int n)

45、下列关于包装类的描述中,错误的是?()

A、包装类的作用之一就是将基本类型包装成引用类型

B、包装类它可以完成在基本类型与String类型之间的转换

C、包装类一共有八个,对应的基本数据类型

D、可以通过继承包装类完成自定义包装类的设计

46、下列关于Date类的描述中,错误的是?()

A、Date类获取的时间是以1970年1月1日0时0分0秒开始计时的

B、在JDK1.1之后,Date类逐渐被Calendar类取代

C、Date类中大部分构造方法都被声明为已过时

D、Date类中大部分方法依然推荐使用

47、下列关于DateFormat中parse(String source)方法的说法中错误的是?()

A、能够将一个字符串解析成Date对象

B、要求字符串必须符合日期/时间的格式要求

C、返回值是字符串类型的日期

D、执行该方法需要处理ParseException异常

48、在DateFormat类中定义了四个常量值用于作为参数传递给这些方法,其中FULL常量表示?()

A、完整格式

B、长格式

C、普通格式

D、短格式

49、在进行日期格式化时,代表秒的字母是?()

A、s

B、S

C、M

D、m

50、是打发

A、1

B、2

C、3

D、4

51、下列关于Java特点的描述中,错误的是?

A、Java语言不支持指针

B、Java具有自动垃圾回收的机制

C、Java只能运行在Window和Linux平台

D、Java允许多个线程同时执行

52、下列关于JDK、JRE和JVM关系的描述中,正确的是

A、JDK中包含了JRE,JVM中包含了JRE。

B、JRE中包含了JDK,JDK中包含了JVM。

C、JRE中包含了JDK,JVM中包含了JRE。

D、JDK中包含了JRE,JRE中包含了JVM。

53、下列关于JDK的说法中,错误的是?

A、JDK是Java开发工具包的简称

B、JDK包括Java编译器、Java文档生成工具、Java打包工具等

C、安装JDK后,还需要单独安装JRE

D、JDK是整个Java的核心

54、下列关于JDK安装的说法中,错误的是?

A、Oracle公司提供了多种操作系统的JDK

B、开发工具中已经包含了一个JRE,因此可以选择不再安装公共的JRE环境

C、在安装JDK过程中,源代码指的是Java公共的API类

D、开发工具是JDK中的核心功能模块,因此无论是否进行Java程序开发都必须安装

55、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种()

A、Java文档制作工具

B、Java解释器

C、Java编译器

D、Java启动器

56、请阅读下列示例代码,选择程序的输出结果

int a = 1;

int b = a++;

int c = ++a;

int d = a++ + ++a;

System.out.print(a + "," + b + "," + c + "," + d);

A、5,1,3,9

B、5,2,3,9

C、5,1,2,9

D、5,1,3,8

57、下列关于数组最值的描述中,错误的是()

A、要想求数组的最值必须先定义一个数组

B、在求数组最值时,初始时一定要将数组中的第一个元素的值赋给变量

C、求数组最值过程中,一定要对数组进行遍历

D、在求数组最大值时,使用变量记住每次比较后较大的那个值

58、下列数据类型进行运算时,哪一个会发生自动类型提升

A、int + int

B、long + long

C、byte + byte

D、double + double

59、关于方法的递归,以下说法错误的是

A、方法递归必须有结束条件

B、方法递归次数太多会导致内存溢出

C、方法递归就是指在一个方法的内部调用自身的过程

D、方法递归可以无数次,只要有结束条件就可以

60、题号:请先阅读下面的代码。

int x = 1;

int y = 2;

if (x % 2 == 0) {

y++;

} else {

y--;

}

System.out.println("y=" + y);

上面一段程序运行结束时,变量y的值为下列哪一项

A、1

B、2

C、3

61、阅读下面的程序

public class Test {

public static void main(String[] args) {

for(int x = 0 ; x <=3 ; x++){

continue;

System.out.print(x%2);

}

}

}

运行结果正确的是

A、跳出循环,无输出

B、0121

C、01

D、0123

62、下列关于注释的使用,错误的是?()

A、int c = 10; //定义变量c

B、/* int c = 5; int x =6; */

C、/** 这是类的入口方法*/

D、/* /*int c = 10;*/ int x=5; */

63、下列关于while语句的描述中,正确的是

A、while语句循环体中可以没有语句

B、while语句的循环条件可以是整型变量

C、while语句的循环体必须使用大括号

D、while语句的循环体至少被执行一次

64、下面选项中,哪一个不是Java中的关键字

A、sizeof

B、const

C、public

D、goto

65、已知类的继承关系如下:

class A

class B extends A

class C extends A

则以下语句中能够通过编译的是?()

A、A a=new B();

B、C c=new B();

C、C c=new A();

D、B b=new C();

66、请阅读下面的程序

public class Test {

public static void main(String[] args) {

int temp = 0;

for (int i = 1; i < 5; i++) {

for (int j = 0; j < i; j++) {

temp++;

}

}

System.out.println(temp);

}

}

下列选项中,哪个是程序的运行结果()

A、5

B、9

C、10

D、15

67、下列选项中,哪个是程序的运行结果

class Test

{

public static void main(String[] args)

{

int a = 3;

int b = 6;

System.out.print(a==b);

System.out.print(a

System.out.print(a!=b);

System.out.print(a>=b);

}

}

A、false false true false

B、false false true true

C、false true true false

D、true false false true

68、下列关于浮点型数据的定义,哪一个不能通过编译()

A、double a=12.45;

B、float b=12.45;

C、double c=100;

D、float d=100;

69、阅读下面的代码片段

public static int add(int a,int b) {

return a + b;

}

下列选项中,可以在main()方法中调用add()方法的是

A、int num = add(1.0,2.0);

B、int num = add(1,2);

C、int num = add(true,flase);

D、int num = add("1", "2");

70、请阅读下面的代码

class A{

int x;

static int y;

void fac(String s){

System.out.println(“字符串:”+s);

}

}

下列选项中描述正确的是()

A、x , y和s 都是成员变量

B、x 是实例变量,y是类变量,s是局部变量

C、x和y是实例变量,s是参数

D、x ,y和s都是实例变量

71、请阅读下面的代码

String s1=new String(“abc”);

String s2=s1.intern();

String s3=”abc”;

System.out.println(s1==s2);

System.out.println(s2==s3);

System.out.println(s1==s3);

下列选项中,程序的输出结果为()

A、false true false

B、false false false

C、false true true

D、false false true

72、下列关于构造方法定义的描述中,错误的是()。

A、方法名与类名相同

B、在方法名的前面没有返回值类型的声明

C、当定义了有参构造方法,系统默认的无参构造方法依然存在

D、在方法中不能使用return语句返回一个值

73、先来看一段代码

class Demo{

Demo(){

}

}

下列构造方法中,可以存在于Demo类中的是()

A、public Demo(){}

B、private Demo(){}

C、Demo(int age,String name)(){}

D、Demo(){}

74、下列关于this的说法中,错误的是()

A、只能在构造方法中使用this调用其它的构造方法,不能在成员方法中使用

B、在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次

C、this关键字可以用于区分成员变量与局部变量

D、this可以出现在任何方法中

75、下列关于静态方法的描述中,错误的是()。

A、静态方法指的是被static关键字修饰的方法

B、静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间

C、静态方法内可以使用this关键字

D、静态方法内部只能访问被static修饰的成员

76、下列关于单例设计模式的描述中,正确的是()

A、将一个类设计为单例设计模式,在其他类中可以创建这个类对象

B、将一个类设计为单例设计模式,必须私有其空参数构造方法,并且还不能定义有参数的构造方法

C、将一个类设计为单例设计模式,需要定义一个静态的成员方法将本类创建的对象返回给调用者

D、以上答案都不对

77、阅读下列的程序

public class Test3 {

public static void main(String[] args) {

_________________________

_________________________

}

}

class Outer {

static class Inner {

public void method () {

System.out.println("method");

}

}

}

下列选项中,可以正确输出method()方法的是()

A、Outer o = new Outer(); o.method();

B、Inner I = new Inner(); i.method();

C、Outer.Inner oi = new Outer.Inner(); oi.method();

D、以上答案都不对

78、阅读下列的代码

public class Test {

public static void main(String[] args) {

_________________________

_________________________

}

}

class Outer {

static class Inner {

public void method () {

System.out.println("method");

}

}

}

下列选项中,填写在空白处可以使程序正常运行的是()

A、Outer o = new Outer(); o.method();

B、Inner I = new Inner(); i.method();

C、Outer.Inner oi = new Outer.Inner(); oi.method();

D、以上答案都不对

79、下面选项中,可以提取文档注释中作者信息的是()

A、javadoc –d . Demo1.java

B、javadoc –d . –public Demo1.java

C、javadoc –d . –version Demo1.java

D、javadoc –d . –author Demo1.java

80、以下关于继承的描述,说法正确的是()

A、子类继承父类的所有属性和方法

B、子类可以继承父类的私有的属性和方法

C、子类可以继承父类的公有的属性和方法

D、创建子类对象时,父类的所有构造方法都会被执行

81、函数重写与函数重载的相同之处是?()

A、权限修饰符

B、函数名

C、返回值类型

D、形参列表

82、下面对于final的描述中,错误的是?()

A、final修饰的局部变量可以被重新赋值

B、final修饰的变量被称之为常量

C、final修饰的基本数据类型变量,不能改变其值

D、final修饰的引用数据类型变量,不能改变其地址值

83、以下抽象类的定义中,错误的是?()

A、abstract class Demo1{}

B、abstract class Demo2{ public abstract String fun(String a); }

C、abstract class Demo3{ public String fun(){ return "CZBK"; } }

D、abstract class Demo4{ public static final String CZBK = "传智播客"; abstract void fun(){} }

84、下列选项中,关于接口的定义正确的是?()

A、abstract class Demo1{ abstract void speak(); abstract void eat(); }

B、interface Demo2{ void speak(); void eat(); }

C、interface Demo3{ void speak(); void eat(){}; }

D、interface Demo4{ void speak(){ System.out.println("ITCAST"); } void eat(); }

85、下列关于接口的描述,错误的是?()

A、接口不是Object类的子类

B、一个接口只能继承一个接口

C、一个接口可以继承多个接口

D、接口不能被实例化

86、阅读下段代码,

class Dog

{

public String name;

Dog(String name){

https://www.wendangku.net/doc/0f19128718.html, =name;

}

}

public class Demo1

{

public static void main(String[] args){

Dog dog1 = new Dog("xiaohuang");

Dog dog2 = new Dog("xiaohuang");

String s1 = dog1.toString();

String s2 = dog2.toString();

String s3 = "xiaohuang";

String s4 = "xiaohuang";

}

}

返回值为true的是?()

A、dog1.equals(dog2)

B、s1.equals(s2)

C、s3.equals(s4)

D、dog1==dog2

87、对于使用多态的应用程序,某个对象的确切类型何时能知道?()

A、执行时才可以知道

B、应用程序编译时能够判断

C、程序员编写程序时就已知道

D、永远不会知道

88、下列关于对象的类型转换的描述,说法错误的是()

A、对象的类型转换可通过自动转换或强制转换进行

B、无继承关系的两个类的对象之间试图转换会出现编译错误

C、由new语句创建的父类对象可以强制转换为子类的对象

D、子类的对象转换为父类类型后,父类对象不能调用子类的特有方法

89、下列程序运行结果是()

public class Demo {

public static void main(String[] args) {

Demo demo = new Demo();

demo.show(new Car() {

public void run() {

System.out.println("demo run");

}

});

}

public void show(Car c) {

c.run();

}

}

abstract class Car {

public void run() {

System.out.println("car run...");

}

}

A、car run

B、demo run

C、无结果

D、编译报错

90、以下对于try…catch语句描述正确的是()

A、try…catch语句处理程序中的错误

B、try...catch语句处理程序中的bug

C、try...catch语句处理程序中的异常

D、以上说法都不正确

91、下列异常中,属于编译时异常的是()

A、NumberFormatException

B、ArithmeticException

C、Exception

D、RuntimeException

92、下列关于自定义异常的说法中,错误的是()

A、自定义异常要继承Exception类

B、自定义异常继承Exception类后,具有可抛性

C、自定义异常可以在构造方法中用super关键字传递异常信息给父类

D、自定义异常必须继承Error类

93、阅读下面的代码,编译后会生成几层包?()

package cn.itcast.mypack;

class PackageDemo

{

public static void main(String [] args)

{

System.out.println("Hello package!");

}

}

A、一层包(cn)

B、二层包(cn.itcast)

C、三层包(cn.itcast.mypack)

D、四层包(cn.itcast.mypack.PackageDemo)

94、下列关于protected的说法中,正确的是()

A、protected修饰的方法,只能给子类使用

B、protected修饰的类,类中的所有方法只能给子类使用

C、如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问

D、以上都不对

95、下列选项中,可以正确实现String初始化的是()

A、String str = "abc";

B、String str = 'abc';

C、String str = abc;

D、String str = 0;

96、阅读下面的程序

class StringDemo{

public static void main(String[] args){

String s1 = “a”;

String s2 = “b”;

show(s1,s2);

System.out.println(s1+s2);

}

public static void show(String s1,String s2){

s1 = s1 +”q”;

s2 = s2 + s1;

}

}

下列选项中,程序的运行结果是()

A、ab

B、aqb

C、aqbaq

D、aqaqb

97、下列选项中,哪个是StringBuffer类中append()方法的返回值类型?()

A、String

B、void

C、StringBuffer

D、StringBuilder

98、下列关于System类的描述中,错误的是?()

A、System类是final关键字修饰的类,它不能被其他类所继承

B、System类不能被实例化

C、System类中定义了许多方法,但是没有定义属性

D、System类中提供了获取当前系统属性的方法

99、下列选项中,属于单例设计模式的类是?()

A、Math

B、Calendar

C、Runtime

D、System

100、下列关于Math.random()方法的描述中,正确的是?( )

A、返回一个不确定的整数

B、返回0或是1

C、返回一个随机的double类型数,该数大于等于0.0小于1.0

D、返回一个随机的int类型数,该数大于等于0.0小于1.0

101、下面关于Random类常用方法的描述中,错误的是?()

A、nextDouble()方法返回的是0.0和1.0之间double类型的值

B、nextFloat()方法返回的是0.0和1.0之间float类型的值

C、nextInt(int n)返回的是0(包括)和指定值n(不包括)之间的值

D、nextInt( )返回的是0(包括)和2147483647 之间的值

102、阅读下面一段代码

Integer in1 = new Integer(10);

Integer in2 = new Integer(10);

Integer in3 = 10;

Integer in4 = 10;

System.out.print(in1 == in2);

System.out.print(in1 == in3);

System.out.print(in3 == in4);

下列选项中,程序的运行结果是()

A、true true true

B、false false true

C、false false false

D、false true false

103、下列关于java.util.Date类的描述中,错误的是?()

A、无参的构造方法Date(),用来创建当前日期时间的Date对象

B、在JDK的java.util包中提供了一个Date类用于表示日期和时间

C、推荐使用Date(int year,int month,int date)构造方法来创建Date对象

D、接收一个long型参数date的构造方法Date(long date),用于创建指定时间的Date对象104、Calendar.MONTH用于表示月份,如果现在是4月份,得到的Calendar.MONTH字段的值应该是?()

A、4

B、3

C、5

D、以上都不对

105、假设今天为2004年12月16日,以下代码的输出结果正确的是?()

public class FormatDateTime {

public static void main(String[] args) {

Date now = new Date();

SimpleDateFormat myFmt=new

SimpleDateFormat(“yyyy年MM月dd日HH时mm分ss秒”);

System.out.println(myFmt.format(now));

}

}

A、2004年12月16日17时24分27秒星期四

B、2004-12-16 17:24:27

C、一年中的第351天一年中第51个星期一月中第3个星期在一天中17时CST时区

D、2004年12月16日17时24分27秒

106、以下标识符中,不合法的是

A、user

B、$inner

C、class

D、login_1

107、下面哪个修饰符不可以修饰接口中的成员变量?()

A、public

B、static

C、final

D、private

108、现有两个类A、B,以下描述中表示B继承自A的是?()

A、class A extends B.class

B、class B implements A

C、class A implements B

D、class B extends A

109、下列关于构造方法的描述中,错误的是()

A、构造方法的方法名必须和类名一致

B、构造方法不能写返回值类型

C、构造方法可以重载

D、构造方法的访问权限必须和类的访问权限一致

110、下列选项中,不可以被final修饰的是?()

A、接口

B、类

C、方法

D、变量

111、阅读下面的程序

import java.util.Calendar;

public class CalendarDemo {

public static void main(String[] args) {

Calendar cal = Calendar.getInstance();

cal.set(2008, 7, 8);

cal.setLenient(false);

cal.set(Calendar.MONTH, 13);

System.out.println(cal.get(Calendar.MONTH) + "月份");

}

}

下列关于程序输出结果的描述中,正确的是()

A、输出结果:7月份

B、输出结果:8月份

C、输出结果:13月份

D、运行出错

112、假如indexOf()方法未能找到所指定的子字符串,那么其返回值为?()

A、false

B、0

C、-1

D、以上答案都不对

113、下列关于注释作用的描述中,错误的是?()

A、对程序进行说明

B、参与编译

C、帮助调试程序

D、帮助整理编程思路

114、若x=6 ,y=5 则表达式int max=x>y?x:y 的结果为()

A、6

B、5

C、true

D、false

115、请阅读下面的程序片段

boolean b=true;

if(b=false) {

System.out.println("a");

} else if(b) {

System.out.println(b);

} else if(!b) {

System.out.println("c");

} else {

System.out.println("d");

}

程序的执行结果是()

A、a

B、b

C、c

D、d

116、jar命令的()参数可以创建归档文件

A、c

B、v

C、f

D、x

117、下列数据类型中,哪种数据类型转为int类型需要进行强制转换

A、byte

B、short

C、char

D、float

118、阅读下面程序片段

switch (i) {

case 1:

System.out.println("message1");

case 2:

System.out.println("message2");

case 3:

System.out.println("message3");

break;

}

请选择当变量i的值为多少时,程序只输出“message 3”

A、1

B、2

C、3

D、4

119、下面程序的运行结果是()

public class Demo {

public static void main(String[] args) {

try {

System.out.println(10 / 0);

} catch (RuntimeException e) {

System.out.println("RuntimeException");

} catch (ArithmeticException e) {

System.out.println("ArithmeticException");

}

}

}

A、编译失败

B、编译通过,没有结果输出

C、输出:RuntimeException

D、输出:ArithmeticException

120、下列关于成员属性与成员方法的描述中,错误的是()

A、成员属性我们也叫成员变量,它就是描述对象的特征。它可以定义在类中,也可以定义在方法中

B、成员方法用于描述对象的行为

C、在类中定义的变量称为成员变量

D、在类中定义的方法称变成员方法

121、请阅读下列的程序,程序的运行结果是

public class Example01 {

public static void main(String[] args) {

int num = 127;

byte b = num;

System.out.println(b);

}

}

A、编译报错

B、编译通过,执行输出127

C、编译通过,执行报错

D、以上选项均不正确

122、假设x为int类型,那么下列选项中可以作为if语句的判断条件的是()

A、x = 4

B、x & 3

C、x++

D、x<10

123、下列关于int类型变量的定义,错误的是()

A、int a=10;

B、int b,c=20;

JAVA考试选择题

1.下列语句中那个语句没有语法错误( C ) A byte=128; B Boolean=null; C long l=0xfffL; D double=; 2.关于abstract类说法正确的是( C) A abstract类没有构造函数 B abstract类没有子类 C abstract类没有自身的对象 D 以上都不正确 3. 以下不是java关键字的是( D ) A class B void C int D juxing 4. 以下不是java合法标识的是( A ) A 1234 B 中国 C _hello D $dollor 5. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B )。 A .java B .class C .html D .exe 6. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A )。 A static void method( ) B public void method( ) C final void method( ) D abstract void method( ) 的作用是: ( AC ) A 引用包 B 定义包 C 引用类 D 定义类 8.字符界面下接受用户从键盘输入,需要import的包是( C) A 包 B 包 C 包 D 包 9. 不作为类成员的访问控制符的是( C)。 A public B private C class D protected 10. 下列关于构造函数说法不正确的是(D ) A 类的构造函数和类同名 B 一个类可以有多个构造函数 C 在实例化对象时必须调用类的构造函数 D 构造函数可以和该类其他方法一样被该类对象调用 11.父类对象和子类对象说法不正确的是(B ) A 子类对象可自动转换为父类对象 B 父类对象可自动转化为子类对象 C子类对象可以调用父类中定义的非private方法 D 父类对象不可以调用子类中定义的方法 12. 下面哪几个函数是public void example(){...}的重载函数AD A public void example( int m){...} B public int example(){...} C public void example2(){...} D public int example ( int m, float f){...} 13. 在如下源代码中(其中T1和T2已经定义), 哪个是没有语法错误( A ) A public class Test{ public int x=0; public Test(int x) { = x; } } B public class Test extends T1, T2{public int x=0; public Test (int x){ = x; }} C public Test extends T1{ public int x=0; public Test(int x){ = x; }} D protected class Test extends T2{ public int x=0; public Test(int x){ =x; } } 14. 下列标识符不合法的是() A. variable B. whatavariable C. $anothervar D. 2myvar

Java经典试题

1. public class ReturnIt{ returnType methodA(byte x, double y){ //line 2 return (short)x/y*2; } } what is valid returnType for methodA in line 2? 答案:返回double类型,因为(short)x将byte类型强制转换为short类型,与double类型运算,将会提升为double类型. 2. 1) class Super{ 2) public float getNum(){return 3.0f;} 3) } 4) 5) public class Sub extends Super{ 6) 7) } which method, placed at line 6, will cause a compiler error? A. public float getNum(){return 4.0f;} B. public void getNum(){} C. public void getNum(double d){} D. public double getNum(float d){return 4.0d;} Answer:B A属于方法的重写(重写只存在于继承关系中),因为修饰符和参数列表都一样.B出现编译错误,如下: Sub.java:6: Sub 中的getNum() 无法覆盖Super 中的getNum();正在尝试使用不 兼容的返回类型 找到:void 需要:float public void getNum(){} ^ 1 错误 B既不是重写也不是重载,重写需要一样的返回值类型和参数列表,访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private); 重载:必须具有不同的参数列表; 可以有不同的返回类型,只要参数列表不同就可以了; 可以有不同的访问修饰符; 把其看做是重载,那么在java中是不能以返回值来区分重载方法的,所以b不对. 3. public class IfTest{ public static void main(String args[]){ int x=3;

javaSE选择题50道判断题30道

一、不定项选择题:(50题) 1.下列关于JDK、JRE和JVM的描述,正确的是?D A.JRE中包含了JDK,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JDK中包含了JRE,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 2.以下关于JVM的叙述,正确的是?AC A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 3.JVM在执行一个Java类时,大致采用以下过程?A A.装载类一>校验类一>执行类中的代码 B.装载类一>执行类中的代码一>校验类 C.校验类一>装载类一>执行类中的代码 D.执行类中的代码一>装载类一>校验类 4.以下关于Java文件名的叙述,正确的有?AD A.Java源文件的扩展名应为.java B.Java字节码文件的扩展名应为.java C.一个Java源文件中只能包含一个Java类 D.Java源文件的文件名应与文件中被public修饰的类的类名一致 5.下列哪项不是int类型的字面量?C A.20 B.077 C.\u03A6 D.0xABBC 6.下列哪项不属于Java语言的基本数据类型?B A.int B.String C.double D.boolean 7.下列哪项不是有效的标识符?AC A.2test B.userName C.$car.text D._password

8.现有如下五个声明: Line1: int _hi=6; Line2:int $dollars=8; Line3: int %opercent=9; Line4: int big=Integer.getlnteger("7"); Line5: int a_really_really_really_long_variable_name=5 ; 哪行无法通过编译?B A.Line1 B.Line3 C. Line4 D. Line5 9.表达式:double d = 1-2/5*5+2*5;d的值是哪项?D C.9 D.11 10.现有代码片段: String s="123"; String s1=s+456; 请问s1的结果是哪项?A A.123456 B.579 C.编译错误 D.运行时抛出异常 11.现有: 1.class Test4 { 2. public static void main (String [] args) { 3.boolean x=false; 4.boolean y=true; 5.short z=42; 6. 7. if((z++==42)&&(y==true))z++; 8. if((x==false)||(++z==45))z++; 9. 10. System. out.println("z="+z); 11. } 12.} 结果为:C A. z=42

JAVA试题及答案(50道选择题)

选择题 1、JAVA所定义的版本中不包括:( D ) A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、J AVA2 HE E、J AVA2 SE 2、下列说法正确的是( A ) A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括 起来 3、变量命名规范说法正确的是( B ) A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 4、下列javaDoc注释正确的是( C ) A、/*我爱北京天安门*/ B、//我爱北京天安门*/ C、/**我爱北京天安门*/ D、/*我爱北京天安门**/ 5、为一个boolean类型变量赋值时,可以使用( B )方式 A、boolean = 1; B、boolean a = (9 >= 10); C、boolean a="真"; D、b oolean a = = false; 6、以下( C )不是合法的标识符 A、STRING B、x3x; C、void D、d e$f 7、表达式(11+3*8)/4%3的值是( D ) A、31 B、0 C、1

D、2 8、( A )表达式不可以作为循环条件 A、i++; B、i>5; C、bEqual = str.equals("q"); D、c ount = = i; 9、运算符优先级别排序正确的是(A ) A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、 赋值运算符; B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、 逻辑运算符; C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、 赋值运算符; D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、 逻辑运算符; 10、以下程序的运行结果是:( B ) public class Increment{ public static void main(String args[]) { int a; a = 6; System.out.print(a); System.out.print(a++); System.out.print(a); } } A.666 B.667 C.677 D.676 11、下列值不为true的表达式有( C )。 A、"john" = = "john" B、"john".equals("john") C、"john" = "john" D、"john".equals(new String("john")) 12、下列输出结果是( C ) int a = 0 ; while ( a < 5 ) { switch(a){ case 0:

java100道选择题含答案

1. 下列不可作为java语言标识符的是(D) A) a1 B) $1 C) _1 D) 11 2. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3. 整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5. 在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6. 在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10. 以下声明合法的是( D ) A、default String s; B、public final static native int w( )

JAVA填空选择题库

一、选择题(共10道题,每道题有4个选项,只有一个选项是正确的;每道题2分,共计20分) 1.下面哪一个文件包含名为HelloWorld的类的字节码(B)。 A.HelloWorld.java B.HelloWorld.class C.HelloWorld.exe D.HelloWorld.javadoc 2.JDK6.0版本成功安装后,在指定的安装位置将出现jdk1.6.0_21目录,该目录下用于存放编译器、解释器等各类工具的子目录是(C)。 A.jre B.lib C.bin D.demo 3.编译运行以下程序后,关于输出结果的显示正确的是(D)。 public class Test{ public static void main(String args[ ]){ byte b=2, e=3; //---------------1 byte f=b+e; //----------------2 System.out.println(f); } } A.编译通过,运行时打印输出5B.编译通过,运行时打印输出23 C.编译不通过,在//1处有错误,不能这样定义变量 D.编译不通过,在//2处有错误,因为此处f必须是一个int类性的变量 4.类的设计要求它的某个成员变量不能被任何外部类直接访问,则使用下面的哪个修饰符能够获得需要的访问控制(A)A.private B.default C.protected D.public 5.已知给出以下代码,则下列选项中正确的是(C)。 public interface Top{ public void twiddle(String s); } A.public abstract class Sub implements Top{ public abstract void twiddle(String s){ } } C.public abstract class Sub implements Top{ } B.public class Sub extends Top{ public void twiddle(Integer i){ } } D.public class Sub implements Top{ public void twiddle(Integer i){ 6.下列哪个选项可以计算出角度为42度的余弦值(B)。 A.double d=Math.cos(42); B.double d=Math.cos(Math.toRadians(42)); C.double d=Math.conine(42) ; D.double d=Math.cos(Math.toDegrees(42)); 7.给定一个未完成的方法,代码如下: 1: 2:{ success = connect( ); 3:if (success==-1) { 4:throw new TimedOutException(); 5:} 6:} 已知TimedOutException不属于RuntimeException,那么在第一行的位置上填写哪段代码能够完成该方法的声明?(D)A.public void method() B.public void method() throw TimedOutException C.public void method() throws RuntimeException D.public void method() throws TimedOut Exception 8.当编译并运行下列代码时其运行结果是(A)。

java选择题

1、Java属于以下哪种语言?() A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 2、在JDK安装目录下,用于存放可执行程序的文件夹是? A、bin B、jre C、lib D、db 3、下列Java命令中,哪一个可以编译HelloWorld.java文件? A、java HelloWorld B、java HelloWorld.java C、javac HelloWorld D、javac HelloWorld.java 4、以下关于java命令作用的描述中,正确的是 A、它专门负责解析由Java编译器生成的.class文件 B、它可以将编写好的Java文件编译成.class文件 C、可以把文件压缩 D、可以把数据打包 5、下面关于配置path环境变量作用的说法中,正确的是() A、在任意目录可以使用javac和java命令 B、在任意目录下可以使用class文件 C、在任意目录可以使用记事本 D、在任意目录下可以使用扫雷游戏 6、下面关于path和classpath的说法中,错误的是() A、path用来指定java 虚拟机(JVM) 所在的目录 B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件) 所在的目录 C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同 D、只要设置了classpath 这个环境变量系统就不会再在当前目录下查询某个类 7、下面关于classpath的说法中,错误的是()。 A、classpath和path环境变量的查看与配置的方式完全相同。 B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。 C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。 D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效 8、下面哪种类型的文件可以在Java虚拟机中运行?() A、.java B、.jre C、.exe D、.class 9、阅读下段代码片段,选择正确的运行结果 public static void main(String[] args) {

java面试题-经典选择题部分

1 、给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun() 直接访问? C A 、将private int m 改为protected int m B 、将private int m 改为public int m C 、将private int m 改为static int m D 、将private int m 改为int m 2 、下面哪个函数是public void example(){...} 的重载函数?D A 、private void example( int m){...} B 、public int example(){...} C 、public void example2(){...} D 、public int example ( int m, float f){...} 3 、给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // assignment x=a, y=b w=d; z=c; } } 在代码说明// assignment x=a, y=b 处写入如下哪个代码是正确的?D A 、Base(a,b); B 、x=a, y=b; C 、this(a),this(b); D 、this(a,b); 4 、已知如下定义:String s = "story"; 下面哪个表达式是合法的?A A 、s += "books"; B 、char c = s[1]; C 、int len = s.length;

Java高级编程选择题

1.Thread类用来创建和控制线程,一个线程从下面( )方法开始执行。 A.init() B.start() C.run() D.notifyAll() 2.实现线程体的方式除了继承Thread类,还可以实现( )接口。 A.Cloneable B.Runnable C.Iterable D.Serializable 3.哪个方法是实现Runnable接口所需的? A.wait() B.run() C.stop() D.update() 4.下面让线程休眠1分钟的正确方法是() A.sleep(1) B.sleep(60) C.sleep(1000) D.sleep(60000) 5.以下哪个最准确描述synchronized关键字? A.允许两线程并行运行,而且互相通信; B.保证在某时刻只有一个线程可访问方法或对象; C.保证允许两个或更多处理同时开始和结束; D.保证两个或更多线程同时开始和结束。 6.于Java语言的内存回收机制,下列选项中最正确的一项是( )。 A.Java程序要求用户必须手工创建一个线程来释放内存 B.Java程序允许用户使用指针来释放内存 C.内存回收线程负责释放无用内存 D.内存回收线程不能释放内存对象 7.在java程序中,下列关于线程的说法错误的是: ( ) A.run方法是运行线程的主体 B.多个进程运行时执行顺序是按顺序执行的 C.如果线程死亡,它便不能运行 D.在java中,高优先级的可运行线程会抢占低优先级线程 8.编写线程类,要继承的父类是: A.Object

B.Runnable C.Exception D.Thread 9.启动一个线程的方法是哪项? A . join ( ) B . runf ) C . start ( ) D . sleep ( ) 10.编写线程类,可以通过实现那个接口来实现? A.Runnable B.Throwable C.Serializable https://www.wendangku.net/doc/0f19128718.html,parable 11.当一个处于阻塞状态的线程解除阻塞后,它将回到哪个状态? A.运行中状态 B.结束状态 C.新建状态 D.可运行状态 12.在网络编程中,为了定位一个进程,我们需要确定() A.端口号 B.IP地址 C.IP地址和端口号 D.都不是 13.为了从文本文件中逐行读取内容,应该使用哪个处理流对象? A.BufferedReader B.BufferedWriter C.Bufferedlnputstream D.Bufferedoutputstream 14.要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接 前,应加载数据库驱动程序,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 15.要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 16.Java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?

java期末选择试题及答案大全

一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y C) z > ( y + x ) D) x < y & ! ( x < z ) 12.下列语句序列执行后,i的值是( D )。 int i=16; do { i/=2; } while( i > 3 ); A) 16 B) 8 C) 4 D) 2 13.以下由 for 语句构成的循环执行的次数是( B )。 for ( int i = 0; true ; i++) ; A) 有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行 14.定义类头时能使用的修饰符是(C )。 A) private B) static C) abstract D) protected 15.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是D )。 A) switch (x + y) B) switch ( ch + 1 ) { ...... } { ...... } C) switch ch D) switch ( a + b );

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/0f19128718.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.wendangku.net/doc/0f19128718.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/0f19128718.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.wendangku.net/doc/0f19128718.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/0f19128718.html, do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.[单选]下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.[单选]下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象

java基础选择题

练习01:请问,以下哪些是合法的变量名? 请选择一个正确答案: (1)_int (2)$marie (3)Integer (4)2much (5)选项(1)、(2)、(3)均正确 答(5) 练习02:请问,以下哪些是JA V A应用的入口程序main()的方法正确语法形式? 请选择一个正确答案: (1)p ublic static void main(Sting[]args) (2)s tatic public void main(String[]args) (3)p ublic void main(String args[]) (4)选项(1)、(2)均正确 (5)选项(1)、(2)、(3)均正确。 答(4) 练习03:请问,以下哪些是初始化数组的正确语法形式? 请选择一个正确答案: (1)i nt x[]={1,2,3};

(2)i nt x[3]={1,2,3}; (3)i nt[]x={0,0,0}; (4)c har[]x={…a?,?b?}; (5)选项(1),(3),(4)均正确。 答(5) 练习04:请问,以下哪些是字节型数据的的取值范围? 请选择一个正确答案: (1)0,+255 (2)-127..+128 (3)-128..+127 (4)0..65535 (5)-32767..+32768 答(3) 练习05:请问,以下哪些描述是正确的? 请选择一个正确答案: (1)int是32位的带符号型整型值。 (2)short型是16位的带符号整形值。 (3)char型是16位的Unicode编码字符。 (4)float型是64位的浮点值。 (5)选项(1),(2),(3)均正确。

Java选择题100道

期末不解释Java选择题100道(三)来源:井淼WILL的日志 1. 若a的值为3时,下列程序段被执行后,c的值是多少?( C ) if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、4 2. 下面哪一个操作符的优先级最高?( D ) A、&& B、|| C、! D、( ) 3. 下列方法头中哪一个不与其他方法形成重载(overload)关系?( D ) A、void mmm() B、void mmm(int i) C、void mmm(String s) D、int mm() 4. 编译Java程序的命令是:( B ) A、appletviewer B、javac C、java D、javadoc 5. 编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A、.byte B、.class C、.html D、.exe 6. 执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2

7. main方法是Java应用程序执行的入口点,关于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[] ) 8. 下列哪个选项不是Java语言的特点?( D ) A、面向对象 B、高安全性 C、平台无关 D、面向过程 9. 下列哪个是合法的Java标识符?( B ) A、Tree&Glasses B、FirstJavaApplet C、*theLastOne D、273.5 10. 下面的选项中,哪一项不属于“汽车类”的行为( D )。 A、启动 B、刹车 C、减速 D、速度 11. 下面哪一个循环会导致死循环?( C ) A、for (int k = 0; k < 0; k++) B、for (int k = 10; k > 0; k--) C、for (int k = 0; k < 10; k--) D、for (int k = 0; k > 0; k++) 12. 有如下程序段: int a = b = 5; String s1 = "祝你今天考出好成绩!"; String s2 = s1; 则表达式a == b与s2 == s1的结果分别是:( A )。 A、true与true B、false与true C、true与false D、false与false

JAVA笔试题--Java选择题100道

1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 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;}

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.wendangku.net/doc/0f19128718.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

2017年最新Java经典笔试面试题笔试题目及答案

2017年最新Java经典笔试面试题 2017年最新Java经典笔试面试题 想要成为java程序员可不是容易的事情,下面YJBYS小编为大家精心搜集了关于Java 经典笔试的面试题,欢迎大家参考借鉴,希望可以帮助到大家! 一.选择题(共50题,每题1.5分,共75分。多选题选不全或选错都不得分。) 1. 以下属于面向对象的特征的是(C,D)。(两项) A) 重载 B) 重写 C) 封装 D) 继承 2. 以下代码运行输出是(C) public class Person{ private String name=”Person”; int age=0; } public class Child extends Person{

public String grade; public static void main(String[] args){ Person p = new Child(); System.out.println(https://www.wendangku.net/doc/0f19128718.html,); } } A) 输出:Person B) 没有输出 C) 编译出错 D) 运行出错 3. 在使用super 和this关键字时,以下描述正确的是(A) A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B) super()和this()不一定要放在构造方法内第一行 C) this()和super()可以同时出现在一个构造函数中

D) this()和super()可以在static环境中使用,包括static方法和static语句块 4. 以下对封装的描述正确的是(D) A) 只能对一个类中的方法进行封装,不能对属性进行封装 B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用 C) 封装的意义不大,因此在编码时尽量不要使用 D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性 5. 以下对继承的描述错误的是(A) A) Java中的继承允许一个子类继承多个父类 B) 父类更具有通用性,子类更具体 C) Java中的继承存在着传递性 D) 当实例化子类时会递归调用父类中的构造方法 6. 以下程序的运行结果是(D) class Person{ public Person(){ System.out.println(“this is a Person”);

相关文档