ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:21.59KB ,
资源ID:4118062      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4118062.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java复习.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java复习.docx

1、Java复习一、选择题1.属于main()方法的返回类型是 c A、public B、static C、void D、main 2.若a的值为3时,下列程序段被执行后,c的值是 c int c=1; if(a0) if(a3) c=2; else c=3; else c=4; A、1 B、2 C、3 D、4 3.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。 d A public int MAX_LENGTH=100;B final int MAX_LENGTH=100;C final public int MAX_LENGTH=100;

2、D public final int MAX_LENGTH=100.4. c 哪个关键字可以抛出异常? A transient B finally C throw D static 5. 如下Java程序片段 Integer a = new Integer(3); Integer b = new Integer(3);System.out.println(a=b); 运行后,该程序段的输出结果是( a) A、true B、false C、0 D、16.给出下面代码段 1) public class Test 2) int m, n; 3) public Test() 4) public Tes

3、t(int a) m=a; 5) public static void main(String arg) 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) 哪行将引起一个编译时错误? d A line 3 B line 5 C line 6 D line 107.类与对象的关系是(a )。A.类是对象的抽象B.类是对象的具体实例C.对象是类的抽象D.对象是类的子类8. 若需要定义一个类变量或类方法,应使用哪种修饰符? a A static B package C pri

4、vate D public9. .执行完以下代码int x=new int25;后,以下哪项说明是正确的 aA x24为0 B x24未定义 C x25为0 D x0为空 10. .Java程序的执行过程中用到一套JDK工具,其中java.exe是指(b ) A.Java文档生成器B.Java解释器 C.Java编译器D.Java类分解器 11.下列说法不正确的是(c ) A.IOException必须被捕获或抛出 B.java语言会自动初始化变量的值 C.java语言不允许同时继承一个类并实现一个接口 D.java语言会自动回收内存中的垃圾 12.在Java中,不属于整数类型变量的是(a )

5、 A.doubleB.long C.int D.byte 13.下列运算结果默认为float的是( c) A.100/10B.100*10 C.100F+10 D.100D-10 14.下面哪个是不合法的标识符?( c )A$persons; BTwoUsers; C*point; D_endline;15.假设Foo类有如下定义,设f是Foo类的一个实例,下列语句调用哪个是错误的?( a ) public class Foo int i; static String s; void imethod() static void smethod() A、Foo.imethod(); B、f.im

6、ethod();C、System.out.println(f.i); D、Foo.smethod()16.编译并运行下述程序段的结果是:( b )。public class Test public static void main(String argv) int count = new int4; System.out.println(count4);A编译时错误 B运行时错误 C输出0 D输出null17.下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的?( c )A.public B.private C.static D.final18.现有如下声明:String str=“hel

7、lo world”;我们称变量str是:(c )a 基本类型变量 b 引用类型变量 c 类变量二、判断题(红色正确) ( )1 boolean类型数据只有2个值,true和false ( x )2数组属于简单数据类型 ( x )3 abstract修饰符可修饰成员变量、方法和类 ( x )4抽象方法的body部分必须用一对大括号 包住 ( x )5Java中的指针类型和C语言的一样 ( )6Java的类分为两大部分:系统定义的类和用户自定义的类 ( x )7类的静态属性和全局变量的概念完全一样,只是表达形式不同 ( x )8类的成员至少有一个属性和一个方法 ( x )9Java语言中的类可以多

8、继承 ( )10Java的垃圾收集机制自动回收程序已不再使用的对象 ( x )12、整型数据在不同平台下长度不同 ( )13子类不能继承父类的私有属性 ( x )14子类只能继承父类的方法,不能继承父类的属性 ( )15.Java是一种面向对象的语言 ( x )16类是对象的实例化 ( x )17构造器必须是public方法 ( )18main方法必须是public方法 ( )19Java语言具有跨平台性 ( x )20Java应用程序的文件名可以是任意的 ( x )21构造器应该声明为void类型 ( x )22子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性( x )23

9、子类只能继承父类的非私有属性,不能继承父类的方法( )24一个类的构造器可以有多个( x )25构造器在类定义时被调用 ( )26.Java中,对于每个数组都有一个属性length来指明其长度 ( x )27构造器可以和类同名,也可以和类名不同 ( x )28异常是程序编写过程中代码的语法错误 ( )29.数组下标的数据类型只能是byte,short,int,而不能是long型数据;( )30.运行时发生的错误称为异常( x )31构造器只能由对象中的其它方法调用( )32输入流就是读取数据时与数据源之间建立的数据通道( x )33异常是程序编写过程中代码的逻辑错误( )34.抽象类不能被实例

