首页 养生问答 疾病百科 养生资讯 女性养生 男性养生
您的当前位置:首页正文

JAVA习题

2022-02-10 来源:华佗健康网


java基础知识

选择题 (1)Java为移动设备提供的平台是 A.J2ME B.J2SE C.J2EE D.JDK5.0 (2)JDK中提供的文档生成器是 A.java.exe B.javap.exe C.javadoc.exe D.javaprof.exe (3)在Java语言中,不允许使用指针体现出的Java特性是 A.可移植 B.解释执行 C.健壮性 D.安全性 (4)运行Java程序需要的工具软件所在的目录是

A.JDK的bin目录 B.JDK的demo目录 C.JDK的lib目录 D.JDK的jre目录 (5)下列关于Java语言特点的叙述中,错误的是 A.Java是面向过程的编程语言 B.Java支持分布式计算 C.Java是跨平台的编程语言 D.Java支持多线程

(6)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?

A.java.exe B.javadoc.exe C.jdb.exe D.javaprof.exe (7)下列哪个是面向大型企业级用容器管理专用构件的应用平台? A.J2EE B.J2ME C.J2SE D.J2DE (8) Java虚拟机(JVM)运行Java代码时,不会进行的操作时 A)加载代码 B)校验代码 C)编译代码 D)执行代码 (9)为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件 A)分开 B)结合 C)联系 D)融合 (10)下列特点中不属于Java的是 A)多线程 B)多继承 C)跨平台 D)动态性 (11)Java的反汇编命令是 A)javap B)javac C)jdb D)java (12)下列叙述中,正确的是

A.Java语言的标识符是区分大小写的 B.源文件名与public类名可以不相同 C.源文件扩展名为.jar D.源文件中public类的数目不限 填空题 (1)【1】 是Java程序中基本的结构单位。

(2)Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的【2】 特点。 (3)Java语言用【3】 进行解释执行。

(4) C语言是面向过程的语言,Java语言是面向 【4】 的语言。 (5) Java字节码文件的扩展名是【5】 。

标识符

选择题 (1)下列变量名的定义中,符合Java命名约定的是

A)fieldname B)super C)Intnum D)$number (2)下列属于合法的Java标识符是 A._cat B.5books C.+static D.-3.14159 (3)下列属于合法的Java标识符是 A)\"ABC\" B)%265678 C)+rriwo D)saler (4)下列标识符(名字)命名原则中,正确的是 A.类名的首字母小写 C.接口名的首写字母小写 (5)下列哪个选项是合法的标识符? A.123 B._name

数据类型、表达式和运算符

选择题 (1)在Java中,表示换行符的转义字符是A.\\n B.\\f (2)char类型的取值范围是 A.2-7 ~27 -1 B.0~216-1

(3)十进制数16的16进制表示格式是 A.0x10 B.0x16 (4)下列叙述中,正确的是

A)声明变量时必须指定一个类型 C)Java中唯一的注释方式是\"//\" (5)下列代表十六进制整数的是 A)0123 B)1900 (6)\"++\"运算符的操作数个数是 A)1个 B)2个 (7)阅读下列代码 public class Test2005{

public static void main(String args[]){ System.out.println((~(0xa5) &0xaa); } }

其运行结果是 A.0xa5 B.10 (8)阅读下列代码 public class Test2005{

public static void main(String args[]){ System.out.println((3 >2)?4:5); } }

其运行结果是 A)2 B.3 (9)阅读下面程序

B.变量和方法名的首写字母大写 D.常量完全大写 C.class D.1first C.'n'

D.\\dd C.-215 ~215 -1 D.0~28-1 C.0xA

D.16

B)Java认为变量number与Number相同D)源文件中public类可以有0或多个 C)fa00 D)0xa2 C)3个

D)4个

C.0x50 D.0xaa

C.4 D.5

import java.*;

public class TypeTransition{

public static void main(String args[]) char a=’h’; int l=100 int j=97; int aa=a+I;

System.out.println(“aa=”+aa) Char bb=(char)j;

System.out.println(“b=”+bb) } }

