当前位置:文档之家› java练习

java练习

java练习
java练习

一、单选题(每题2分,共20分)

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

A 、机器语言

B 、 汇编语言

C 、高级语言

D 、以上都不对 2、下面哪种类型的文件可以在Java 虚拟机中运行?

A 、.java

B 、.jre

C 、.exe

D 、.class

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

A 、Java 文档制作工具

B 、Java 解释器

C 、Java 编译器

D 、Java 启动器

4、以下关于变量的说法错误的是?

A 、变量名必须是一个有效的标识符

B 、变量在定义时可以没有初始值

C 、变量一旦被定义,在程序中的任何位置都可以被访问

D 、在程序中,可以将一个byte 类型的值赋给一个int 类型的变量,不需要特殊声明

5、请先阅读下面的代码。 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

D 、switch 语句

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

A 、 new int [2][3];

B 、 new int[3][];

C 、 new int[][3];

D 、 以上答案皆不对

7、下面哪一个是正确的类的声明? D

A 、 public void HH {…}

B 、 public class Move(){…}

C 、 public class void number{}

D 、 public class Car {…}

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

A 、 类定义时

B 、 创建对象时

C 、 调用对象方法时

D 、 使用对象的

变量时

9、在Java 中,针对类、成员方法和属性提供了4种访问级别,以下控制级别由小到大依次是( )。

A 、 private 、default 、protected 和public

B 、 default 、private 、protected 和public

C 、 protected 、default 、private 和public

D 、 protected 、private 、default 、和public

10、请阅读下面的程序:

public class Test {

public static void main(String[] args) {

int a = 0; int b = 0;

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

while (a-- >= 0) { b++;

}

}

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

下列选项中,哪一个是正确的运行结果( )

A 、a=2,b=-8

B 、a=-2,b=8

C 、a=-2,b=-8

D 、a=2,b=8

二、多选题(每题3分,共15

分)

11、以下选项中,哪些属于JDK工具?(多选)

A、Java编译器

B、Java运行工具

C、Java文档生成工具

D、Java打包工具

12、以下选项中,哪些属于合法的标识符?(多选)

A、Hello_World

B、class

C、123username

D、username123

13、关于方法重载的描述,以下选项中哪些是正确的?(多选)

A、方法名必须一致

B、返回值类型必须不同

C、参数个数必须一致

D、参数的个数或类型不一致

14、以下选项中,switch语句判断条件可以接收的数据类型有哪些?(多选)

A、int

B、byte

C、char

D、short

15、下面对于构造方法的描述,正确有哪些?(多选)

A、方法名必须和类名相同

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

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

D、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在

三、判断题(每题2分,共20分)

16、Java语言和C语言一样,是面向过程的语言。

17、Java语言不区分大小写。

18、-5%3的运算结果是2。

19、Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。

20、声明构造方法时,不能使用private关键字修饰。

21、静态代码块会随着类对象的创建而执行。

22、0xC5表示的是一个十六进制整数。

23、continue 语句只用于循环语句中,它的作用是跳出循环。24、当int x = 3 , y = 4时,表达式boolean b =x == y ? true : false的结果是false。( )

25、若int x=10;则执行x=x+5;后,x的值仍为10。( )

四、填空题(每题3分,共30分)

26、Java的三大体系分别是______、______、______。

27、编译Java程序需要使用______命令。

28、若int a[3][2]={{123,345},{34,56},{34,56}},则a[2][1]= ______。

29、面向对象的三大特征是______、______和______。

30、所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用______关键字来修饰。

31、被static关键字修饰的成员变量被称为______,它可以被该类所有的实例对象共享。

32、在非静态成员方法中,可以使用关键字______访问类的其它非静态成员。

33、int类型的成员变量初始化值为______。

34、当循环语句条件表达式的值为______时执行循环,为_____时结束循环。

35、定义一个方法,只想被不同包下的子类使用,需要使用访问修饰符_____。

五、不完整程序填空题(每题5分,共计5分)

36、阅读下面的代码:

public class Example {

public static void main(String[] args) {

int[] arr = { 4, 1, 6, 3, 9, 8 }; // 定义一个数组

int max = arr[0]; //初始时设第1个角标处的值为最大值

for (int i = 1; i < arr.length; i++) {

if (_____________) {

max = arr[i];

}

}

System.out.println("数组中的最大值为:"+ max);

}

}

如果要计算数组中的最大值,那么上述代码的横线处应该填写___________________

六、编写程序(每题10分,共计10分)

37、请按照以下要求设计一个圆类Circle,并进行测试。

要求如下:

1)Circle类中包含半径属性(例如r)和常量PI(赋值3.14)

