51CTO下载Java各部分习题汇总Word下载.docx

上传人:b****6 文档编号:20877370 上传时间:2023-01-26 格式:DOCX 页数:20 大小:35.62KB
下载 相关 举报
51CTO下载Java各部分习题汇总Word下载.docx_第1页
第1页 / 共20页
51CTO下载Java各部分习题汇总Word下载.docx_第2页
第2页 / 共20页
51CTO下载Java各部分习题汇总Word下载.docx_第3页
第3页 / 共20页
51CTO下载Java各部分习题汇总Word下载.docx_第4页
第4页 / 共20页
51CTO下载Java各部分习题汇总Word下载.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

51CTO下载Java各部分习题汇总Word下载.docx

《51CTO下载Java各部分习题汇总Word下载.docx》由会员分享,可在线阅读,更多相关《51CTO下载Java各部分习题汇总Word下载.docx(20页珍藏版)》请在冰豆网上搜索。

51CTO下载Java各部分习题汇总Word下载.docx

10)的值为()。

A.true

B.True

C.1

D.false

3.在Java语言中,所有的数组都有一个属性,这个属性存储了该数组的长度。

4.下列叙述中,正确的是()。

A.声明变量时必须指明一个类型

B.java认为变量number与Number相同

C.java中唯一的注释方式是”//”

D.一个JAVA源文件中public类可以有0或多个

5.自增自减运算符的应用、短路规则,参考课堂示例

第三讲

1.下列循环语句的循环次数是()。

inti=5;

