java选择题题库50道的简单介绍

博主:adminadmin 2023-03-18 19:17:09 684

今天给各位分享java选择题题库50道的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求Java基础,练习题。

选择题 (25道)

1. 下列选项中,不属于Java语言特点的一项是( C )。

A:分布式 B:安全性 C:编译执行 D:面向对象

2. Java语言的特点与 C/C+ +语言的比较中说法错误的是:( D )

A:简单性Java继承了 C/C+ +的语法 ,丢弃了其中不常用又容易引起混淆的功能。

B:Java是一种纯面向对象的语言 ,具有封装、继承 ( Inheritance)和多态( Polymorphism)的特点。

C:Java应用程序可凭借URL打开并访问网络上的对象。

D:解释型Java写成的源代码需要被编译成高阶的字节码 ,它们与机器架构有关。

3. 阅读下列代码,选出该代码段正确的文件名( C )。

class A{

void method1(){

System.out.println("Method1 in class A");

}

}

public class B{

void method2(){

System.out.println("Method2 in class B");

}

public static void main(String[] args){

System.out.println("main() in class B");

}

}

A: A.java B:A.class C: B.java D: B.class

4. 如果一个类的文件名为Student.java,但是类的代码为:

public class Student {

public static void main(String[] args) {

System.out.println(82);

}}

那么下列说法正确的是:( B )

A:程序运行结果为8; B:程序运行结果为2;

C:程序运行结果为0; D:程序编译错误,不能运行;

5. 符合对象和类的关系的是( D )。

A:教师和学生 B:书和房子

C:狗和猫 D:飞机和交通工具

6. 关于垃圾回收机制描述不正确的是( B )

A:垃圾回收机制不须通过程序员调用相应方法,也能自动启动。

B:java程序员用System.gc()方法一定能进行垃圾回收;

C:垃圾回收机制属于jvm自动操作,java程序员可以不进行垃圾回收操作。

D:垃圾回收机制并不是由操作系统自动执行。

7. 编译下面源程序会得到哪些文件( D )?

class A1{

}

class A2 exdends A1{

}

public class B{

public static void main(String[] args){

}

}

A: 只有B.class文件 B:只有A1.class和A2.class文件

C: 编译不成功 D:A1.class、A2.class和B.class文件

8. 下列关于基本数据类型的说法中,不正确的一项是( D )。

(A)boolean类型变量的值只能取真或假

(B)float是带符号的32位浮点数

(C)double是带符号的64位浮点数

(D)char是8位Unicode字符

9. 下列(D )是合法的标识符?

A:12class B:void C:-5 D:_blank

10. 在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是( D )。

A:byte的默认值是0 B:boolean的默认值是false

C: char类型的默认值是’\0’ D: long类型的默认值是0.0L

11. 下列程序执行的结果是:( B )

public class News {

public static void main(String[] args) {

System.out.println(1+2+ "aa"+3);

}}

A: "12aa3" B: "3aa3 " C: "12aa" D: "aa3"

12. 表达式(12==0) (1/0 1)的值为( B )。

A: true B: false C: 0 D: 运行时抛出异常

13. 下列循环体执行的次数是( C )。

int y=2, x=4;

while(--x != x/y){ }

A : 1 B: 2 C : 3 D : 4

14. 已知如下代码:

switch(m){

case 0: System.out.println("Condition 0");

case 1: System.out.println("Condition 1");

case 2: System.out.println("Condition 2");

case 3: System.out.println("Condition 3");break;

default:System.out.println("Other Condition");

}

当m的值为( D )时,输出“Condition 3”

(A)2 (B)0、1 (C)0、1、2 (D)0、1、2、3

15. 下列语句输出的结果是:( C )

public class X3 {

public static void main(String[] args) {

for(int i=0; i10; i++){

if(i==5) break;

System.out.print(i);

}

}

}

A:编译错误; B:1234;C:01234;D:12345;

16. 下列语句输出的结果是:( D )

public class Lx1 {

public static void main(String[] args) {

for(int i=0;i5;i++){

switch(i){

case 0:System.out.print("B");

case 1:System.out.print("e");break;

case 2:System.out.print("g");

case 3:System.out.print("!");break;

case 4:System.out.print("!");break;

default:System.out.print("!");

}

}

}

}

A:Beg!!! B:Beeg! C:Beg! D:Beeg!!!

17. 下面foreach循环的程序输出结果是( D )。

public class Lx1{

public static void main(String[] args) {

String s1[]={"欢迎您","3","G","同","学",};

Arrays.sort(s1);

for(String s0:s1)

System.out.print (s0);

}

}