2)对Circle类进行封装,要求设置属性为私有,给属性定义两个方法,一个方法用于设置值(set方法),另一个方法用于获取值(get方法)

3)Circle类中定义一个无参的构造方法,再定义一个接收一个参数的构造方法,用于给半径赋值。

4)设计成员方法getArea()求圆形面积,getPerimeter()求圆形的周长。

5)在测试类中创建两个Circle对象,一个使用无参的构造方法,然后调用方法给半径赋值4.5,一个使用有参的构造方法,在构造方法中给半径赋值6.3。分别输出两个Circle 对象的面积和周长。

七、附加题(每题20分,共计20分)

38、请阅读下面的程序

public class Test {

public static void main(String args) {

int sum = 0; for (int i = 1; i <= 10; i++) { if (i % 2 == 0) {

continue;

}

sum += i;

}

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

}

}

程序的运行结果是

______________________________________

学校 班级 学号 姓名______________________ ◆◆◆◆◆◆◆◆◆◆◆◆◆装◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆订◆◆◆◆◆◆◆◆◆◆◆◆◆线◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆

淄博职业学院2019-2020学年第一学期 《程序设计基础》期末考试试卷(A 卷答题纸)

使用班级:P2019软件校企班、P2019软件2班、P2019大数据1班、 命题教师:王倩 考核方式:闭卷考试 考试时间:100分钟 说明:

本试卷共6个大题加1个附加题,附加题为选作。

一、单选题(每题2分,共20分)

二、多选题(每题3分,共15分)

三、判断题(每题2分,共20分)

四、填空题(每题3分,共30分)

五、不完整程序填空题(每题5分,共计5分)

36、

六、编写程序(每题10分,共计10分)

37、

七、附加题(每题20分,共计20分)

38、

java 试题练习题(第9 套)

—— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 一、单项选择题(20题;每题2分,共40分) 1、下面选项中,___不可以用作变量名的首字符。 A )字母 B )下划线(_) C )数字 D )美元符号(¥) 答案:C (难度系数C )知识点:变量 2、下面语句中,____不会出现编译警告或错误。 A )float f=1.3; B )char c=”a”; C )byte b=25; D )boolean b=null; 答案:C (难度系数B )知识点:赋值相容 3、下列叙述正确的是___。 A )final 类可以有子类 B )abstract 类中只可以有 abstract 方法 C )abstract 类上可以有非abstract 方法,但该方法不可以用final 修饰 D )不可以同时用final 和abstract 修饰一个方法 答案:D (难度系数B ) 知识点:抽象类,抽象方法 4、创建一个标识有“关闭”按钮的语句是___。 A ) TextField b = new TextField(“关闭”); B ) Label b = new Label(“关闭”); C ) Checkbox b = new Checkbox(“关闭”); D ) Button b = new Button(“关闭”); 答案:D (难度系数C ) 知识点:GUI 编程 5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。 班 级 : 姓名: 学号: 试题共 页 加 白纸 张 密 封 线

java训练题3答案

