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章节重点回顾(第一部分)

Java章节重点回顾(第一部分)

辨别你要用的是哪一个类,系统会默认为裸体类。
Import: 简单方法,直接在需要用到包里面的类时,直接在这个类的首行
把需要引用的类全名写出来。如: import com.bjsxt.java.Cat; 或者:import com.bjsxt.java.*。 包括需要引用的类文件名
(.class)
Байду номын сангаас
类的概念: 类是用于描述同一类型的对象的一个抽象的概念,类中定 义了这一类对象所因具有的静态和动态属性。
属性=成员变量 实例=对象 方法=函数
关联关系:有那么点关联的关系。是最弱的一种关系。 继承关系:**是一种**。 聚合关系(聚集关系、组合关系):一个整体和一个部分的关系。**是 **的一部分。 实现关系:父类与子类之间的关系。
包: 为便于管理大型软件系统中数目众多的类,解决类的命名冲突问 题,而引入的一种机制。提供类的多重类命名空间。
Package 语句作为JAVA源文件的第一条语句, 指明该文件中定义的类 所在的包。(若缺省该语句,则指定为无名包)
格式: packeage pkg1[.pkg2[.pk3....]];
Package: 如果要把一个类放到包里面,第一句话写package,package后面
引用的基本概念:Java语言中除基本类型之外的变量类型都称之为引 用类型。Java中的对象是通过引用对其操作的。
通过引用调这个对象的方法,才能永远有效的对这个对象产生作用。
方法的返回值是存在一个临时的区域里面。 所有的方法来说是针对某一个对象来调用(使用这个对象的引用加上 点)。 弄清楚了内存 = 弄清了一切
This 是对当前对象的引用。 当一个参数你不能确定它指的是哪一个变量的时候,找离它最近的声 明(就近声明原则)。

Java二级考试复习题一

Java二级考试复习题一

第一章二、选择题1. 编译 Applet 源程序文件后 , 它所产生的字节码文件的扩展名为 ( B)A.java,B.classC.htmlD.exe2.main() 方法是 Java Application 程序执行的入口点 , 以下 main 方法头部合法的是A.public static void main()B.public static void main(String args[])C.public static int main(String[] args)D.public void main(String args[])3. 下面的 java 源文件代码片断是不正确的定义次序的是 (C )有import还有pakage应该先写importA. package testpackage;public class Test{//do something … }B. import java.io.*;class Person{//do something … }public class Test{//do something … }C. import java.io.*;package testpackage;public class Test{//do something … }D. import java.io.*;import java.awt.*;public class Test{//do something … }三、填空题1.Java 源程序文件的扩展名是___.java_____;Java 源程序经编译后生成 Java 字节码文件 , 其扩展名是__.class_______。

2.Java 程序可分为_Applecation(java应用程序)________和__Applet (java小程序)_________两大种类。

3. 开发与运行 Java 程序需要经过的三个主要步骤为___编辑___________________、_______编译___________和______运行___________。

JAVA期末复习题及答案——第一章

JAVA期末复习题及答案——第一章

JAVA期末复习题及答案——第一章一.填空题1.Java语言的前身叫做 Oak 。

2.Java语言是由 sun 公司的一个叫做Green的开发小组开发出来的。

3.Java语言是面向对象的编程语言。

4.用Java语言编写的应用程序不用修改就可以在不同的软硬件平台上运行,这是Java语言的可移植性。

5.Java源程序编译之后生成Java的 .class 文件。

6.Java语言的分布性包括数据分布和操作分布。

7.Java语言在语法方面与C语言存在一个最大的区别,就是Java语言不支持C 语言中的指针类型,这也是保证Java语言安全性的一个重要方面。

8.Java语言的多线程特性可以使一个任务分成多个子任务并发执行,以提高系统的运行效率。

9.Java语言的多线程性和高效的字节码保证了Java程序的高性能。

10.Java语言程序分为两类: Java应用程序和 Java小程序。

11.Java程序在命名时,程序名必须和主类名称相同。

12.对Java程序编译时使用 javac 命令,对应用程序解释执行用 java 命令。

13.Java的小程序必须嵌入到 html 文件中才能真正运行。

14.Java的字节码程序是由 Java虚拟机解释执行的。

15.结构化程序设计具有很多优点,但它仍是一种面向_过程的程序设计方法。

16.java应用程序执行的入口是 main 函数,java小程序执行的入口是 init 方法。

二.选择题1.在程序设计中,应该采用的原则是(A )。

A、程序结构有助于读者理解B、不限制GOTO语句的使用C、减少或取消注释行D、程序越短越好2.保证Java语言可移植性的特征是(D )。

A、面向对象B、安全性C、分布式计算D、可跨平台3.以下选项中不属于Java语言的特点的是(B )A、面向对象B、平台相关性C、分布式D、多线程性4.以下关于Java语言的叙述中,错误的是(D )A、Java的解释器提供了数组下标越界的检查B、Java语言是一种面向对象的编程语言C、Java在编译和运行时,都要对可能出现的问题进行检查D、Java支持C语言中的goto语句5.Java语言与C++语言相比,最突出的特点是(B )A、面向对象B、跨平台C、有类库D、高性能6.运行java程序所需要的工具软件所在的目录是(A)A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录7.下列叙述中,错误的是 DA、Java Application与Applet所用编译命令相同B、通常情况下Java Application只能有一个main()方法C、Java Applet必须有HTML文件才能运行D、Java Applet程序的.class文件可用java命令运行8.在Java语言中,不允许使用指针体现出的Java特性是(D)A、可移植B、解释执行C、健壮性D、安全性9.在Java中,负责对字节代码进行解释的是(B )。

java复习题1-模拟试卷

java复习题1-模拟试卷

java复习题1-模拟试卷2013级研究生《C++、JAVE程序设计》模拟试卷(2013—2014学年第一学期)一、单项选择题(30分,每小题1分)1.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. javaB. .classC. htmlD. .exe2.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )3.关于选择结构下列哪个说法正确?()A.if语句和 else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句4.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对5.下列说法哪个正确?A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量6.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中7.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时8.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法9.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。

