java练习题1

合集下载

JAVA复习题1(1)

JAVA复习题1(1)
考试范围在第 1-6 章,重点在于第二、三、四章 一、选择题(2 分×15 题) 二、填空题(1 分×15 空) 三、程序阅读(4 小题共 30 分) 四、编程题(2 题共 25 分) 一.选择题 1.执行下列程序段后,b,x,y 的值正确的是( int x=6, y=8; boolean b; b= x < y || ++ x = = - - y; A. true , 6, 8 B. false , 7 ,7 C. true, 7, 7 D. false ,6 , 8 2. 下列语句序列执行后,j 的值是( ) 。 int j=3, i=2; while(--i != i/j) j=j+2; A. 2 B. 4 C. 6 D. 5 3.执行完下面的程序段后,k 的值是( ) 。 01 int k=0; 02 label:for(int i=1;i<10;i++) 03 { 04 for(int j=1;j<5;j++) 05 { 06 k+=i+j; 07 if(j==3) 08 break label; 09 } 10 } A. 3 B. 9 C. 12 D. 6 4. 执行完下面的程序段后,k 的值是( ) 。 01 int k=0; 02 label:for(int i=1;i<3;i++) 03 { 04 for(int j=1;j<3;j++) 05 { 06 k+=i+j; 07 08 if(i==2) 09 continue label; 10 }
//p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是: A 将构造一个 Student 对象; B 表达式是合法的; C 表达式是错误的; D 编译时正确,但运行时错误。 25.对于下列代码: 1) class Person { 2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... } 4) } 5) public class Teacher extends Person { 6) public void printValue() {//... } 7) public void printValue(int i) {//...} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) } 第 10 行语句将调用哪行语句?? A line 2 B line 3 C line 6 D line 7 26.要从文件" file.dat"文件中读出第 10 个字节到变量 C 中,下列哪个方法适 合? A、 FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read(); B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read(); C、 FileInputStream in=new FileInputStream("file.dat"); int c=in.read(); D、 RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte(); 27.指出下列程序运行的结果 public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; }

java程序设计第1-4章练习题参考答案(1)

java程序设计第1-4章练习题参考答案(1)

java程序设计第1-4章练习题参考答案(1)一、选择题1.下面供选字符序列中,不属于...Java语言关键字的是( A ) A.goto B.null C.false D.native2.以下是关于Java语言关键字的叙述,其中正确的是( C )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字3.下述字符组合不能作为Java程序标识符的是(D)A.Aa12 B.XC.y D.5x4.在下述字符串中,不属于...Java语言关键字的是( C )A.float B.newC.java D.return5.下列字符组合不能作为Java整型常量的是( A )A.078B.0x3ACBC.5000D.0x3ABC6.设有如下程序:public class Test {public static void main(String[] args) {String foo=args[1];String bar=args[2];String baz=args[3];System.out.println("baz= "+baz);}}下述哪一行命令可以使得执行该程序的输出为baz= 2 ( C )A) java Test 2222 B) java Test 1 2 3 4C) java Test 4 2 4 2 D) java Test 4 3 2 17.在Java语言中,int类型数据的长度是( C )A.1个字节B.2个字节C.4个字节D.8个字节8. 用Java虚拟机执行类名为Hello的应用程序的正确命令是( D )。

A) java Hello.class B) Hello.class C) java Hello.java D) java Hello9.执行以下代码,输出结果是( B )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);A.8B.6C.7D.true10.下列修饰符中与访问控制无关的是(C)。

JAVA习题集1

JAVA习题集1

一、简答题1、简述计算机语言的主要分类。

Java语言的主要贡献者是谁?2、面向对象的开发方法与传统的面向过程的开发方法有什么不同?3、什么是虚拟机,什么是Java运行环境?4、Java 程序是由什么组成的?Java 源文件的命名规则是怎样的?5、Java 程序分为哪两大类,它们之间有哪些相同点?主要区别有哪些?6、简述Java应用程序和Java小应用程序各用什么方式解释运行的?7、什么是对象、类和实体?它们之间的关系如何?8.类的定义中包括那些基本信息?9、静态成员变量与普通成员变量的区别?10、静态成员方法与普通成员方法的区别?11、构造函数特殊在哪里?构造函数什么时候执行?被谁调用?12、什么是方法的重载?二、判断选择填空综合题1、下面哪些标示符不合法?为什么?HelloWorld 2Thankyou _First -Month 893Hellonon-problem HotJava implements $_MyFirst2、以下的选项中能正确表示Java语言中的一个整型常量的是( )。