如果输出结果的第二行为bb=a,那么第一行的输出是 A.aa=1 B.aa=204 C.aa=v D.aa=156 (10)下列的哪个选项可以正确用以表示八进制值8? A.0x8 B.0x10 C.08 D.010 (11)下列的哪个赋值语句是不正确的? A.float f = 11.1; B.double d = 5.3E12; C.float d = 3.14f ; D.double f=11.1E10f; (12)下列的哪个赋值语句是正确的? A.char a=12; B.int a=12.0; C.int a=12.0f; D.int a=(int)12.0; (13)下列哪个选项是正确计算42度(角度)的余弦值? A.double d=Math.cos(42); B.double d=Math.cosine(42);

C.double d=Math.cos(Math.toRadians(42)); D.double d=Math.cos(Math.toDegrees(42)); (14) 下列运算符中,优先级最高的是 A)++ B)+ C)* D)> (15)下列运算符中,优先级最高的是 A)+= B)= = C)&& D)++ (16)下列运算结果为1的是 A)8>>1 B)4>>>2 C)8<<1 D)4<<<2 (17)下列表达式中,类型可以作为int型的是 A)“abc”+”efg” B)“abc”+’efg’ C)‘a’+’b’ D)3+”4” (18)Java中的基本数据类型int在不同的操作系统平台的字长是 A)不同的 B)32位 C)64位 D)16位 (19)Java中定义常量的保留字是 A)const B)final C)finally D)native (20)下列有关Java布尔类型的描述中,正确的是 A)一种基本的数据类型,它的类型名称为boolean B)用int表示类型

C)其值可以赋给int类型的变量 D)有两个值,1代表真,0代表假 (21)下列程序段的输出结果是

int data=0;

char k='a',p='f'; data=p-k;

System.out.println(data); A)0 B)a C)f (22)下列不属于表达式语句的是 A)++i; B)--j; C)b#a; (23)下列不属于逻辑运算符的是 A)! B)|| C)&& (24)下列变量定义中,不合法的是 A)int $X; B)int _123; C)int Summer_2010_gross_saIe; D)int #dim; (25)下列选项中为单精度数的是 A)2 B)5.2 C)0.2f (26)下列关于boolean类型的叙述中,正确的是 A)可以将boolean类型的数值转换为int类型的数值 B)可以将boolean类型的数值转换为字符串

C)可以将boolean类型的数值转换为char类型的数值 D)不能将boolean类型的数值转换为其他基本数据类型 (27)若定义int a=2,b=2,下列表达式中值不为4的是 A)a*(++b) B)a*(b++) C)a+b (28)下列选项中属于字符串常量的是 A)'abc' B)\"abc\" C)[abc] 填空题 (1)在Java中,3.14156D表示的是【1】 。 (2)阅读下列代码 public class Test2{

public static voidmuingstring arge[]){ System.out.printion(6/2);}} 其执行结果是【2】 。

(3)能打印出一个双引号的语句是System.out.println{“【3 】”} ; (4)Java中的字符变量在内存中占【4】位(bit)。

D)5 D)b*=a; D)|

D)023

D)a*b D)(abc)

选择结构:if和 switch

选择题 (1)下列代码中

if(x>0){System.out.println(“first”);}

else if (x>-3){System.out.println(“second”);} else { System.out.println(“third”);}

要求打印字符串为“second”时,x的取值范围是 A)x<=0 并且 x>-3 B)x>0

C)x>-3 D)

x<=-3

(2)在switch(expression)语句中,expression的数据类型不能是 A)double B)char C)byte D)short (3)下列语句中,属于多分支语句的是 A.if语句 B.switch语句 C.do while语句 D.for语句 (4)阅读下列代码 public class Test2005{

public static void main(String args[]){ String s=″Test″; Switch(s){

case″Java″:System.out.print(″Java″); break;

case″Language″:System.out.print(″Language″); break;

case″Test″:System.out.print(″Test″); break; } } }

其运行结果是 A.Java B.Language C.Test D.编译出错 (5) 阅读下列程序

public class VariableUse{

public static void main (String[] args) { int a;

if (a==8) { int b=9;

System.out.println(“a = ”+a); System.out.println(“b = ”+b); }

System.out.println(“a = ”+a); System.out.println(“b = ”+b); } }

该程序在编译时的结果是 A)变量a未赋值

B)第二个System.out.println(“b = ”+b)语句中,变量b作用域有错 C)第二个System.out.println(“a = ”+a)语句中,变量a作用域有错 D)第一个System.out.println(“b = ”+b)语句中,变量b作用域有错 (6)阅读下面代码