训练题三 选择题 下面关于Java的说法不正确的是( A ) abstract 和final能同时修饰一个类 抽象类做抽象父类,也可以做抽象子类和抽象方法 抽象方法不一定在抽象类中,也可以在接口中 声明为final的方法不能在子类中重新定义 下面关于接口的说法中不正确的是( C ) 接口所有的方法都是抽象的 接口所有的方法一定都是public属性的 用于定义接口的关键字是implements 接口是Java中的特殊类,包含常量和抽象方法 关于内部类下列说法不正确的是( A ) 内部类不能有自己的成员方法和成员变量 内部类可用abstract修饰定义为抽象类,也可以用private或protected定义 内部类可作为其他类的成员,而且可访问它所在类的成员 除static内部类外,不能在类内部声明static成员 下面关于继承的叙述正确的是( A ) 在Java中类间只允许单一继承 在Java中一个类只能实现一个接口 在Java中一个类不能同时继承一个类和实现一个接口 在Java中一个类可以同时继承多个类 如果创建一个子类覆盖一个public方法,则对该方法可以使用哪些修饰符( A ) A. public B. public 和protected C. private D. 任意修饰符都可以 6.下面哪一个Java源文件代码段是不正确的?( B ) A. package testpackage; B. import java.io.*; public class Test{ } package testpackage; public class Test{ } C. import java.io.*; D. import java.io.*; class Person{ } import java.awt.*; public class Test{ } public class Test{ } 7.关于异常的含义,下列描述中最正确的一个是( D ) A. 程序编译错误 B. 程序语法错误 C. 程序自定义的异常事件 D. 程序编译或者运行时发生的异常事件 8.抛出异常时,应该使用下列哪个子句?( A ) A. throw B. catch C. finally D. throws 解析: 选项B中,catch子句应该与try子句匹配使用,但不是用来抛出异常的;选项C中,finally子句用于为异常处理提供统一的出口;比较有迷惑性的是选项D,throws子句是用来声明异常的,它属于方法声明的一部分,位于自变量(参数)列表的后面,如: void f() throws exception1,exception2 选项A中,程序中通过使用throw子句再次抛出异常,如: IOException ioe=new IOException;

50道JAVA基础编程练习题

50道JAVA基础编程练习题 【程序18】 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 import java.util.ArrayList; public class Lx18 { String a,b,c; public static void main(String[] args) { String[] op = { "x", "y", "z" }; ArrayList arrayList=new ArrayList(); for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++) for (int k = 0; k < 3; k++) { L x18 a=new Lx18(op[i],op[j],op[k]); if(!a.a.equals(a.b)&&!a.b.equals(a.c)&&!a.a.equals("x") &&!a.c.equals("x")&&!a.c.equals("z")){ arrayList.add(a); } } for(Object a:arrayList){ System.out.println(a); } } public Lx18(String a, String b, String c) { super(); this.a = a; this.b = b; this.c = c; } @Override public String toString() { // TODO Auto-generated method stub return"a的对手是"+a+","+"b的对手是"+b+","+"c的对手是"+c+"\n"; } } 【程序26】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 import java.util.Scanner;

JAVA题目附答案

JA V A 题目 1. 若有以下代码: int x=5,y=6; If(x++>=y && x >++y) { } 则执行后,X和y的值分别是() A. 5 6 B. 6 6 C. 6 7 D. 7 7 2.字节型数据的取值范围是: A) -128 ~ 127 B) -28 -1 ~ 28 C) -255 ~ 256 D) 取决于具体的Java虚拟机 4. class Excise { public void method() { byte a = 127; int x = ++a; int y = a + 1; "x=" + x + " y=" + y); } } class TestExcise{ public static void main(String args[]) { Excise o = new Excise (); (); } } A) 输出:x=128 y=128 B) 输出:x=128 y=129 C) 输出:x=-128 y=128 D) 输出:x=-128 y=-127 5. 写出下面代码段的运行结果(A) boolean flag = false; if (flag = true) { "true"); } else { "false"); } A) true B) false C) 出错 D) 没有信息输出 6. 执行下面代码会输出什么内容() Boolean b1 = new Boolean(true); Boolean b2 = new Boolean(true); Object obj1 = (Object)b1; Object obj2 = (Object)b2; if (obj1 == obj2) if (obj2)) "a"); else "b");