A) 12. B) -20 C) 1,000 D) 4 5 63、以下选项中,合法的赋值语句是( )。

A) a = = 1; B) ++ i; C) a=a +1= 5; D) y = int ( i );4、若所用变量都已正确定义,以下选项中,非法的表达式是( )。

A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 325、若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。

A) 0 B) 4 C) 8 D) –46、在Java语言中,逻辑常量只有true 和___________ 两个值。

7、Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和__________两种具体类型。

java基础入门考试题目及答案

java基础入门考试题目及答案

java基础入门考试题目及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. object答案:A2. 下列哪个是Java中的保留字?A. appleB. publicC. javaD. dog答案:B3. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A4. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D5. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. object答案:B6. Java中,哪个关键字用于声明一个包?A. packageB. importC. classD. public答案:A7. Java中,哪个关键字用于实现多重继承?A. extendsB. implementsC. extends and implementsD. None of the above答案:B8. 在Java中,哪个关键字用于声明一个变量?A. varB. letC. defD. val答案:A9. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. var答案:A10. 在Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. try答案:B二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持跨平台运行。

答案:面向对象2. Java程序的执行入口是_________方法。

答案:main3. 在Java中,所有的类都是_________类的子类。

答案:Object4. Java中,用于声明一个私有方法的关键字是_________。

java基础习题1

java基础习题1

java基础习题1Day11、java是⼀门什么样的语⾔答:java是⼀门完整编程语⾔:包括⾃⼰的语法和各种java的底层⽀持。

2、java与C的区别答:(1)java中队内存的分配是动态的,采⽤⾯型对象的机制,采⽤运算符new为每个对象分配内存空间,⽽且,实际内存还会随程序运⾏情况⽽改变。

程序运⾏中java系统⾃动对内存进⾏扫描,对长期不⽤的空间作为“垃圾”进⾏收集,使得系统资源得到更充分地利⽤,程序员不必关注内存管理问题,避免了由于内存管理问题⽅⾯的差错⽽导致系统出问题。

⽽c语⾔通过malloc()和free()这两个库函数来分别实现分配内存和释放内存空间的,(2)java不是在类之外定义全局变量,⽽是在某个类中定义⼀种公⽤静态的变量来完成全局变量的功能。

(3)java不⽤goto语句,⽽是⽤try-catch-finally异常处理语句来代替goto语句处理出错的功能。

(4)java不⽀持头⽂件,⽽c和c++语⾔中都⽤头⽂件定义类的原型,全局变量,库函数等,这种采⽤头⽂件的结构使得系统的运⾏维护相当繁杂。

(5)java不⽀持宏定义,⽽是使⽤关键字fianl来定义常量,在c++中采⽤宏定义来实现常量定义,这不利于程序的可读性。

(6)java对每种数据类型都分配固定长度,具有跨平台性。

c和c++中,对于不同的平台,同⼀个数据类型分配不同的字节数,这使得c语⾔造成不可移植性。

(7)类型转换不同。

c和c++可通过指针进⾏任意的类型转换,常常带来不安全性,在java 中运⾏时系统对对象的处理要进⾏类型相容性检查,以防⽌不安全的转换。

(8)结构和联合的处理。

在c和c++中结构和联合的所有成员均为公有,这就带来了安全性问题,⽽在java中根本就不包括结构和联合,所有内容都封装在类⾥⾯。

(9)java不使⽤指针。

(10)避免平台依赖。

(11)在B/S开发⽅⾯,java要远远优于c++。

3、数据结构线性表与链表答:链表是⼀种物理存储单元上⾮连续、⾮顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。

JAVA考试复习题1(附答案)

JAVA考试复习题1(附答案)

