一、 基本语法
1
java源程序命名规程?
1. 一个源程序文件中可以包含多个类,但只能有一个类用public修饰;也可以所有的类都不用public修饰.
2. 如果源程序文件有public修饰的类,则源程序文件名必须和public修饰的类名相同; 否则源程序名可以是任何合法的标识符;
2
classpath和path的作用
1. path: Windows操作系统用来寻可执行文件的路径。
2. classpath: 告诉类装载器到哪里去寻第三方提供的类和用户定义的类。也可以使用JVM命令行参数-classpath分别为应用程序指定类路径,在-classpath中指定的类路径覆盖classpath环境变量中指定的值。
switch语句必须使用break吗3
Java中,基本数据类型有哪些?
基本数据类型包括byteintcharlongfloatdoublebooleanshort
4
请写出java中基本数据类型所对应的字节数? (最需提部分)
数据类型    字节数   
boolean        1   
char          2   
byte          1   
short          2   
int              4   
long          8   
float          4   
double          8   
5
java的标识符由什么组成?能不能是中文?
一个标识符可以是字母、数字、下划线、美元符号的任意顺序组合,但不能以一个数字开始。
可以是中文。
6
有几种形式实现多分支?
if语句和switch语句。
7
while和do...while的区别?
1. while循环在执行循环前检查条件。
2. do...while循环中,循环体中的代码在条件测试执行前执行一次。条件为 false 时,do while 循环终止;控制权传递给紧跟在 while 语句之后的语句。
8
何时选用for循环,何时选用while循环?
如果循环次数在执行循环体之前就已确定,一般用for语句;如果循环次数是根据循环体的执行情况确定的,一般用while语句或者do-while语句。
9
break, continue的作用?
1. break的作用: 用于在 switch 语句中终止case;也可以用于在循环中突然终止循环;当循环中遇到 break 语句时,循环立即终止,控制权传递给循环之后的语句;多层循环中,break只向外跳一层;
2. continue: continue语句,只能在循环中使用让封闭循环进行下一次迭代;遇到该语句时,跳过循环体中剩余的语句,控制权传递给重新初始化步骤;在while循环和do…while循环中,程序控制权传递个条件测试语句;在for循环中,continue影响循环的增量部分,然后执行条件测试;
10
如何获取java中数组的长度?
数组名.length; 数组的属性
11
类方法能不能调用实例方法?
不能;
12
顺序查询与折半查询的区别?
1. 顺序查是一种最基本和最简单的查方法。它的思路是,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查到所要的元素为止。否则就是表中没有要的元素,查不成功。对于表中记录的关键字是无序的表,只能采用这种方法。
2. 折半查又称二分查,折半查不像顺序查那样,从第一个记录开始逐个顺序搜索,它是针对有序表进行查的简单、有效而又较常用的方法。所谓有序表,即要求表中的各元素按关键字的值有序(升序或降序)存放。
二、 面向对象
13
什么是继承?
继承性是面向对象程序设计语言的另一基本特征,通过继承可以实现代码的复用。继承而得到的类为子类,被继承的类为父类(超类),父类包括所有直接或间接被继承的类。子类可继承父类中的变量及方法,也可定义其自身特有的变量及方法。
14
Java中如何实现继承?
通过在类的声明中加入extends子句来创建一个类的子类:
class SubClass extends SuperClass{
            ……
}
15
Java中,有继承关系时,变量隐藏的原则?
变量隐藏原则:子类中变量名与继承自父类的变量名相同时,则继承自父类的变量将被隐藏。
16
Java中,有继承关系时,方法重写原则?
方法重写原则:重写后的方法不能比被重写的方法有更严格的访问权限(可以相同)。
改写后的方法不能比重写的方法产生更多的例外。
17
Java中,super关键字的作用?
调用构造方法:super()必须是子类构造函数第一个执行的语句,如果super()没有被用到,每个超类的默认的或无参数的构造函数将被执行。
调用被隐藏变量及方法:可通过super关键字调用被隐藏的父类中的变量及方法。
18
构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding
但可以被重载Overloading
19
Java中,是否支持多继承?
Java不支持多继承,可多层次继承。
20
Java中,请说明final关键字的使用?
final在类之前:表示该类是最终类,表示该类不能再被继承。
final在方法之前:表示该方法是最终方法,该方法不能被任何派生的子类覆盖。
final在变量之前:表示变量的值在初始化之后就不能再改变;相当于定义了一个常量。
21
请说出上转型对象的特点?
a. 不能操作子类新的成员变量和方法;
b. 可以操作子类继承的变量,也可操作子类继承或重写的方法;
c. 如果子类重写了父类的某个方法后,当对象的上转型对象调用这个方法时一定是调用了这个重写的方法;
d. 不可以将父类创建的对象的引用赋值给子类声明的对象。
22
什么是多态?
多态就是指父类的某个方法被子类重写时,可以各自产生自己的功能行为。
23
什么是抽象类?
用abstract关键字来修饰一个类时,该类叫做抽象类;
24
请说出抽象类所具有的特点?
a.抽象类必须被继承。
b.抽象类不能被直接实例化。它只能作为其它类的超类,这一点与最终类(final类)正好相反。
25
什么是抽象方法?抽象方法的特点?
抽象方法:用abstract来修饰一个方法时,该方法叫做抽象方法。
特点:抽象方法必须被重写。
抽象方法只有声明,不能有实现。
定义了抽象方法的类必须是抽象类。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。