JAVA入门练习50题(含答案)

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } }

JAVA测试题(三套含答案)

1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4. 编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; "The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F C. _whatavariable D. _3_

6.内部数据类型byte的取值范围是B - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: "zero"); break; case 1: "one"); case 2: "two"); default: "default"); } B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: "default"); case 0:

Java练习题、编程题

第二章 注意问题: main函数是Java应用程序执行的入口。 (int)23.7结果为23 (int)-45.89f结果为-45 +”除字符串相加功能外,还能把非字符串转换成字符串,如:“x”+123;的结果是“x123”。 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论了 1,三元运算符 class TernaryOp { public static void main(String args[]) { int salary,daysPresent = 30; salary = daysPresent == 20 ? 2000 : 3000; System.out.println("您本月薪资为 $"+salary); } } 2,编写一个程序,这个程序从键盘上输入2个数,然后求这2个数的和,程序结束。 提示:调用System.in.read();可以读取到一个从键盘上输入字符对应的整数。通过这个程序,你一定能体会到在什么 import java.io.*; public class Ch1 { public static void main(String[] args) throws IOException{ BufferedReader ke =new BufferedReader(new InputStreamReader(System.in)); String x; int p,q,m; System.out.print("请输入第一个数"); x=ke.readLine(); p=Integer.parseInt(x); System.out.print("请输入第二个数"); x=ke.readLine(); q=Integer.parseInt(x); m=p+q; System.out.println("两个数的和为:"+m); } } 3,数组 public class Lo { public static void main(String[] args) {

Java面试题带答案

湖南世杰Java工程师面试题 选择题: 单选题 1,以下java程序代码,执行后的结果是( ) map= ("name",null); ("name","Jack"); 0 B: null C: 1 D: 2 答案:C 2,执行以下程序后的输出结果是( ) Public class Test { Public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operator(a, b);

+","+ b); } Public static void operator(StringBuffer x, StringBuffer y) { (y); y = x; } } A: A,A B: A,B C: B,B D: AB,B 答案:D 3,关于依赖注入,下列选项中说法错误的是( ) A:依赖注入能够独立开发各组件,然后根据组件间关系进行组装 B:依赖注入使组件之间相互依赖,相互制约 C:依赖注入提供使用接口编程 D:依赖注入指对象在使用时动态注入 答案:B 4,关于spring说法错误的是( )