《现代程序设计》(JAVA)考试复习题一、选择题1、关于Java语言叙述错误的是:(C)A.Java语言具有跨平台性B.Java是一种面向对象的语言C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B)A.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3、关于Java中数据类型叙述正确的是:(B)A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样4、设int x=1,float y=2,则表达式x / y的值是:(D)A.0 B.1 C.2 D.以上都不是5、以下语句有语法错的是:(A)A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++);C.while (x>5); D.for(; ;);6、关于类和对象的叙述正确的是:(A )A.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D)A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、void 的含义:(C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、关于Java中异常的叙述正确的是:(D )A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的11、所有的异常类皆继承哪一个类?(C)A.java.io.Exception B.ng.ThrowableC.ng.Exception D.ng.Error12、下面哪个不是java语言中的关键字?(B)A.long B.sizeof C.instanceof D.const13、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。

Java程序设计单元练习题一与答案

Java程序设计单元练习题一与答案

一、单选题1、解释Java源文件,生成字节码文件所用到的命令A.cmd.exeB.java.exeC.javac.exeD.keytool.exe正确答案:C2、Java 源程序文件的后缀是A.cB.classC.txtD.java正确答案:D3、下列特点不是Java语言的特点A.跨平台B.安全性C.面向过程D.多线程正确答案:C4、public class Test{public static void main(String[] args){System.out.println("欢迎参加《Java编程基础》在线课程学习!"); }}该源代码保存的文件名为()A.Text.javaB.Text.classC.Text.java.txtD.Test.txt正确答案:A5、public class Test{public static void main(String[] args){System.out.println("欢迎参加《Java编程基础》在线课程学习!"); }}编译上述文件的命令为()A.java TestB.java Test.javaC.javac TestD.javac Test.java正确答案:D6、public class Test{public static void main(String[] args){System.out.println("欢迎参加《Java编程基础》在线课程学习!"); }}编译后生成的字节码文件名为()A.Test.class.txtB.Test.classC.Test.txtD.Test.java正确答案:B7、下面标识符正确的是A.hello worldB.DemoC.classD.123stu正确答案:B8、执行下面的语句后,a,b,c的值分别()int a=2;int b=(a++)*3;int c=(++a)*3A.4,6,12B.2,6,6C.3,9,9D.4,9,9正确答案:A9、下面的数据类型是float型的是()A.129B.8.6FC.33.8D.89l正确答案:B10、为一个boolean类型变量a赋值时,下列语句正确的是()A.boolean a="false";B.boolean a="真";C.boolean a=1;D.boolean a=(9>=10);正确答案:D11、以下标识符不合法的是()A.x3xB.de$fC.voidD.STRING正确答案:C12、int m=3,n=2,max=0;if(m>n){max=m;}else{max=n;}程序段执行后,max的值为()A.2B.3C.0D.1正确答案:B13、以下代码运行后,i的值和输出内容int i=2;if(i++==3){System.out.println("i==3");}A.i值为2,控制台输出i==3B.i值为2,控制台没有内容输出C.i值为3,控制台没有内容输出D.i值为3,控制台输出i==3正确答案:C14、switch(表达式) {case 值1:语句块1;break; case 值2:语句块2;break; case 值3:语句块3;break;……case 值n:语句块n;break; default:语句块n+1;}语句中“表达式”的类型不能为()A.浮点数类型B.字符串类型C.字符类型D.整数类型正确答案:A15、int i=10;while(i>0){i=i+1;if(i==10){break;}}A.循环一次都不执行B.while循环执行10次C.循环执行一次D.死循环正确答案:D16、如果有以下程序代码for(int i=1;i<10;i++){if(i==5){continue;}System.out.println("i=%d%n",i); }A.显示i=1到4,以及6到9B.显示i=1到9C.显示i=6到9D.显示i=1到4正确答案:A二、判断题1、Java中使用的是英文半角的字符正确答案:√2、可以将一个char类型赋值给int类型正确答案:√3、可以将一个double类型的值赋值给float类型的变量正确答案:×三、填空题1、Java字节码文件的后缀名字是()。

Java练习题1-4章

Java练习题1-4章

第1章Java开发入门一、填空题1、Java程序的运行环境简称之为______。

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

3、和两个可执行程序存放在JDK安装目录的______目录下。

4、______环境变量用来存储Java的编译和运行工具所在的路径。

二、选择题1、Java属于以下哪种语言A、机器语言B、汇编语言C、高级语言D、以上都不对2、下面哪种类型的文件可以在Java虚拟机中运行A、.javaB、.jreC、.exeD、.class3、安装好JDK后,在其bin目录下有许多exe可执行文件,其中命令的作用是以下哪一种A、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器4、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项A.d:\jdk;B.d:\jdk\bin;C.d:\jre\bin;D.d:\jre;第2章基本数据类型与数组一、填空题1、Java中的程序代码都必须在一个类中定义,类使用______关键字来定义。

2、布尔常量即布尔类型的两个值,分别是______和______。

3、Java中的注释可分为三种类型,分别是______、______、______。

4、Java中的变量可分为两种数据类型,分别是______和______。

5、在Java中,byte类型数据占______个字节,short类型数据占______个字节,int类型数据占______个字节,long类型数据占______个字节。

6、在逻辑运算符中,运算符______和______用于表示逻辑与,______和______表示逻辑或。

7、若x = 2,则表达式( x + + )/3 的值是______。

8、若int a =2; a+=3;执行后,变量a的值为______。

9、若int []a={12,45,34,46,23}; ,则a[2]= ______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、判断题
1.Java语言中一个Char类型的数据占用2个字节大小的内存空
间。

()
2.多态是指在程序中使用相同的名称来表示不同的方法。

()
3.在java程序中常用抽象类作为模板来创建对象。

()
4.if(true){int i=17;} System.out.println(i);运行此程序的
结果是输出17。

()
5.Java中一般所说的异常都是指Exception或其子类。

()
6.int[] a={1,2,3,4}; System.out.println(a.length()); 以上
语句运行的结果是显示4。

()
7.Math.random()*89+10产生的随机数是在10~99之间。

()
8.java中严格规定子类只能拥有一个直接父类。

()
9. 语句File dir2=new File(d1,”d2”); dir2.mkdir();执行
后在目录d1下建立了一个文件夹d2。

()
10.一个异常处理中 finally语句块只能有一个或者可以没有。

()
11.File file=new File(“d:\java\file.txt”); ()
12. 如果异常发生时,没有捕获异常的代码,程序会正常执行。

()
二、选择题
1.下列类的定义,错误的是()
A.public class test extends Object{ …… }
B.final class operators{……}
C.class Point{…… }
D.void class Point{…… }
2.关键字supper的作用是
A. 用来访问父类被隐藏的成员变量
B. 用来调用父类中被重载的方法
C. 用来调用父类的构造函数
D. 以上都是
3.java中用来抛出异常的关键字是()
A、try
B、catch
C、throw
D、finally
4.()类是所有异常类的父类。

A、Throwable
B、Error
C、Exception
D、AWTError
5. 对于catch子句的排列,应遵循的原则是( )
A、父类在先,子类在后
B、子类在先,父类在后
C、有继承关系的异常不能在同一个try程序段内
D、先有子类,其他如何排列都无关
6.当处理的数据量很多,或向文件写些很多次小数据,一般使用()流
A. DataOutput
B. FileOutput
C. BufferedOutput
D.PipedOutput
7.线程调用了sleep()方法后,该线程将进入()状态。

A、就绪状态
B、运行状态
C、阻塞状态
D、终止状态8.以下()方法用于定义线程的执行体?
A、 start()
B、 init()
C、 run()
D、main()
9.java.awt包提供了基本的java程序的GUI设计工具,包含控件、容器和()
A、布局管理器
B、数据传送器
C、图形和图像工具
D、用户界面构件
10.( )布局管理器使容器中各个构件呈网格布局,平均占据容器空间。

A、FlowLayout
B、BorderLayout
C、GridLayout
D、CardLayout
11.容器被重新设置大小后,()布局管理器的容器中的组件大小不随容器大小的变化而改变。

A、CardLayout
B、FlowLayout
C、BorderLayout
D、GridLayout 12.paint()方法使用哪种类型的参数()。

A、Graphics
B、Graphics2D
C、String
D、 Color
13.Applet是一个面板容器,它默认使用()布局管理器
A、BorderLayout
B、FlowLayout
C、GridLayout
D、CardLayout
14.在Applet中画图、画图像、显示字符串用到的方法是()
A、paint()
B、init()
C、stop()
D、draw() 15.Graphics类中提供的绘图方法分为两类:一类是绘制图形,另一类是绘制()
A、屏幕
B、文本
C、颜色
D、图像
16.下面是一个小程序,功能是输出字符串str,请将程序补充完整。

_________(1)_______;
import java.applet.*;
public class FirstApplet extends ____(2)____
{
public void paint(Graphics x)
{
String str=”Java语言是面向对象的编程语言.”;
__(3)___.drawString(__(4)____,50,50);
}
}
三、编程题(
1.在JFrame中加入1个文本域(JTextField),1个文本区(JTextAera),每次在文本域中输入文本,回车后将文本添加到文本区的最后一行( )。

2、编写一个java程序,使之具有下图所示的界面(JFrame),按Clear 按钮时清空两个两个文本区(JTextField)的内容;按Copy按钮时将Source文本区的内容复制到Target文本区;按Close按钮则结束程序的运行。

相关文档
最新文档