do{

System.out.println(i--);

i--;

while(i!

=0)

A.1

B.0

C.5

D.无限

2.循环语句for(inti=0,j=0;

(j!

=3)&

&

(i<

4);

i++)中,循环体被执行的次数为()。

3.编程题

第四讲

1.下列方法可以是重载方法的有哪些()。

intadd(intx,inty)

floatadd(intx,inty)

floatadd(floatx,floaty)

intadd(intx,floaty)

A.

B.

C.

D.

2.下面关于Java中方法的说法正确的是()。

A.方法中定义的变量和全局变量不能同名

B.构造方法也可以重载

C.方法定义时必须指明返回类型,构造方法的返回类型不能为void

D.以上都不正确

3.假设有一个数字串s=”100”,下列语句能把s转换为单精度浮点数的语句是()。

A.floata=Float.parseFloat(s);

B.floata=Float.valueOf(s);

C.floata=String.valueOf(s);

D.以上都不对

4.创建类对象的运算符是。

判断对错:

5.类的构造方法名必须和类名相同。

()

6.任何类都有构造方法,如果没有构造方法,就不能创建该类的对象。

简答:

7.This关键字的用法有哪些?

8.构造方法的特点有哪些?

9.静态变量和静态方法的用法和特点

10.掌握什么是方法的重载及用法?

第五讲

1.Java语言支持多继承。

(F)

2.在Java中,所有类的父类是()。

A.FinalB.ObjectC.publicD.abstract

3.下列关于Java中final关键字的描述,错误的是()。

A.final有可能和abstract一起修饰某一个类

B.用final修饰的类是最终类,表示该类不能被继承

C.final也可以修饰变量和方法

D.final有可能和public一起修饰某一个类

4.java语言指定父类的关键字是。

5.子类的构造方法可以通过super关键字调用父类的构造方法,并且super必须是子类构造方法的头一条语句。

6.阐述继承时类成员变量或方法覆盖的含义和用法。

7.简述关键字super的用法。

8.下列关于包的描述,错误的是()。

A.包是用package语句创建的

B.可以用import语句引入包中的类

C.package语句和import语句都必须放在一个程序的第一行位置处

D.包是若干类的集合

9.和包对应的访问权限关键字为__________。

10.类成员变量或方法的权限修饰词有哪些?

各自对继承类的影响有哪些?

11.在成员的修饰符中,能被所有子类所访问到的修饰符是()。

A.默认

B.protected

C.abstract

D.以上都可以

12.子类的对象能直接向其父类对象赋值。

(T)

13.一个类中用private修饰符修饰的属性成员,可被该类的方法和它的子

类的方法访问。

14.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

(F)

15.简述Java系统类中常用的包及功能特点

16.一个包中的类名可以重复(F)

第六、七讲

1.接口是一种特殊的类,接口中的成员变量都是常量,接口中的方法都是抽象方法,因此接口中的成员变量都应该由publicstaticfinal修饰,接口中的方法默认由publicabstract修饰。

2.如果p是父类Parent的对象,而c是子类Child的对象,则下列叙述不正确的是()。

A.对象的上转型对象可以操作父类的成员以及被子类重写的成员

B.上转型对象不能操作子类新增的成员

C.语句p=c是正确的

D.语句c=p是正确的

3.在Java程序中定义类时,使用关键字来指明使用接口。

4.下列哪个类可以创建可以直接创建实例()。

A.publicabstractclassX{…}

B.publicclassX{…}

C.publicinterfaceX{…}

5.下列说法正确的是()。

A.接口中主要是抽象方法,也包含少量普通方法

B.此接口中的成员变量可以修改

C.一个接口可以继承多个接口

6.如果一个非抽象类使用了某个接口,则该类必需实现接口中的所有抽象方法。

4.如果Stringp=newString(“hello”),Stringc=”hello”,则语句p.equals(c)的值为true。

7.假设有一个数字串s=”123”,下列语句能把s转换为整数的是()。

A.inta=Integer.parseInt(s);

B.inta=String.valueOf(s);

C.inta=(Integer.valueOf(s)).intValue();

D.inta=Float.valueOf(s).floatValue();

8.在java中,判断字符串s1与s2内容是否相同的表达式__________。

9.Java的Math类中,可以生成随机数的方法是。

10.在Calendar类中,可创建日历对象方法是()。

A.getInstance()B.Calendar()C.set()D.getTimeInMillis()

11.接口是一种特殊的类,用关键字来声明定义接口。

第八讲

1.简述try与catch关键字的含义及用法。

(5分)

2.java不支持异常处理。

3.简述try与catch关键字的含义及用法。

4.java中所有异常类的父类是,错误类的根类是

5.throw和throws关键字的用法个功能。

第九讲

1.程序填空

importjava.util.*;

classxxxxextendsThread{

publicvoida{//线程代码所在的方法

while(true){

System.out.println(newDate());

try{b;

}//暂停1秒钟

catch(Exceptione){}

}

2.使一个正在运行的线程进入阻塞状态,可调用的方法有()。

A.sleep

(1)

B.wait(10)

C.wait

D.以上均可

3.重点在于掌握常用的几个线程方法,如run\start\sleep\的用法,以及两种创建线程的基本方法编程?

 

1、写程序输出下列格式:

***** 

**** 

**********

** 

*** 

**********

********** 

2.试编写一程序,用以判断一个五位整数n各位数字的奇偶性,并求出它们的和。

运行结果提示

偶数个数:

2

奇数个数:

3

3、根据题中给出的三门课程的成绩(语文:

90、英语:

80、数学:

70),编写程序,输出这三门课程的总分数、平均分数和批注(平均分70以上为优秀,70以下为普通)。

总分:

240

平均分:

80.0

批注:

优秀

4、某个食品店的店员不懂计算,请你为他编写一程序,用于计算他在售货时应该找给顾客的零钱。

顾客支付金额:

1000

顾客消费金额:

252

<

余额细目>

余额:

748

一百元:

7

五十元:

0

二十元:

五元:

1

二元:

一元:

5、编写一个程序,输出一个九九乘法表

输出结果提示:

1=1

2=22×

2=4

3=32×

3=63×

3=9

比较3个数大小是在a>

(b>

c?

b:

c)?

a:

c)里比较的。

首先看(b>

c)运算符?

:

他是比较b和c的大小如果b大于c那么选b小于c的话取c然后再和前面的a比较。

后面的a:

c));

就是比较的取值,比较是如果a大就选a,如果a小的话就取里面的结果了。

里面的就是在运算一遍比较一下b和c的大小了。

....................=((a>

b)?

b))>

(c=(c>

d)?

c:

d)))?

c);

7.求出三个整数的最小值。

math类

8.对数组拷贝要求用两种方法实现 

system拷贝

9. 

对数组排序要求用两种方法实现 

冒泡 

array

10. 

对String[]arr={"

c"

"

a"

b"

}进行冒泡排序 

11.

Strings="

12+45+33+5+89"

;

计算表示式的值

有几个加号不确定

12.定义两个类Dog,SmallDog,SmallDog继承Dog

说明一:

关于Dog

两个属性,狗的名字(dogName,String),狗的年龄(dogAge,int)

一个方法,dogWalk(),打印一句话简单描述狗走路的样子

一个构造方法,无参数,在此构造方法中初始化dogName,dogAge

说明二:

关于SmallDog

继承Dog,不添加任何属性和方法

最后,在测试类中的main方法中生成SmallDog类的对象,访问属性dogName和dogAge,并打印出他们的值;

调用dogWalk(),看看效果

13.在第1题的基础做修改

说明:

添加两个set方法分别能够设置属性dogName和dogAge的值,在测试类中的main方法中调用这两个方法为属性设置值,再次访问这两个属性并打印看看和第二题的打印输出是否相同

重写dogWalk(),打印一句话具体描述小狗走路的样子,在测试类main方法中调用dogWalk(),看看和第二题中的调用效果是否有变化

14.定义一个类BankAccount(银行帐户)

属性有"

账号"

、"

储户姓名"

储户身份证号"

日期"

金额"

余额"

累计余额"

,属性要求是私有的

方法有"

存款"

取款"

查询"

计算利息"

,方法要求是公有的

15. 

定义一个类Student(学生)

属性:

姓名,学号,性别,专业,班级,籍贯,入学时间,学业状况,属性要求是私有的

方法:

入学,升级,留级,毕业,方法要求是公有的

.定义一个交通工具类(Transport)和它的两个子类;

汽车类(Vehicle)和飞机类(Airplane)

关于Transport

两个属性,速度(speed,int)载重量(load,float)

两个get方法,能够取得两个属性的值

一个构造方法,能够初始化这两个属性

一个show()方法,调用俩个get方法,取得两个属性的值并打印

关于Vehicle

继承Transport

添加4个属性,车轮数(wheels,int),车重量(weight,float) 

发动机类型(enginertype,String)发动机数量(enginers,int)

添加两个get方法,能够取得两个新添加属性的值

一个构造方法,调用父类的构造方法,并且能够初始化新添加的两个属性

一个show()方法,调用父类的show()方法打印speed和load两个属性,调用新添加的两个get方法取得wheels和weight属性的值并打印

说明三:

关于Airplane

和说明二的要求一致,只要求新添加的两个属性为发动机类型(enginertype,String)发动机数量(enginers,int)

最后,在测试类main方法中生成汽车类和飞机类的对象

16.定义一个类Employee(雇员)

三个属性,雇员姓名(name,String),薪水(salary,double),开始雇佣时间(hireDay,Date)

一个构造方法,带参数,初始化各个属性,特别要求带有年月日的参数,并利用GregorianCalendar日历类生成日期并转化成对应的Date类的日期

对于每个属性添加一个set和get方法(建议使用Eclipse的Refactor中的EncapsultionFields)

一个实现增长薪水的的方法raiseSalary,传递一个double类型的薪水增长率

一个Employee类的数组,生成三个雇员类的对象填充到数组中

///学习笔记:

问题:

系统date调用有问题哦!

多熟悉to。

String()调用,

17.定义一个类Manager(经理)继承类Employee(雇员)

添加一个属性,奖金(bonus,double)

添加一个set方法能够设置bonus属性的值

在构造方法中调用父类的构造方法,并初始化bonus为0

重写父类的getSalary方法,在子类的getSalary方法中调用父类的getSalary方法,返回添加了奖金的全部薪水

一个Employee类的数组,生成两个雇员类的对象和一个经理类的对象,填充到数组中。

使用经理类对象所对应的数组元素看看能不能调用在Manage类中新添加的方法

定义一个类Card(普通卡)和它的一个子类SoldCard(汽车销售卡)

关于Card

四个属性,卡号(cardNumber,long)密码(password,int)连接卡号(connnectNumber,String)连接标志(connectFlag,boolean)

三个方法,一个方法setCard设置卡的卡号和密码,一个方法getCard传入卡号和密码的值来判断是否能够连接,一个方法show来显示卡的连接状态、卡号、密码、连接卡号

两个构造方法,一个默认构造方法,一个带参数的构造方法并初始化类中的各个属性

关于SoldCard

继承Card

添加属性,汽车价格(price,double),汽车出厂的年(reachYear,int)、月(reachMonth,int)、日(reachDay,int),客户名称(clientName,String),汽车类型(cardType,String),销售日期(soldDate,String)

两个构造方法,一个默认构造方法,带参数一个的构造方法调用父类的无参的默认构造方法并且初始化类中的各个属性

重写父类的setCard方法,在此方法中调用父类的setCard方法,并且能够设置新添加的各个属性

添加一个方法getPrice,要求只有已经连接的客户才能调用此方法,提示调用父类中的getCard方法判断客户的连接状态