10112Java复习资料(答案)(1)

10112Java复习资料(答案)(1)

复习题:一、选择题1、以下程序段执行后的 K 值为( A)。

int x=20; y=30;k=(x>y)?y:xA、 20 B、 30 C、10 D、502、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( D )。

A、 final B、 public C、 private D、abstract3、以下代码中,this 是指( A )。

class bird{int x,y;void fly(int x,int y){this.x=x;this.y=y;}}A、 bird B、 fly C、bird 或 fly D、不一定4、Java 源文件和编译后的文件扩展名分别为( B )A、.class 和 .javaB、.java 和 .classC、.class 和 .class D、.java 和 .java5、MyEclipse 是( B )A、一种全新的程序语言B、一种程序辅助设计工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件6、以下声明的变量中,只有( B )是不合法的。

A、 internet_network B、 *numberC、 Hello D、 _sys_path7、常作为 Java 应用程序图形界面顶层容器的是( B)。

A、Panel B、Frame C、Windows D、Applet8、Java 用来定义一个类时,所使用的关键字为 ( A )A、class B、public C、struct D、class 或 struct9、一个可以独立运行的 Java 应用程序( D )A、可以有一个或多个 main 方法B、最多只能有两个 main 方法C、可以有一个或零个 main 方法D、只能有一个 main 方法10、设数组 Array 由以下语句定义int Array[]=new int[10]则数组的第一个元素的正确引用方法为( B )A、Array[1] B、Array[0] C、Array[] D、Array11、Java 程序的执行过程中用到一套 JDK 工具,其中 javac.exe 是指( C )A.Java 文档生成器B.Java 解释器C.Java 编译器D.Java 类分解器12、以 public 修饰的类如:public class Car{…} 则 Car( A )A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用C、不能被任意其它类使用 D、不能被其它类继承13、下列哪个属于容器型构件( C )A JEdit B JButton C JPanel D JTextField14、JDK 是( B )A、一种全新的程序语言B、一种程序开发辅助工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件]15、下面关于 Applet 的说法正确的是 ( B)A、 Applet 也需要 main 方法B、 Applet 必须继承自 java.awt.AppletC、 Applet 能访问本地文件D、 Applet 程序不需要编译16、 Java 语言中下面哪个可以用作正确的变量名称( B )A、3D B、name C、extends D、implements17、 下面关于构造函数的说法不正确的是( B )A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。

JAVA期末复习和答案1

JAVA期末复习和答案1