A: spring是一个轻量级JAVA EE的框架集合 B: spring是“依赖注入”模式的实现 C: 使用spring可以实现声明事务 D: spring提供了AOP方式的日志系统 答案:D 5,要在session对象中保存属性,可以使用以下哪个语句( ) A: (“key”,”value”) B: (“key”,”value”) C: (“key”) D: (“key”) 答案:B 6,关于以下程序代码的说明正确的是( ) Public class HasStatic{ Private static int x = 100; Public static void main(String args[]){ HasStatic hs1= new HasStatic();

Java练习题

Java练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet( Java Application、 Java Applet)。 3、安装JDK后,Java开发工具在Bin目录。 4、声明接口的保留字是interface。 5、类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是Test ,其父类 是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java(写出包括扩展名的文件名)。 6、一个完整的Java应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名 为main的方法 7、JDK下解释执行Java的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1中的元素有10个;c2中的元素有10个;已初始化赋值的是c2(c1 c2)。

9、执行完下列程序后i的值为5。 int i=0; while(i<5) { i++; } 10、运行下列程序段后,结果c的取值为120。 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B、final C、abstract D、private 2、对成员的访问控制保护最强的是(C)。

《JAVA》试题3及答案

《J A V A》试题3及答 案 https://www.doczj.com/doc/9e1955033.html,work Information Technology Company.2020YEAR

一、选择题(每题2分,共20题,40分) 1.Java源文件和编译后的文件扩展名分别为() A、.class和 .java B、.java和 .class C、.class和 .class D、.java和 .java 2.Java语言中创建一个对象使用的关键字为() A、class B、interface C、new D、create 3.对于可以独立运行的Java应用程序,下列( )说法是正确的。 A、无须main方法 B、必须有两个main方法 C、可以有多个或零个main方法 D、必须有一个main方法 4.continue语句( ) A、只中断最内层的循环 B、只中断最外层的循环 C、只中断所在层循环中的当次循环 D、只中断某一层的循环 5.若a=2,则下列程序代码实行后,c的结果为() c=5; if(a>0) { if(a>4) c=6; else c=9;} A、4 B、5 C、6 D、9 6.设x为int型变量、则执行以下语句以后,x的值为() x=10; x+=x-=x-x A、10 B、20 C、40 D、30 7.用abstract定义的类() A、可以被实例化 B、不能派生子类 C、不能被继承 D、只能被继承 8.设有对象x具有属性a则访问该属性的方法为() A、a.x B、a.x() C、x.a D、x.a() 9.以public修饰的类如:public class Car{…} 则Car( ) A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、不能被其它类继承 10.声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用 ()修饰符 A、abstract B、public C、protected D、final 11.下面的程序段输出的结果是() int i=1,b,c; int a[]=new int[3]; b=a[i]; c=b+i; System.out.prinln(c); A、0 B、2 C、1 D、4 12.下面对继承的说法,正确的是() A、子类能继承父类的所有方法和状态 B、子类能继承父类的非私有方法和状态

JAVA编程基础练习题.doc

基础练习题一、简单“口程序调试 —> Java符号与表达式 三、分支程序设计 四、循环程序设计 五、方法设计 六、数组的使用 七、类与对象编程 八、继承与多态 九、常用系统类 十、Applet编程 十一、图形用户界面编程 十二、异常处理 十三、流式输入输出与文件处理 十四、多线程编程

—、简单Java程序调试 1)以下哪个是Java应用程序main方法的有效定义? A.public static void main(); B.public static void main( String args ); C.public static void main( String argsf]); D.public static void main( Graphics g ); E? public static boolean main( String a[]); 2)编译和运行以卜代码的结果为: public class MyMain{ public static void main(String argv) { System.out.println(M Hello cruel world1*); ) } A.编译错误; B.运行输出"Hello cruel world'1; C.编译无错,但运行时指示没有定义构造方法。 D.编译无错,但运行时指示没有正确定义main方法。 3)下列选项屮不属于Java虚拟机的执行特点的一?项是: A.异常处理 B.多线程 C.动态链接 D.简单易学 4)不属于Java语言特点的一项是: A.分布式 B.安全性 C.编译执行 D.面向对象 5)以下程序的运行结果为: public class Test{ public static void main(String argv[ ]){ System.out.println("x="4-5); } } A. 5 B.x=5 C. ”x=”+5 D. H x=H5 6)以下程序的运行结果为: public class Test) public static void main(String argv[ ]){ System.out.println(H good H+"morning"); } } A. goodmoming B. ,,good,,+H morning,r C. good moming D. good+moming

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测试题(三套含答案)

<测试一> 1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=1.3; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4.编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; System.out.println("The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F A.2variable B.variable2 C. _whatavariable

D. _3_ E. $anothervar F. #myvar 6.内部数据类型byte的取值范围是B A.0 - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } A.one B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default:

JAVA练习题含答案-answer to pratice 3

Chapter 3 Flow of Control Multiple Choice 1)An if selection statement executes if and only if: (a)the Boolean condition evaluates to false. (b)the Boolean condition evaluates to true. (c)the Boolean condition is short-circuited. (d)none of the above. Answer:B (see page 97) 2) A compound statement is enclosed between: (a)[ ] (b){ } (c)( ) (d)< > Answer:B (see page 98) 3) A multi-way if-else statement (a)allows you to choose one course of action. (b)always executes the else statement. (c)allows you to choose among alternative courses of action. (d)executes all Boolean conditions that evaluate to true. Answer:C (see page 100) 4)The controlling expression for a switch statement includes all of the following types except: (a)char (b)int (c)byte (d)double Answer:D (see page 104) Copyright ? 2006 Pearson Education Addison-Wesley. All rights reserved. 1