10、化( x )35异常出现后程序的运行马上中止( )36异常是可以捕获和处理的( x )37声明抽象方法,大括号可有可无( )38抽象方法不定义方法体三、填空题1.在当前目录有一个名为Hello.java的java源程序,在命令行方式下用语句javac Hello.java编译该程序,用语句 java Hello 运行该程序。2、面向对象程序设计所具有的4个基本特征是:封装性,_继承性,多态性 、 抽象性等。3.java技术目前有 j2SE , J2EE , J2ME三种版本(或平台).4、Java数组中的每个元素的每一维下标都是从 0 开始的。5、Java的图形用户界面设计中,如果要进行个性化

11、界面设计,可以采用 手工 布局。6.java语言是一种面向 对象 的语言,编译所形成的代码又称为 字节码 .7Java是从 C+ 语言改进重新设计。 8提供Java存取数据库能力的包是 java.sql 9、所有的异常类皆继承 java.lang.Exception 类10JRE的中文含义是 JAVA运行期环境 。11.Java语言具有许多优点和特点, 多线程 反映了Java程序并行机制的特点 12.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为重载 13.在使用interface声明一个接口时,只可以

12、使用 public 修饰符修饰该接口。 14.在编写Java application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上 import java.io.* 语句。 15、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。16、 抽象 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。17、Java提供包机制来组织类和 接口 。包的声明语句 package 必须放在源程序第一句,而且只能有 1 个声明语句。18.封装器类都包含

