「关于java语言的一道题」关于java语言的一道题

博主:adminadmin 2022-12-04 12:54:07 70

本篇文章给大家谈谈关于java语言的一道题,以及关于java语言的一道题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

关于java的几道小题。

1. A 12. B -20 C 1,000 D 4 5 6哪个能正确表示JAVA语言中的一个整型常量

答案:B(A选项12后面多了个点,C选项中间多了个逗号,D选项中间不能有空格)

2.设 i,j,k,m为以赋值的int型变量,下面哪个表达式的结果属于逻辑值

a. i==k j+k =m b. i+k c. m++ d. m=i+j

答案 :A(只有A是逻辑表达式)

3. 下列语句列执行后,k的值是

int i=4,j=5,k=9,m=5;

if(ij||m,k) k++; else k--;

a. 5 b. 10 c. 8 d. 9

此题目有问题~~

4. 下列语句序列执行后,k的值是

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

答案:2(case 8后面没有break,所以switch中每句都会执行一次)

5.哪个不对?答案:d

a类是同中对象的集合和抽象 b类是抽象的数据类型

c类是复合数据类型 d 类是1个对象

6.哪个正确?答案:A

a. 1个程序可以包含多个源文件 b. 1个源文件中只能有1个类

c. 1个源文件中可以有多个公共类 d. 1个源文件只能供1个程序使用

7.下列语句序列执行后 , i的值是

int s=1,i=1;

while(i=4) {s*=i;i++;}

a. 6 b. 4 c. 24 d. 5

答案:d(最后 一次i=4执行完后i自加了1)

8.哪行会出错?

1 public void modify() {

2 int I,j, k;

3 I=100;

4 while (I0) {

5 j=I*2;

6 System.out.println(" The value of j is "+ j );

7 k = k + 1;

8 I--;

9 }

10 }

LINE 4 LINE 6 LINE 7 LINE 8

答案:LINE7(因为程序中没有对k进行初始化)

9.给出下面代码:

public class Person{

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

public static void main(string a[])

{

System.out.println(arr[1]);

}

}

关于以上程序,以下哪个说法 是正确的?

编译时产生错误;

(如果main(string...中的s是小写,那么这个就是这个答案)

便宜时正确,运行时将产生错误;

输出零;(如果String中的S是大写,答案是这个选项,arr[]是类变量,不是实例变量,可以直接调用的,所以输出为0

输出空。

这类题目在我的百度空间上还有一些,都是我自己为考JAVA中级时收集的,有兴趣的话可以去看看^_^

JAVA语言的一些试题

1. 属性 方法 public private

3. interface

4. main

5. 10 10

6. Applet

7. java.io

22. .java

1 D

2 C

3 A

4 C

5 A

6 A

9 A

10 B

11 D

12 A

13 A

20 B

21 D

22 A

23 B

24 C

25 B

14 Object

供参考

求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) 上述说法都不对

这里有一些关于Java的选择题希望大家能帮忙回答,谢谢

1、( 有 ) Java语言没有自动收集无用内存的功能。

2、( 对 )Java语言是解释型语言。

3、( 对 ) Java语言支持类的继承,但不支持类的多重继承。

4、( 对 )Unicode码与ASCII码不同, Unicode码是16位的,而ASCII码是8位的..

5、( 对 ) 在Java语言中即支持一维数组,也支持多维数组。

6、( 对 )方法的重载是指子类和父类具有相同的名字、相同的参数表,但返回类型可以不相同。

7、( 对 ) 当一个文件使用完后,必须调用close()方法关闭。

8、( 不对 )如果在类中未给成员变量赋予初值,,则在系统执行时,不会自动对类中的成员进行初始化.

9、( 不对 ) 在定义类时,抽象类中的方法必须是空的方法,不能有任何代码.

10、( 不一定 )在Java中,add()方法是向容器组件中添加控件的方法。

11、( 对(?) )所有的鼠标事件都由MouseListener监听接口的监听者来处理。

12、( 对 )Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

13、( 对 )如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。

14、( free不是关键字吧,应该用gc )Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

15、( 看怎么讲了,父类的private成员在子类不能访问,但是是有的 )由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。

16、( applet不熟 )Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。

17、( 开玩... )注释的作用是使程序在执行时在屏幕上显示//之后的内容。

18、( 对 )在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

19、( 没听说过类头类体的说法 )Java程序是由若干类定义组成的,类定义包括定义类头和定义类体。

20、( 错,是必须得 )有的类定义时可以不定义构造函数,所以构造函数不是必需的。

21、( 不一定,子类可能也是抽象类 )抽象类中的抽象方法必需在该类的子类中具体实现。

22、( 对,叫final吧,叫最终真别扭.. )最终类不能派生子类,最终方法不能被覆盖。

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

The End

发布于:2022-12-04,除非注明,否则均为首码项目网原创文章,转载请注明出处。