重写父类的show方法,在此方法中调用父类的show方法,并显示其他新添加的属性

///学习笔记,本题中学到了1:

继承extend,2,子类中可以用super调用父类得方法,例子:

super.show();

(另一种方法,在子类中申明一个对象a,分配空间,然后a.show();

3,如果父类中有无参构造函数,则子类中可以不用调用父类的无参构造函数了!

18.Strings="

113@ 

ere 

qqq 

yyui"

请输出所有子串

113

ere

qqq

yyui

19.编写一个程序,将下面的一段文本中的各个单词的字母顺序翻转,

“Tobeornottobe"

,将变成"

oTebrotonoteb."

1

1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。

2.字符串的操作:

写一个方法,实现字符串的反转,如:

输入abc,输出cba

写一个方法,实现字符串的替换,如:

输入bbbwlirbbb,输出bbbhhtccc。

3.数据类型之间的转换

如何将数值型字符转换为数字(Integer,Double)

如何将数字转换为字符

如何取小数点前两位,并四舍五入。

4.日期和时间

如何取得年月日,小时分秒

如何取得从1970年到现在的毫秒数

如何获取某个日期是当月的最后一天

如何格式化日期

5.数组和集合

6.文件和目录(I/O)操作

如何列出某个目录下的所有文件

如何列出某个目录下的所有子目录

判断一个文件或目录是否存在

如何读写文件

7.Java多态的实现(继承、重载、覆盖)

8.编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。

9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。

10.找出下列代码可能存在的错误,并说明原因:

二、JSP&

Servlet技术

1.描述JSP和Servlet的区别、共同点、各自应用的范围

2.在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(<

>

&

“”)

3.在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。

4.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。

5.列出Jsp中包含外部文件的方式,两者有何区别。

6.说明Jsp中errorPage的作用,应用范围。

7.介绍在Jsp中如何使用JavaBeans。

8.简单介绍JSP的标记库

9.Jsp和Servlet中的请求转发分别如何实现。

三、J2EE相关知识

1.介绍J2EE、J2SE、J2SE的区别。

2.J2EE是一种技术还是一种平台,他提供了那些技术。

3.什么是ApplicationServer,它有什么功能和优点。

4.简单介绍连接池的优点和原理。

5.Web.xml的作用

四、其他

1.Web安全性的考虑(表单验证、浏览器Basic方式的验证,应用程序的安全性,SSL,代码考虑)

2.简单介绍您所了解的MVC。

3.简单介绍所了解的XML。

4.文档和编码规范

5.Java中的分页、效率考虑。

6.简单介绍您所了解的structs。

1.xml在项目中的作用

2.s-EJB与e-EJB的区别

3.会话面的作用

4.cmp与bmp的优缺点

5.j2me程序的必需的几个部分

6.c/s与b/s的区别

7.构建一个connectpool,然后再调用它,

8.j2ee平台与dotnet平台的区别

9.ejb的lifecycle

10.sessionbean和entitybean的区别

11.ejb中的transaction机制

12.synchronized(生产者和消费)

13.String和StringBuffer

14.Serializable

15.MVC(Struts的工作流程)

16.什么是MDA

17.tcp与udp的区别

18.链表与散列表和数组的区别

19.堆和栈的区别

20.ejb的分类及区别

21.你对现在软件业以及国内软件业的看法

22.谈谈java多线程

23.谈谈文件加密技术

24.软件开发生命周期

25.路由协议种类及特点

26.java的awt和swing组件的GUI设计的关键

27.对于java流的认识

28.简单描述一下awt与swing区别。

29.简述java编程中事件处理模式。

30.你编写过applet吗?

applet的安全权限如何?

试列举javaapplication或者applet中与servlet/jsp通信可以采用的方式。

31.简述逻辑操作(如&

|)与条件操作(如&

||)的区别。

32.简述JavaServerPage和Servlet的联系和区别。

33.简述synchronized和java.util.concurrent.locks.Lock的异同?

34.EJB规范规定EJB中禁止的操作有哪些?

35.java除了8种基本类型外,在虚拟机里还有哪一种,有什么作用?

36.除了使用new关键字创建对象意外,试列举另外三种以上创建实例的方式?

37.classloader中,JDK的API、Classpath中的同web-inf中的class加载方式有什么区别?

38.列举三种以上垃圾回收算法,并比较其优缺点?

39.编写代码实现一个

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 预防医学

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

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