选择题JAVA

这是一份详细的Java编程基础选择题集,涵盖了Java语言的各个方面,包括语法、类和对象、异常处理、流、GUI组件、多线程、字符串处理等。题目涉及Java历史、特点、数据类型、关键字、类和对象、方法、运算符、异常处理、输入输出、网络编程等多个主题,旨在帮助学习者巩固和测试Java基础知识。
摘要由CSDN通过智能技术生成

第一章

1.Java语言是在1995年由(A) 公司发布的。A.Sun B.Microsoft C.Borland D.Fox Software

2.Java具有的特点是(D)。A.面向对象C.安全D.以上都正确

3.Java源代码文件的扩展名为 (B).A.class B.java C.com D.以上都不正确

4.Java编译器会将Java源程序转换为(A)。A.字节码B.可执行代码C.机器代码D.以上都不正确

5.以下(C) 会将Java源文件转换为Java类文件。A.appletviewer  B.java C.javac D.以上都不对

6.以下(B) 命令用于加载和执行Java的类文件。A.appletviewer B.java C.javac D.以上都不对

7.以下(A) 命令用于装人并执行Java小应用程序。A.appletviewer B.WWW C.java D.以上都不对

 

第二章

1.Java语言程序的执行模式是(C)。

A.全编译型B.全解释型C.半编译和半解释型D.同脚本语言的解释模式

2.下列关于虚拟机说法错误的是(D)。

A.虚拟机可以用软件实现B.虚拟机可以用硬件实现C.字节码是虚拟机的机器码D.虚拟机把代码程序与各操作系统和硬件分开

3.Java中的it数据类型在所有机器的内容中都表示为(B)

A.两个字节B.4个字节C.8个字节D,可由程序员指定

4.以下(C)选项不是Java的关键字

A.int   B.switch    C.NULL   D.float

5.以下(C)选项不是合法的标识符,

A.Tel_Num   B.empl   C.8678   D.batch.no

6.以下(C)选项不是基本数据类型,A.boolean  B.float  C. Integer D.char

7.total+= initialvalue+0.5*mdiffereace,此表达式说明(C)

A.Total等于initialvalue加上0.5和difference的乘积

B.Total等于initialvalue加上D.5.再乘以difference

C.Total等于iinitialvalue加上difference的一半, 再加上原来Total变量的值

D.Total等于difference的一半加上initialvalue的两倍

8.下列声明和赋值语句错误的是(C)

A.double w=3.1415;B.String strl=”bye”;C.float z=6.74567 D.boolean truth=true;

9.在Java中, 八进制数以(B)开头。

A.0x  B.0  C.0X  D.08

10.以下语句将在标准输出结果中输出(A)

System.out println(5KB) ;

A.0 B.5 C.8 D.7

11.分析下列代码行:if(5&7>0&5|2) Systen.out.println("true") ;

以下说法正确的是(C)

A.此代码行不会编译

B.此代码行可以编译,但在标准输出结果中将不显示任何内容

C.此代码行可以编译, 并在标准轴出结果写入字符串true

12.将小容量数据类型转换到大容量数据类型,优先次序为(A)。

A.char- int –long- float-double

B.int-long- float-double -char

C. long- float-int-double-char

D.以上都不对

13.在Java中, Integer.MAX_VALUE表示(B)

A.浮点类型最大值C.长整型最大值B.整数类型最大值D,以上说法都不对

14.以下(E)在编译时不会显示警告或错误

A.float f=1.3 B.char c="a" C.byte b=257 D.boolean bm null; E.int 1=10:

15.一个字节的大小可以是(A)

A.-128~127   B(-2)2-1~22  C、-255~256    D.与JVM有关

16.在下列语句片段中, four的值为(D)

int three =3;   char one=’1’;

char four=(c har) (three+one);

A.3  B.1   C.31  D.4

17.下列数据类型转换,必須进行强制类型转换的是(D)

A、byte—int   B. short—long  C.float—double   D. int—char

18.在Java中, 关键字(A)用来定义常量

A.final   B.#define   C.float    D.const

19.关于变量的作用范围,下列说法错误的是(A)

A.异常处理参数的作用城为整个类B.局部变量作用域声明该变量的方法代码段C.类变量作用城声明该变量的类D.方法参数作用于传递到方法内的代码段

20.以下对数组的定义中,(CD)是正确的

A.int integer[2J=(5.6) ;B.char ch array=new char[10]   C.char charray[]=new char[10]   D.int integer[]={5.6} ;

21.编译和运行下列程序会出现结果(B)

public class ass TestIF{

public static void main(String args[] ){

boolean b=false;

if(b=false) Systen.out.printIn(“The value of b is"+b) ;

}}

A.运行错误,因为布尔值不能和字符串使用+

B.编译错误,因为if语句的表达式不能使用=

C.编译运行后输出The value of b is false

D.编译运行后没有输出

22.下列(C) 不能作为witch的参数。

A.byte b=1     B.int i=1;C.boolean b=false:D.char c=’e'

23.为了利用数组的长度属性控制循环退出条件,下列(B)是正确的使用格式。

A.myarray.length ()  B.myarray.length   C.myarray.size   D.myarray.size () ;

24.下列有关使用String类的语句中正确的是(A)

A.String s[]=("Zero", "One","Two", "Three', "Four")

B.String s[5] =new String[] ("Zera","One", “Two","Three”, "Four”)

C.String s[]=new String []{“Zero” , One, Two ,Three , Four}

D.String s[] =new String[]={ “Zero",” One”, "Two”,” Three”, “Four” }

25.下列test类中的变量c的最后结果为(D).

public class test{}

public static void main(String args[]) {

int a=10;

int b;

int c;

if(a>50){b=9}

c=b+a;}}

A.10  B.0  C.19  D.编译出错

26.00101010(&)00010111语句的执行结果为(A)

A.00000010  B.11111111  C.00111111  D.11000000

27.在Java中语句37.2%10的运算结果为(A)  A.7.2  B.7   C.3   D.0.2

28.在Java语句中,运算符&&实现的运算是(B)

A.逻辑或  B.逻辑与  C.逻辑非  D.逻辑相等

29.在Java语句中,位运算操作数只能为整型或(B)数据。

A.实型  B.字符型  C.布尔型  D.字符串型

30.00101010|00010111语句的执行结果为(C)

A.00000000   B.11111111   C,00111111    D.11000000

31.~0010101语句的执行结果为(A)

A.1101010   B.0010101   C.11111111   D.00000000

32.关于while和do-while循环,下列说法正确的是(D).

A.两种循环除了格式不同外,功能完全相同B.与do-while语句不同的是, while语句的循环至少执行一次C.do while语句首先计算终止条件, 当条件满足时才去执行循环体中的语句D.以上都不对

33.,下列表达式中(BD)的结果为真。

A.(36+6)/7>=5%4+7

B.!False &&!(4%2-4==4) &&7×4-5> 20

C.!(4>2&&4<6)

D.!(45>23&&.70/7==0)

 

 

 

第三章

1.下列不属于面向对象编程的特征的是(B)

A.封装B.指针操作C.多态性,D.继承

2.(A)是一组有相同属性、共同行为和共同关系的对象的抽象

A.类B.方法C.属性D.以上都不对

3.(B)是指在调用一个方法时,每个实际参数“值”的副本都将被传递给此方法形参。

A.按引用传递  B.按值传递  C.按对象传递  D.按形参传递

4.java. lang包的Object的(C ) 方法将比较两个对象是否相等, 如果相等则返回true。

A.toString()  B.compare()   C.equals()   D.none of above

5.(B)是指子类中的一个方法与父类中的方法有相同的方法名,并具有相同参数和类型的参数列表。

A.重载方法   B.覆盖方法   C.强制类型转换   D.none of above

6.当编译并运行下列程序段时,将会(C)。

class VarField{

int i=99;

void amethod(){

int I;

system.out.println(i);

}}

Public class Varinit{

Public static void main(string args[])

{

Varfield m=new varfield();

m.amethod();

}}

 A.输出99   B.输出0   C.编译时出错   D.执行时出错

7.对于下列定义的类,通过(C)可以使它既符合类的封装性,又能操作类中的属性

class Staff

{int salary;}

A.将属性salary定义为private

B.将属性salary定义为public

C.将属性salary定义为pri vate; 并且定义public的get和set方法访问属性slay

D.将属性salary定义为public; 并且定义public的get和set方法访问属性slay

8.关于对象的删除,下列说法正确的是(B).

A.必须由程序员完成对象的清除

B.Java把没有引用的对象作为垃圾收集起来并释放

C.只有当程序中调用System.gc()方法时才能进行垃圾收集

D.Java中的对象都很小,一般不进行删除腐鼎

9.关于构造方法,下列说法错误的是(D)

A.构造方法不可以进行方法重写

B.构造方法用来初始化该类的一个新对象

C.构造方法具有和类名相同的名称

D.构造方法不返回任何数据类型

10.在Java中,为了使一个名为Example的类成功地编译和运行,必须满足(C)

A.Example类必须定义在Example.java文件中

B.Example类必须声明为public类

C.Example类必须定义一个正确的main ()方法

D.Example类必须导人java.lang包

11.给出以下代码,该程序的输出结果是(C)

class Exam ple{

public static void main(String[] args) {

Float f1=new Float("10.4F") ;

Floatf2x new Float("10.4f") ;

Systen.out.print(f1= =f2) ;

Systen.out.print(“\t"+f1.equal a(f 2) ) ;

A.true false   B.true true   C.false true   D.false false

12.编译并执行下列程序段,将会输出(C)

 

 

A.20,200,0  B.100,30,0   C.100.0,30    D,200,30,0    E.200,20,30

13.下列(D)选项能较好地体现面向对象的封装性,

A.类中的方法全部是私有的,以避免意外地修改成员变量的值

B.类中的属性都是公有的,以便其他对象方便地访问

C.类中的所有属性都是私有的,以防止意外地被修改

D.一般情况下,类的属性是私有的,方法是公有的,通过公有方法来访问或修改私有属性

 

 

 

 

第四章

1.下面是关于类及其修饰符的一些描述,不正确的是(B)。

A.abstract类只能用来派生子类, 不能用来创建abstract类的对象

B.final类不仅可以用来派生子类, 还可以用来创建final类的对象

C.abstract不能和final同时修饰一个类

D.abstract方法必须在abstract类中声明, 但abstract类定义中可以没有abstract方法

2.关键字super的作用是(D)。

A.用来访问父类被隐藏的成员变量B.用来调用父类中被重写的方法C.用来调用父类的构造函数D.以上都是

3.若需要定义一个类变量或类方法,应使用修饰符(A)。

A.static    B.package   C.private    D.public

4.若在某一个类定义中定义了如下方法:

Abstract void performDial则该方法属于(D)。

A、本地方法  B.最终方法  C.静态方法   D.抽象方法

5.设有下面两个类的定义:

class Person{class student extends person{

long id;//身份证号     int score;//人学总分

String  name//姓名      int getScore(){

char sex;//性别         return score;}

则类Person和类Student的关系是(B)

A.包含关系   B.继承关系   C.关联关系   D.无关系,上述类定义有语法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值