A:欢迎您3G同学 B:3G欢迎您同学 C:同学欢迎您3G D:3G同学欢迎您

18. 阅读以下程序,选择正确的运行结果:( B )

public class Lx1 {

public static void main(String[] args) {

byte d[]="YOUIHE你我他".getBytes();

String s=new String(d,6,2);

System.out.println(s);

}

}

A:HE; B:你; C:我; D:他

19. 设有下列数组定义语句:

int a[][]= {{1, 2}, {3}};

则对此语句的叙述正确的是( D )。

A: 定义了一个名为a的一维数组 B: a数组 a[1][1]为0

C: a数组元素的下标为1~3 D: 数组中每个元素的类型都是整数

20. 下列程序输出的结果是:( B )

public class Lx1 {

public static void main(String[] args) {

String a[][] ={{"","","",""},{""},{"",""}};

System.out.println(a[2].length);

}

}

A:1 B:2 C:3 D:4

21. 关于以下程序的说明,正确的是( 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;}

10. }

A、4行与9行不能通过编译,因为缺少方法名和返回类型

B、9行不能通过编译,因为只能有一个静态初始化器

C、编译通过,执行结果为:x=5

D、编译通过,执行结果为:x=3

22. 给出下面代码,关于该程序以下哪个说法是正确的?( C )

public class Person{

static int arr[] = new int[5];

public static void main(String a[]) {

for(int i=0;i

System.out.print(arr[0]);

}

}

A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空

23. 下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。( C )

class ClassDemo {

public static int sum=1;

public ClassDemo() {

sum = sum + 5;}

}

public class ClassDemoTest{

public static void main(String args[]) {

ClassDemo demo1=new ClassDemo();

ClassDemo demo2=new ClassDemo();

System.out.println(demo1.sum);}

}

A: 0 B: 6 C: 11 D: 2

24. 下面关于方法的说法,不正确的是( C )。

A: Java中的构造方法名必须和类名相同

B: 方法体是对方法的实现,包括变量声明和合法语句

C: 如果一个类定义了构造方法,也可以用该类的默认构造方法

D: 类的私有方法不能被其他类直接访问

25. 在Java中下列说法正确的是( C )

A) 一个子类可以有多个父类,一个父类也可以有多个子类

B) 一个子类可以有多个父类,但一个父类只可以有一个子类

C) 一个子类可以有一个父类,但一个父类可以有多个子类

D) 上述说法都不对

谁帮忙做一下这15道java选择题,谢谢!

100、C substr函数第一个参数是起始位置,第二个是长度,所以直接选C。(substring第二个参数为结束位置) 101、B 毋庸置疑 102、B 这个好像是这么回事 103、B 英文意思就可以看出 104、B I是第0个,空格第1个,am第2个 105、D 106、C 没这个说法 107、5 数组长度为5 不会变 108、B 第九个字符 109、A 感觉比较像,将hello字符替换为一个带样式的元素 101、C 首先函数是区分大小写的,函数的参数用逗号隔开,没有返回值不需要return 111、B

+ 重复一次或更多次 112、D 同100题,不再解释 113、C 整除后的余数 114、C 弱类型 并不是没类型的意思。要使结果为33,必须将字符串转为数值型先,如用parseInt('33') 115、没有class类型,这个是java的,不是javascript的

辛苦答完了,给分吧!

JAVA习题求助(选择,判断)(30+20分)

1 D //D的方法中没有返回类型,所以肯定是错误的

2 B // break语句跳出循环,这个应该不用解释

3 C //定义类得时候是不能用try开头的,A和B 是毋庸置疑可以的,D是用在实现某个接口时,可以不用类名,直接定义一个只是实现接口的类

4 B //数组里面只能用a[] 表示,[]里面写上下标,记住,数组的下标是从0开始的,所以选B

5 C //大家主要的疑问是在A上面,重载的定义是在一个类中有相同的方法名,但是参数列表不同后者返回值不同,但在这里要注意,有可能第一个方法的返回值的类型是第二个方法返回值得子类,那么这样就不算重载。

6 C //抽象方法是没有实体块的

7 B //java是编译型的语言,通过JVM生成.class字节码文件,可以一处编译,到处运行

8 D //用abstract修饰的方法外面称为抽象方法

9 A //这个不用解释吧

10 A //java中不能将int的数据自动转换成char型的,但是你可以定义一个char B=1;