java程序练习题

练习: 1.为类设计一个静态方法,实现检查输入字符串是否为”回文”.的功能 Boolean IsPalindrome(String poem) 2.用随机数对象产生0---1000范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),然后编程找出二维数组中的最大数和最小数,并将其交换位置。要求输出原始二维数组及交换后的二维数组。 3.设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出 第一次调用输出:5 7 4 8 9 1 第二次调用输出:1 5 7 4 8 9 第三次调用输出:9 1 5 7 4 8 第四次调用输出:8 9 1 5 7 4 第五次调用输出:4 8 9 1 5 7 第六次调用输出:7 4 8 9 1 5 第一次调用输出:5 7 4 8 9 1 4.输入出租车公里数,输出应付的车费数: 收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算。 5.竹竿长10米,每天截取一半,过多少天后,竹竿长度会小于10厘米。 6.输入一个英文字符串,统计出其中各字符出现的次数,并以下列样式输出: a=?,b=?,c=?,d=?,e=? f=?,g=?,h=?,i=?,j=? …… 7.写一个实例方法,要求输入一个整数m ,并输出1---m之间满足下列条件的所有整数:这个数+1 是一个完全平方数,他的一半+1也是一个完全平方数。 8.设计一个类Complex,用于封装对复数的下列操作: 8.1.一个带参数的构造函数,用于初始化复数成员 8.2.一个不带参数的构造函数,调用代参数的构造函数完成对复数成员的初始化。 8.3. 实现两个复数的加法,减法的静态方法和实例方法。 8.4.以复数的标准形式:x+iy输出此复数 8.5. 写两个函数,分别获得复数的实部getReal(),getImage()和虚部。 9.写一个静态函数,返回给定整数n的所有因子 10.输入一个十六进制字符串,写一函数,将其转换为对应的十进制数。 11.设计一个只能创建一个唯一实例的类。 12.设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child. 并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写属性和 一个get(int member )方法,当member=FATHER时,返回 父亲的姓名;member=MOTHER时,返回母亲的姓名;member=CHILD时,返回 孩子的姓名;FATHER,MOTHER,CHILD 为常数。 13.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,试编写一程序, 根据输入的北京时间输出相应的巴黎和纽约时间。 14.写一函数,实现用某一字符c 去填充字符串的左部,使其长度为恰好为L PadLeft(String s,int L,char c),同理,实现PadRight((String s,int L,char c) 用字符c 填充串s 的右部,使其长度恰好为L. 15. 写一方法,用于删除字符串中所有空格(不仅仅是两端的空格),并返回没有空格的字

JAVA题目附答案

JA V A 题目 1.若有以下代码: int x=5,y=6; If(x++>=y && x >++y) { } 则执行后,X和y的值分别是() A. 5 6 B. 6 6 C. 6 7 D. 7 7 2.字节型数据的取值围是: A) -128 ~ 127 B) -28 -1 ~ 28 C) -255 ~ 256 D) 取决于具体的Java虚拟机 4. class Excise { public void method() { byte a = 127; int x = ++a; int y = a + 1; System.out.println("x=" + x + " y=" + y); } } class TestExcise{ public static void main(String args[]) { Excise o = new Excise (); o.method(); } } A) 输出:x=128 y=128 B) 输出:x=128 y=129 C) 输出:x=-128 y=128 D) 输出:x=-128 y=-127 5.写出下面代码段的运行结果(A) boolean flag = false; if (flag = true) { System.out.println("true"); } else { System.out.println("false"); } A) true B) false C) 出错 D) 没有信息输出 6.执行下面代码会输出什么容?() Boolean b1 = new Boolean(true); Boolean b2 = new Boolean(true); Object obj1 = (Object)b1; Object obj2 = (Object)b2; if (obj1 == obj2) if (obj1.equals(obj2)) System.out.println("a"); else System.out.println("b");