if(x==0){System.out.println(“冠军”);} else if(x>-3){System.out .println(“季军”);} 若要求打印字符串“季军”,则变量X的取值范围是 A.x=0&x<=-3 B.x=0 C.x>-3 D.x<=-3

填空题

(1)break语句最常见的用法是在switch语句中,通过break语句退出switch语句,使程序从整个switch 语句后面的 【1】开始执行。

循环结构

选择题 (1)给出下列的代码,哪行在编译时可能会有错误? ① public void modify(){ ② int i, j, k; ③ i = 100;

④ while ( i > 0 ){ ⑤ j = i * 2;

⑥ System.out.println (\" The value of j is \" + j ); ⑦ k = k + 1; ⑧ } ⑨ }

A.line 4 B.line 6 C.line 7 D.line 8 (2)下列语句中,可以作为无限循环语句的是 A)for(;;) {} B)for(int i=0; i<10000;i++) {} C)while(false) {} D)do {} while(false) (3)下列选项中,不能输出100个整数的是 A)for(int i=0;i<100;i++) System.out.println(i); B)int i=0; do{ System.out.println(i); i++; }while(i<100); C)int i=0; while(i<100){ System.out.printIn(i); i++; } D)inti=0; while(i<100){ i++; if(i<100)continue; System .out.printIn(i); } 填空题 (1)阅读下列代码段

int x=3;

while(x%26lt;9) x+=2; x++;

while语句成功执行的次数是【1】

类的定义

选择题 (1)在Java中,所有类的根类是 A.java.lang.Object B.java.lang.Class C.java.applet.Applet D.java.awt.Frame

(2)int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是

A.public int MAX_LENGTH=100 B.final int MAX_LENGTH=100 C.public const int MAX_LENGTH=100 D.public final int MAX_LENGTH=100 (3)下列构造方法的调用方式中,正确的是 A.按照一般方法调用 B.由用户直接调用

C.只能通过new自动调用 D.被系统调用 (4)下列代码中,将引起一个编译错误的行是 1) public class Test{ 2) int m,n;

3) public Test() {}

4) public Test(int a) {m=a;}

5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0;

9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12)}

A.第3行 B.第5行 C.第6行 D.第10行 (5)用来导入已定义好的类或包的语句是 A)main B)import C)public class D)class (6)下列关于构造方法的叙述中,错误的是 A.Java语言规定构造方法名与类名必须相同

B.Java语言规定构造方法没有返回值,但不用vold声明 C.Java语言规定构造方法不可以重载

D.Java语言规定构造方法只能通过new自动调用

(7)给出下列代码,如何使成员变量m 被方法fun()直接访问? class Test

{

private int m;

public static void fun() { ... } }

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 (8)已知有下列类的说明,则下列哪个语句是正确的? public class Test {

private float f = 1.0f; int m = 12; static int n=1;

public static void main(String arg[]) {

Test t = new Test(); } }

A.t.f; B.this.n; C.Test.m; D.Test.f; (9)下列代码的执行结果是 public class Test {

public int aMethod() {

static int i=0; i++;

System.out.println(i); }

public static void main(String args[]) {

Test test = new Test(); test.aMethod(); } }

A.编译错误 B.0 C.1 D.运行成功,但不输出 (10) 在方法内部使用,代表对当前对象自身引用的关键字是 A)super B)This C)Super D)this

(11)构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。 A)类名 B)对象名 C)包名 D)变量名 (12)Java中所有类的父类是

A)Father B)Lang C)Exception D)Object (13)用于在子类中调用被重写父类方法的关键字是 A)this B)super C)This D)Super (14)下列程序片段中,能通过编译的是

A)public abstract class Animal{public void speak();} B)public abstract class Animal{public void speak(){}} C)public class Animal{public abstract void speak();}

D)public abstract class Animal{public abstract void speak(){}} (15)类变量必须带有的修饰符是 A)static B)final C)public D)Volatile 填空题 (1)面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和【1】的集合体。

(2)Java源文件中最多只能有一个【2】类,其它类的个数不限。 (3)【3】 类是由Java编译器自动生成的,它伴随每个类。

(4)Java语言中,有一个类是所有类或接口的父类,这个类的名称是【4】 。 (5)继承性是面向对象方法的一个基本特征,它使代码可【5】 (6)抽象类中含有没有实现的方法,该类不能【6】。

因篇幅问题不能全部显示,请点此查看更多更全内容