13、在 java.lang 包中,int类对应的封装器类是 Integer ,char类对应的封装器类是 Character 19.Java程序的起始执行点(入口)是 main 方法。四、分析运行下列程序1、 import java.io.*;public class abc public static void main(String args ) AB s = new AB(你好!,中国); System.out.println(s.toString( ); class AB String s1;String s2;AB( String str1 , String str2 ) s1 = st

14、r1; s2 = str2; public String toString( ) return s1+s2;2、class A double f(double x, double y) return x * y; class B extends A double f(double x, double y) return x + y; public class Test public static void main(String args) B obj = new B(); System.out.println(程序运行结果是 + obj.f(1, 4); 五、程序填空编写Manager类,该

15、类继承于Employee类(1)为其添加:两个属性:办公室officeID和年终分红bonus;1构造器方法:带有4个参数的构造器方法,用于对除bonus属性外的所有其它属性进行初始化;方法:officeID属性和bonus属性的相关set和get方法;(2)重写Employee类中的方法raiseSalary(double proportion),经理涨工资的计算方法为在雇员工资涨幅的基础上增加10%的比例。答:/ Employee类class Employee protected String name; protected int number; protected String add

16、ress; protected float salary; /*构造器方法,用于创建指定名字、工号和住址的职员对象*/ public Employee(String name,int number,String address) this(name,number); this.address=address; public void setAddress(String address) this.address=address; public void setSalary(float salary) this.salary=salary; /*用于返回职员基本信息的方法*/ public St

17、ring empInfo() return 姓名:t+name+t工号:t+number+t住址:t+address+t薪水:t+salary; /*按比例涨工资方法*/ public void raiseSalary(float proportion) salary+=salary*proportion; /编写Manager类class Manager extends Employee private int officeid; private int bonus; public Manager(String name,int number,String address,int offic

18、eid) super(name,number,address); this.officeid=officeid; public void setofficeid(int officeid) this.officeid=officeid; public int getofficeid() return officeid; public void setbonus(int bonus) this.bonus=bonus; public int getbonus() return bonus; public void raiseSalary(float proportion) salary+=sal

19、ary*proportion*(1+0.1); 六、问答题1、简要叙述什么是访问控制符,列出Java中的访问控制符,并说明各个访问控制符的控制权限。P126答:访问控制符是一组限定类、域或方法是否可以被程序里的其他部分访问和调用的修饰符。类的访问控制符只有一个public,域和方法的访问控制符有四个,分别是public、private、protected、private protected,另外还有一种没有定义专门的访问控制符的缺省情况。 1, 公有访问控制符public: Java的类是通过包的概念来组织的,包氏类的一个松散的集合。处于同一个包中的类可以不需要任何说明而方便的互相访问和引用,

20、而对于不同包中的类,则不行。但当一个类被声明为public时,他就具有了被其他包中的类访问的可能性,只要这些其他包中的类在程序中使用import语句引入public类,就可以访问和引用这个类。 类中被设定为public的方法是这个类对外的接口部分,避免了程序的其他部分直接去操作类内的数据,这实际就是数据封装思想的体现。 每个Java程序的主类都必须是public类,也是基于相同的原因。 用public修饰的类的域称为公共域。如果公共域属于公共类,则它能被所有的其他类所引用。public修饰符会造成安全性的数据封装性下降,所以一般应减少public域的使用。 2, 缺省访问控制符: 缺省访问控制

21、权规定,该类只能被同一个包中的类访问和引用,而不可以被其他包中的类使用,这种访问特性又称为包访问性。 同样道理,类内的域或方法如果美育访问控制符来限定,也就具有包访问性。 简单说,定义在同一个程序中的所有类属于一个包。 3,私有访问控制符private : 用private修饰得域或方法只能被该类自身所访问和修改,而且不能被任何其他类(包括该类的子类)来获取和引用。private修饰符用来声明那些类的私有成员,它提供了最高的保护级别。 4,保护访问控制符protected : 用protected修饰的成员变量可以被三种类所引用:该类自身、与它在同一个包中的其它类、在其他包中的该类的子类。使用

22、protected修饰符的主要作用是允许其他包中该类的子类来访问父类的特定属性。 5,私有保护访问控制符 private protected : 用private protected修饰的成员变量可以被两种类访问和引用,一种是该类本身,一种是该类的所有子类。把同一个包内的非子类排除在可访问的范围之外,使得成员变量更专于具有明确继承关系的类,而不是松散地组合在一起的包。2、简述JDBC的主要功能。P219答:1.建立与数据库的连接,2.执行SQL语句,3.处理SQL语句执行结果七、编写程序1、计算 1/1.0+1/3+1/5+.+1/99的值。答:public class Sum public

23、static void main( String args ) double sum = 0.0 ; for ( int i = 1 ; i = 99 ; i =i+2 ) sum += 1.0/(double) i ; System.out.println( sum=+sum ); 2.用递归的方法求5!。答:class FactorialTest static long Factorial(int n) if(n=1) return 1; else return n*Factorial(n-1); public static void main(String a) int n=5; Sys

24、tem.out.println(n+!=+Factorial(n); 3、设计一个Circle类,该类包括的属性有:圆心坐标和圆的半径;包括的方法有:设置和获取圆的坐标的方法,设置和获取半径的方法,计算圆的面积的方法。另外编写一个Test类,测试Circle类。答:import java.io.*; class Point double x,y; public Point(double a,double b) x=a;y=b; public void setPoint(double x,double y) this.x=x; this.y=y; public double getX() ret

25、urn x; public double getY() return y; class Circle extends Pointprotected double radius;public Circle(double a,double b,double r)super(a,b);radius=r;public void setCircle(double r)radius=r;double getRadius()return radius;double area()return 3.14*radius*radius; public class Testpublic static void mai

26、n(String args)Circle circle=new Circle (3.5,6.4,5.2);System.out.println( circle.getX()+ + circle.getY()+ + circle.getRadius()+ +circle.area();4.在按钮上显示,按钮被按的奇偶次。P174答:import javax.swing.*;import java.awt.*;import java.awt.event.*;public class MyButtonEvent extends JFrame implements ActionListenerJLab

27、el jL1;JButton jB1;public MyButtonEvent() super(按钮事件处理); jL1=new JLabel(欢迎访问,请单击下面的按钮); jL1.setBounds(50,20,200,30);jB1=new JButton(被按下偶数次);jB1.setBounds(60,60,150,30);jB1.addActionListener(this);Container winContainer=this.getContentPane();winContainer.setLayout(null);winContainer.add(jL1);winConta

28、iner.add(jB1);this.setSize(300,150);this.setVisible(true);public static void main(String args) MyButtonEvent w1=new MyButtonEvent();public void actionPerformed(ActionEvent e)if(jB1.getText().toString().equals(被按下奇数次)jB1.setText(被按下偶数次);elsejB1.setText(被按下奇数次);5、编写一个Animal类,包含:P98 属性:private String t

29、ype; /动物的类型 构造器:/用于初始化私有属性type 方法:public String toString( ) /返回动物类型的信息public void sound( ) /输出动物的叫声信息答:class Animal private String type; public Animal(String type) this.type=type; public String toString()return 这是一只+type; public void sound() System.out.println(不知道是什么声音); class Cat extends Animal public Cat(String type) super(type); public void sound() System.out.println(喵喵喵.); class Duck extends A

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1