Java期末复习题一、选择题:1、所谓数据封装就就是将一组数据与与这组数据有关操作组装在一起,形成一个实体,这实体也就就是 (B)A、类B、对象C、函数体D、数据块2、定义一个不能被继承的名为Abc的类的正确方法就是(E)A.class Abc{}B.native class Abc{}C.abstract final class Abc{}D.class Abc{final;}E.final class Abc{}3、若要生成ClassA类的一个对象a,以下书写正确的就是(A)A、ClassA a=new ClassA();B、ClassA a=new Class();C、a=new ClassA();D、ClassA a=ClassA();4、类的构造函数被自动调用执行的情况就是在定义该类的(c)A、成员函数时B、数据成员时C、对象时D、构造函数时5、编译运行下面程序时有何种结果?请选择一个正确的答案(A)class Test{public static void main(){System、out、println("hello");}}A.程序不能编译,因为main()方法定义不正确。

B.程序能编译,但不能运行,因为class未声明为public的。

C.程序能无错地编译并运行,但运行时将产生异常。

D.程序运行时显示“hello”。

6、关于抽象方法的说法正确的一项就是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法就是没有方法体的方法D、抽象类中的方法都就是抽象方法7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B)A.有形参构造函数B.无形参构造函数C.其她成员函数D.重载函数8、编译并运行如下程序后,结果就是什么?请在给出的选项中选择出正确的答案(E)class Array{public static void main(String[] args){int length=100;int[] d=new int[length];for(int index=0;index<length;index++)System、out、println(d[index]);}}A.因为int[]数组声明不正确,程序不能被编译。

Java复习1

Java复习1

湖南科技学院二○ 年 学期期末考试信息与计算科学专业 年级《面向对象程序设计》 试题考试类型:开卷 试卷类型: 卷 考试时量:120 分钟 一、单项选择题(每小题2 分,共计30 分)1. 符合对象和类的关系的是( D )。

A )人和猴子B )书和房子C )狗和猫D )飞机和交通工具2. 在java 语言中,能自动导入的包是__B ______。

默认导入 A )java.awt B )ng C )java.io D )java.applet3. 下列说法不正确的是( B )。

A )java 应用程序必须有且只有一个main 方法。

B )System.out.println ()换行了的与System.out.print ()是相同的标准输出方法C )java 源程序文件的扩展名为javaD )java 小应用程序Applet ? 没有main 方法。

4. 下列数中,表示为单精度浮点数的是( C )。

A )0.652dB )3.14156DC )0.29874fD )0568 5. 下列关于Java 源程序结构的论述中,正确是( A )。

A )一个文件包含的public 类、 package 最多1个 B )一个文件包含的import 语句最多1个 C )一个文件包含的接口定义最多1个 D )一个文件包含的类定义最多1个6. 用鼠标点击菜单项(MenuItem)产生的事件是( A )。

A )MenuEventB )ActionEventC )KeyEventD )MouseEvent 7. 若要串行化=序列化 某些类的对象,这些类就必须实现( A )。

A )Serializable 接口 标记作用 B )java.io.Externalizable C )java.io.DataInput 接口 D )DataOutput 接口 8. 表达式“7^2”的值是( A )。