2020年计算机二级考试Java练习题及答案(3)

2020年计算机二级考试Java练习题及答案(3) 1[简答题]本题中,在下画线上填写代码,指定变量b为字节型,变量f为单精度实型,变量l为64位整型。 public class javal{ public static void main(String[-]args){ b=49; f=8.9f; l=0xfedl; System.out.println("b="+b); System.out.println("f="+f): System.OUt.println("l="+1); } } 参考解析: 第1处:byte 第2处:float 第3处:long 【解析】本题考查的是数据类型。byte为字节型;float为单精度实型;long为长整型。 3[单选题] 为使下列代码正常运行,应该在下画线处填入的选项是( )。

ObjectInputStream In= new (new FilelnputStream("employee. doc")); Employee[]newstaff=(Employee[])in.readObject (); In.close(); A.Reader B.InputStream C.Objectlnput D.ObjectlnputStream 参考答案:D 参考解析:ObjectlnputStream类和ObjectOutputStream类分列 是InputStream类和OutputStream类的子类。ObjectlnputStream类 和ObjectOutputStream类创建的对象被称为对象输入流和对象输出流。对象输入流使用readObject()方法读取一个对象到程序中。 4[单选题] 为使下列代码正常运行,应该在下画线处填入的选项 是( )。 abstract class person{ public Person(String n){ name=n: } Public String getDescription(); public String getName(){ return name; }

Java程序的设计习题集(含答案)

目录 一、判断题 (2) 二、选择题 (4) 三、填空题 (17) 四、写出下列程序完成的功能 (25) 五、写出下面程序的运行结果 (29) 六、使用Java语言编写程序 (33) 七、简答题 (34) Java程序设计习题集 一、判断题 1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。( F ) 2.有的类定义时可以不定义构造函数,所以构造函数不是必需的。( F ) 3.类及其属性、方法可以同时有一个以上的修饰符来修饰。( T ) 4.Java的屏幕坐标是以像素为单位,容器的左下角被定为坐标的起点。( F )(应该是左上角) 5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。( F) 6.Final类中的属性和方法都必须被final修饰符修饰。( F )(静态的必须被静态的修饰符修饰) 7.最终类不能派生子类,最终方法不能被覆盖。(T ) 8.子类要调用父类的方法,必须使用super关键字。( T ) 9.一个Java类可以有多个父类。( F ) 10.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p 是正确的。( F ) 11.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。( T )

12.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( T ) 13.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。( T ) 14.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。( F ) 15.一个容器中可以混合使用多种布局策略。( T ) 16.一个线程对象的具体操作是由run()方法的容确定的,但是Thread类的run()方法是空的,其中没有容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。( T ) 17.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。( T ) 18.Java Applet是由独立的解释器程序来运行的。( F ) 19.Java Applet只能在图形界面下工作。( T ) 20.Java的字符类型采用的是ASCII编码。( F ) 21.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。( T) 22.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。( F) 23、Java是不区分大小写的语言。( F) 24、Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。( T ) 25、Java Application是由独立的解释器程序来运行的。( F ) 26、Java Applet的字节码文件必须嵌入HTML的文件中并由负责解释HTML 文件的WWW浏览器充当解释器来解释运行。( F ) 27、Java Application只能在字符界面下工作。( F ) 28、Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。( T ) 29、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。(T ) 30、子类的域和方法的数目一定大于等于父类的域和方法的数目。( F ) 31、类在实现接口的方法时,必须显示地使用public修饰符。( T ) 32、一个类只能有一个父类,但一个接口可以有一个以上的父接口。(T ) 33、程序中抛出异常时(throw …),只能抛出自己定义的异常对象。( F ) 34、System类中的in是一个输入对象。( T ) 35、实现一个接口,则在类中一定要实现接口中的所有方法。( T) 36、所有的文件输入/输出流都继承于InputStream类/OutputStream类。( F ) 37、一个异常处理中 finally语句块只能有一个或者可以没有。(F )

相关主题
文本预览
相关文档 最新文档