本科Java题库 下载本文

11.Java提供了哪些运算符?

答:Java提供了丰富的运算符,具体有:

算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、instanceof运算符

12.Java里的语句可分为哪几类? 答:

1.方法调用语句

2.表达式语句:表达式尾加上分号。

3.复合语句:可以用{ }把一些语句括起来构成复合语句。 4.空语句:一个分号也是一条语句,称做空语句。

5.控制语句:控制语句分为条件分支语句、开关语句和循环语句。 6.package语句和 import语句:它们和类、对象有关。

13.条件分支语句按语法格式可细分为3种形式,请说明这3种形式的语法格式? 答:

(1)if语句

if 语句的语法格式:

if(表达式){ 若干语句 }

(2)if-else语句

if-else 语句的语法格式:

if(表达式) {

若干语句 } else { 若干语句 }

(3)if-else if -else 语句

if-else if-else语句的语法格式:

if(表达式) { 若干语句 }

else if(表达式) { 若干语句 } ? ? else { 若干语句 }

14.试说明Switch语句的格式是如何定义的?

答:switch 语句是单条件多分支的开关语句,它的一般格式定义如下(其中break语句是可选的):

switch(表达式) {

case 常量值1:

若干个语句

break; case 常量值2:

若干个语句 break; ...

case 常量值n:

若干个语句 break; default:

若干语句

}

15.循环语句有哪几种形式?它们的语法格式是什么样的? 答:

(1)for循环语句

for语句的语法格式:

for (表达式1; 表达式2; 表达式3) { 若干语句 }

(2)while 循环

while语句的语法格式: while (表达式) { 若干语句 }

(3)do-while循环

do-while语句的语法格式: do {

若干语句 } while(表达式);

第五章 类与对象

16.面向对象的特点? 答:封装性 、继承、多态

17.简答实例变量和类变量的区别? 答:

(1)不同对象的实例变量互不相同 (2)所有对象共享类变量 (3)通过类名直接访问类变量

第六章 子类与继承

18.什么是继承,声明一个类的子类的格式如何定义?

答:继承是一种由已有的类创建新类的机制。利用继承,可以先编写一个共有属性的一般类,根据该一般类再编写具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为。 由继承而得到的类称为子类,被继承的类称为父类(超类)。 声明一个类的子类的格式如下: class 子类名 extends 父类名 {

? }

19.简答方法重写的语法规则?

答:如果子类可以继承父类的某个实例方法,那么子类就有权利重写这个方法。子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的子类型,并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同。

第七章

20.什么叫接口的回调? 答:

接口回调是指:可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类重写的接口方法。实际上,当接口变量调用被类重写的接口方法时,就是通知相应的对象调用这个方法。

第八章

21.什么是异常,Java中如何处理异常? 答:

所谓异常就是程序运行时可能出现一些错误,比如试图打开一个根本不存在的文件等,异常处理将会改变程序的控制流程,让程序有机会对错误作出处理。

Java使用try-catch语句来处理异常,将可能出现的异常操作放在try-catch语句的try部分,将发生异常后的处理放在catch部分。

第九章

22.String 类的常用方法有哪些? 答:

(1)public int length():获取一个字符串的长度

(2)public boolean equals(String s):比较当前字符串对象的实体是否与参数s指定的字符串的实体相同

(3)public boolean startsWith/ endsWith (String s) :判断当前字符串对象的前缀/后缀是否参数s指定的字符串

(4)public int compareTo(String s):按字典序与参数s指定的字符串比较大小

(5)public boolean contains(String s):判断当前字符串对象是否含有参数指定的字符串s

(6)public int indexOf (String s):从当前字符串的头开始检索字符串s,并返回首次出现s的位置 (7)public String substring(int startpoint):获得一个当前字符串的子串 其相关方法:substring(int start ,int end)

(8)public String trim() :得到一个s去掉前后空格后的字符串对象。

23.StringBuffer类的常用方法有有哪些? 答:

(1)append()

(2)char charAt(int n)

(3)StringBuffer inert(int index,String str) (4)StringBuffer reverse( )

(5)StringBuffer delete(int startindex, int endindex)

(6)StringBuffer replace(int startindex, int endindex,String str)

第十章 输入与输出流

24.FileInputStream流的read()方法和FileReader流的read()方法有何不同? 答:

FileInputStream流的read()方法以字节为单位读文件 FileReader流的read()方法以字符为基本单位处理数据

第十一章 组件及事件处理

25.常用的组件有哪些? 答:

(1)文本框:由JComponent的子类JTextField创建文本框。 (2)文本区:由JComponent的子类JTexArea创建文本区。 (3)按钮:由JComponent的子类JButton类用来创建按钮。 (4)标签:由JComponent的子类JLabel类用来创建标签。

(5)选择框:由JComponent的子类JCheckBox类用来创建选择框。

(6)单选按钮:由JComponent的子类JRadioButton类用来创建单项选择框。 (7)下拉列表:由JComponent的子类JComboBox类用来创建下拉列表。 (8)密码框:由JComponent的子类JPasswordField创建密码框。

26.常用的容器有哪些? 答:

(1)JPanel 面板:使用JPanel创建面板,再向这个面板添加组件,然后把这个面板添加到其它容器中。 (2)滚动窗格JScrollPane:可以将文本区放到一个滚动窗格中。 (3)拆分窗格JSplitPane:窗格有两种类型:水平拆分和垂直拆分 (4)JLayeredPane分层窗格:分层窗格使用

27.常用的布局有哪些? 答:

FlowLayout布局 BorderLayout布局 CardLayout 布局 GridLayout布局 null布局

28.画图表述事件的处理模式? 答: