1运行时异常与一般异常有何异同?r
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。r
r
2Stri
g是最基本的数据类型吗r
基本数据类型包括byte、i
t、char、lo
g、float、double、boolea
和short。r
javala
gStri
g类是fi
al类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用Stri
gBuffer类r
r
3说出一些常用的类,包,接口,请各举5个r
常用的类:BufferedReaderBufferedWriterFileReaderFileWirterStri
gI
tegerr
常用的包:javala
gjavaawtjavaiojavautiljavasqlr
常用的接口:RemoteListMapDocume
tNodeListr
r
4作用域publicprivateprotected以及不写时的区别r
答:区别如下:r
作用域当前类同一package子孙类其他packager
public√√√√r
protected√√√×r
frie
dly√√××r
private√×××r
不写时默认为frie
dlyr
r
5抽象类与接口?r
答:抽象类与接口都用于抽象,但是抽象类JAVA中可以有自己的部分实现,而接口则完全是一个标识同时有多重继承的功能一个类只能继承继承一个抽象类,而一个类却可以实现多个接口。接口中不能有非抽象方法,但抽象类中可以有。一个类能实现多个接口,但只能有一个父类。接口并不属于继承结构,它实际与继承无关,因此无关的类也可以实现同一个接口。r
r
6按值传递byvaluer
适用范围:8种基本数据类型、Stri
g对象r
特点:在内存中复制一份数据,把复制后的数据传递到方法内部r
作用:在方法内部改变参数的值,外部数据不会跟着发生改变r
按址传递byaddressr
适用范围:数组、除Stri
g以外的其他所有类型的对象r
特点:将对象的地址传递到方法内部r
作用:在方法内部修改对象的内容,外部数据也会跟着发生改变r
r
7在类中有两个特殊的变量:this和super;r
在以下两种情况中需要使用this变量:r
在类中有两个变量同名,其中一个属于当前类而另一个属于某个特定的方法。r
当某个类需要将类作为参数传递给某个方法。r
以下情况需要使用super变量:r
当覆盖方法时,有时候希望使用老方法中的代码,这是可以使用super变量来获取原来的代码。r
r
8封装就是把数据和行为结合起在一个包中并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段r
继承通过扩展一个类来获得一个新类叫继承i
herita
ce,而所有的类都是由Object根超类扩展而得r
构造方法是为对象r