A )49 B )14 C )5D )29. 在语句“for(i=0;i<100;i+=3)”之后的循环体中,未使用语句来更改变量i 的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通过继承 Circle 类编写一个具有确定位置的圆类 PlainCircle,其确定位 置用圆形的圆心坐标来标识,包含: ①属性: 1) x:double 型,圆心 x 轴坐标; 2) y:double 型,圆心 y 轴坐标。 ②方法: 1) PlainCircle (double radius, double x, double y), 构造函 数 2) PlainCircle (),不带参数的构造方法,将圆形初始化为坐标、 半径都为 0 的圆形; 3) boolean isInside(double x,double y),判断某个点是否在圆 形内部的方法。如在圆形内,返回 true, 否则,返回 false。 提示:点在圆形类是指满足条件: 2 2 2 (点的 x 轴坐标-圆心 x 轴坐标) +(点的 y 轴坐标-圆心 y 轴坐标) <=圆的半径 4) public String toString( ), 将把当前圆对象的转换成字符串 形 式 , 例 如 圆 半 径 为 10.0 , 圆 心 坐 标 为 (5.0,8.0) , 返 回 字 符 串 Circle(r:10.0,x:5.0,y:8.0)。 (3)编写 CircleTest 类 1) 创建一个圆心为(10.0,10.0) ,半径为 10.0 的圆形对象; 2) 计算机并打印输出圆形的面积和周长,输出 2 行:
1
编写一个完整的 Java 程序,包括 Complex 和 TestComplex 两个类。 使用复数类 Complex 验证两个复数 1+2i 和 3+4i 相加产生一个新的复数 4+6i 。 (1)复数类 Complex 必须满足如下要求: ①复数类 Complex 的变量有: realPart : 私有,int 型,代表复数的实数部分 imaginPart : 私有,int 型,代表复数的虚数部分 ②复数类 Complex 的方法有: Complex( ) : 构造函数,将复数的实部和虚部都置 0 Complex( int r , int i ) : 构造函数,用参数 r 设置实部的初值,用 参数 i 设置虚部的初值。 void setRealPart(int r):设置实数部分 void setImaginPart(int i):设置虚数部分 int getRealPart ( ):返回实数部分 int getImaginPart ( ) :返回虚数部分 Complex complexAdd(Complex a) : 将当前复数对象与参数中的复数对象 a 相加,所得的结果仍是一个复数值,返回给此方法的调用者。 public String toString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式输出,其中 a 和 b 分别为实部和虚部的数据。 (2)TestComplex 类 在 TestComplex 的 main 函数中,完成如下工作。 1)创建两个复数对象,分别表示 1+2i 和 3+4i 2)得到一个新的复数对象,为上面两个复数对象的和。调用 toString 函数 并打印加法表达式,例如 (1+2i)+(3+4i)=(4+6i)。 3) 将第一个复数对象的实部和虚部分别改为 2 和 3,将第二个复数对象的实 部和虚部分别设为原来的 2 倍。 得到一个新的复数对象,为上面两个复数对象的 和,调用 toString 函数打印加法表达式。 程序: import java.io.*; class Complex{ private int realPart; private int imaginPart; Complex(){ this.realPart = 0; this.imaginPart = 0; } Complex(int r, int i){ this.realPart = r; this.imaginPart = i; } public void setRealPart(int r){ this.realPart = r; }
User(String userName,String password){ userNumber++; erName=userName; this.password=password; } void setPassword(String oldPassword,String newPassword){
public void setImaginPart(int i){ this.imaginPart = i; } public int getRealPart(){ return this.realPart; } public int getImaginPart(){ return this.imaginPart; } Complex complexAdd(Complex a){ int realPart = this.realPart + a.getRealPart(); int imaginPart = this.imaginPart + a.getImaginPart(); return new Complex(realPart, imaginPart); } public String toString(){ if(this.imaginPart == 0) return "" + this.realPart; else if(this.imaginPart > 0) return "" + this.realPart + "+" + this.imaginPart + "i"; else return "" + this.realPart + this.imaginPart + "i"; } } class TestComplex{ public static void main(String[] args){ Complex a = new Complex(1,2); Complex b = new Complex(3,4); Complex sum = plexAdd(b); System.out.println("(" + a + ")" + "+" + "(" + b + ")" + "=" + "(" + sum + ")"); a.setRealPart(2); a.setImaginPart(3); b.setRealPart(b.getRealPart() * 2); b.setImaginPart(b.getImaginPart() *2); sum = plexAdd(b); System.out.println("(" + a + ")" + "+" + "(" + b + ")" + "=" + "(" + sum + ")"); } }
4 编写一个完整的 Java 程序,包括 User 和 TestUser 两个类。 (1)User 类必须满足如下要求: ①User 类的变量有: userName : String 型 password : 私有,String 型 userNumber: 静态,int 型,表示用户数量,初始化为 0 ②User 类的方法有: User( ) : 构造方法,userNumber 加 1,用户名初始化为“unknown*”(*表 示 userNumber),密码初始化为“123456” User(String userName) : 构造方法,userNumber 加 1,用参数初始化用户 名,密码初始化为“123456” User(String userName,String password) : 构造方法,userNumber 加 1, 分别用参数初始化用户名和密码 void setPassword(String oldPassword,String newPassword):设置密码, 当 oldPassword 和密码相同时,把密码修改为 newPassword,并显示"Password set success",否则显示"Password set not success" public String toString( ) : 返回一个字符串,型为 “UserName:***,Password###” (2)TestUser 类 在 TestUser 类的 main 函数中,完成如下工作。 1)创建一个 User 类 2)将用户信息打印出来(调用 toString 方法) 3)从键盘得到两个字符串,新密码和旧密码,用来修改密码 4)将修改后的用户信息打印出来(调用 toString 方法) 程序: import java.io.*; class User{ String userName ; private String password ; static int userNumber=0; User(){ userNumber++; userName="unknown*"; password="123456"; } User(String userName){ userNumber++; erName=userName; password="123456"; }
}
public String toString( ){ return "UserName:"+userName+" }
相关文档
最新文档