整理知识点剖析.docx
文本预览下载声明
1.关键字和保留字Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。Java 关键字列表 (依字母排序 共50组):?abstract, assert,boolean, break, byte, case, catch, char, class, continue, default, do, double, else, enum,extends, final, finally, float, for, if, implements, import, instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, whileJava 保留字列表 (依字母排序 共14组) : Java保留字是指现有Java版本尚未使用 但以后版本可能会作为关键字使用。byValue, cast, false, future, generic, inner, operator, outer, rest, true, var,goto,const, null2.使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?使用 final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容 还是可以改变的。3.是否可以从一个 static 方法内部发出对非 static 方法的调用?不可以。因为非 static 方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对 象上进行方法调用,而 static 方法调用时不需要创建对象,可以直接调用。也就是说,当一 个 static 方法被调用时,可能还没有创建任何实例对象,如果从一个 static 方法中发出对非 static 方法的调用,那个非 static 方法是关联到哪个对象上的呢?这个逻辑无法成立,所以, 一个 static 方法内部发出对非 static 方法的调用。但是可以在静态方法中对费静态变量调用。4、Integer 与 int 的区别 int是 java 提供的8种原始数据类型之一。Java 为每个原始类型提供了封装类,Integer是 java 为 int 提供的封装类。int 的默认值为0,而 Integer 的默认值为 null,即 Integer 可以区分出 未赋值和值为0的区别,int 则无法表达出未赋值的情况,Integer 提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数,Integer 中还定义了表示整数的最大值和最小值的常量。5.重载注意如果两个方法的参数列表完全一样,是否可以让它 们的返回值不同来实现重载 Overload。这是不行的。6.构造器 Constructor 是否可被 override? 构造器 Constructor 不能被继承,因此不能重写 Override,但可以被重载 Overload。7. 接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可 继承具体类(concrete class)?抽象类中是否可以有静态的 main 方法? 接口可以继承接口。抽象类可以实现(implements)接口,抽象类可以继承具体类。抽象类中 可以有静态的 main 方法。只有记住抽象类与普通类的唯一区别:就是不能创建实例对象和允许有 abstract 方法。接口与接口可以继承并且能多继承 但不能实现 类可以实现接口并且可以多实现 接口不能实现接口 类与类之间可以继承不能多继承 8. java 中实现多态的机制是什么?靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。9. String 是最基本的数据类型吗? 基本数据类型包括 byte、int、char、long、float、double、boolean 和 short。 java.lang.String 类是 final 类型的,因此不可以继承这个类、不能修改这个类。为了提高效 率节省空间,我们应该用 StringBuffer 类String 类是 final 类故不可以继承。10.String s
显示全部