判断:1√ 2×//有可能的是第一个catch是嵌套在第二个catch中的

3× //抽象方法可以没有方法体 4√ 构造方法是没有返回值得,方法名与类名是相同的

5× //可以继承 6× int不能int是基本数据类型,你可以用Integer

7√ 抽象方法可以定义在非抽象类中 8× 这样的两个方法我们叫他重载

9 √ 10 × java中应该是先加载类得静态变量或者静态初始化快,之后才是main()

10道java基础选择题(3)

71.C

package test3;

public class Test {

public static void main(String args[]) throws Exception {

String[] s={"ab","bc","cd"};//正确

Integer results[]={new Integer(1),new Integer(2)};//正确

int[]a; a={3,4,5,6};//错误

int[] b = {3,4,5,6};

float f4[]=new float[]{1.0f,2.0f,3.0f};

}

}

72.A

无法明白A是什么意思,跟谁相等?

package test3;

public class Test {

public static void main(String args[]) throws Exception {

int a[] = {3,4,5};

int[] b = {3,4,5};//声明一个数组,用int[]a或者int a[]都正确

System.out.println(a.length);//数组的长度可以用数组的属性length获得

int c[] = new int[];//错误 ,证明数组在使用前必须明确其长度

}

}

73.B

74.A

对于变量:

public, static final

对于方法:

public abstract

75.D

可以什么方法都没有

76BD

77 A

78D

79A

80A

5道简单java选择题

6、 已知有一个多线程类myThread,除run方法外还包含一个方法void disp()。以下说法正确的是【 】

A) myThread mt=new myThread(); mt.start();mt.disp();运行完线程体run方法后再运行disp()方法

B) myThread mt=new myThread();mt.disp();mt.start();运行完disp()后才能启动线程体run

C) myThread mt=new myThread();mt.start();mt.disp();线程体run一定会在disp结束前结束。

D) myThread mt=new myThread();mt.start();mt.disp();mt.start()和mt.disp()两条命令,哪条放在前面哪条放在后面运行结果一样。

7、 以下说法不正确的是【 】

A) private修饰的成员变量可以在本类或其本包中子类中使用 不正确,只能在本类中访问

B) java类可以同时实现多个接口,但只能继承一个父类 正确

C) static修饰的成员变量可以不经过实例化直接通过类名引用 正确

D) static不可以和abstract修饰符同时使用。 正确

8、 在myweb.htm页面中有如下代码,下列说法不正确的是【 】

applet width="400" height="300" code="myClock.class" archive="c.jar"

/applet

A) 打包命令jar cf c.jar myClock.class。正确

B) myClock类必须是Applet的子类。 正确

C) myClock类不能独立运行。 错误

D) myClock.class必须放在myweb.htm所在目录下。正确

9、 有如下代码:

public class T {

private int a = 10;

int m = 12;

static int n=1;

public static void main(String arg[]) {

T t = new T ();

System.out.println(__________);

} }

在空格处如下哪个使用是错误的?【 】

A) t.f

B) this.m 错误,静态方法中不能使用非静态的this对象

C) t.m

D) T.n

10、 有类Copy编译后产生如下错误提示,需要修改的地方是【 】

import java.io.*;

运行时提示错误为:

Copy.java:11:可能损失精度

找到:int

需要:char

while((c=in.read())!=-1)

public class Copy

{ public static void main(String[] args) throws Exception

{File inputFile = new File("in.txt");

File outputFile = new File("out.txt");

FileReader in = new FileReader(inputFile); ①

FileWriter out = new FileWriter(outputFile);

char c; ②

while ((c = in.read()) != -1) ③

out.write(c); ④

in.close();

out.close();

}

}

A) ①

B) ②

C) ③ IO操作可能残生异常

D) ④

我的答案是: BACBC

15道基础的java选择题

41.C

A.abstract修饰符可修饰字段、方法和类。 不可以修饰字段B.抽象方法的body部分必须用一对大括号{}包住。C.声明抽象方法不可写出大括号。D.声明抽象方法,大括号可有可无。

42D

43.A

A.一个程序里只能有一个类被修饰为Public 错误B.源文件名必须和用public修饰的类名相同 正确C.若程序中没有任何Public类,则文件名可任取 正确D.一个Java程序中,必须有一个被Public修饰的类 怎么说呢?很难说正确,也很难说错误,一个java程序是可以没有一个被修饰为Public的类

44B

A好像也可以

45D

46A

47A

48C

49B

50A

51D

52C

53A

54B

55.A

关于java选择题题库50道和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。