11、关于类的构造器重载问题
| class A{ public A(int i){ } } class AA extends A{ public AA(){ int i = 5; // 这里出错,没有父构造器 } } |
12、关于static关键字总结:
1、不能在static修饰的方法中引用this变量,只能引用一些静态变量或方法,或new新的对象(可以定义局部变量)。
简言之,静态方法或块中,只能引用静态的方法或变量。
2、类中的成员变量(static修饰)有缺省值,而类的定义的方法中的局部变量没有缺省值。
3、在类的构造器中,可以引用任何的静态或非静态的变量和方法,可以在非static方法中调用static方法。
4、static{}块中的代码在类装载中仅执行一次。
5、在7-7,A static method cannot be overridden but can be hidden. 不理解。
6、不能在无论非static方法中或static方法中定义static变量。
13、关于final关键字
1、不能继承final修饰的类,不能覆盖final修饰的方法。
2、final修饰的变量,若没赋值,必须在构造器中赋初始值。
| class A{ final int j; public A(){ j = 9;//若没有此行,则编译不通过。 } } |
| class A{ void m(final int i){ //这一行的声明i为一个final没问题。 i ++ ; //但在这里面,i的值不能再被改变。 } } |
1、接口中的变量
1、必须初始化其值。
2、默认修饰符为public+static+final,其他的修饰符不允许。
2、接口中的方法
1、默认为public+abstract
2、其它修饰符
| static,private,protected,final,synchronized,native均不能有。 interface A{ void s(); } class AA implements A{ void s(){ //编译器在这里提示由于接口中的方法s()修饰符默认是public, //而这里的s()默认是protected,小于public所以不允许。 } } |
| abstract class A{ private int i; private void m();{} } |
这是因为java是按实例虚拟调用的,在生成某一个具体的对象可以有私有的属性或方法的。
| abstract class A{ private int i; private void m(){}; public abstract void n();//若是private则编译不通过。 } |
16、集合类型
以有无顺序,允许不允许重复区分
Collections: 一组对象,无序集合,允许重复
Set:无序集合,不允许重复
List:有序集合,允许重复
注意:在JDK1.1中定义的集合类型,都是线程安全的,所以都是“重量级”的。像HashTable,Vector
而在java2中定义的一些新的集合类型如HashMap, ArrayList不是线程安全的,是“轻量级”的,但速度快,性能好。这一点在许多公司面试试题都见过。
17、布局管理器
FlowLayout,BorderLayout,GridLayout,CardLayout
关于Panel和Frame默认的Layout常在一些公司的面试试题中出现。
1、Panel和Applet类默认的布局管理器是FlowLayout 一个一个的加上去
2、Frame和window类默认的布局管理器是BorderLayout 按东南西北加入
3、xyLayout是Borland公司开发的布局管理器。
相关专题
- 计算机和网络技术基础知识 (591篇文章)
- 系统优化大全 (18122篇文章)
- 系统安全设置 (23570篇文章)
- 电脑知识 (6529篇文章)
- 系统安装手册 (20845篇文章)
- 系统备份专题 (17556篇文章)
- Java环境安装配置 (5640篇文章)
- 系统维护手册 (16946篇文章)
- Solaris基础知识入门 (4637篇文章)
- Java编程开发手册 (8291篇文章)
- J2SE综合:浅谈java程序发布之 jre 篇 (11次浏览)
- JAVA代码中使用魔法数值 (8次浏览)
- Hibernate缓存管理 (6次浏览)
- JAVA代码应该流畅和结构化 (5次浏览)
- Java JVM设置对性能的影响 (4次浏览)
- 开发框架:深入了解 Struts Validator (3次浏览)
- Java中的通信机制及与C/C API的集成 (1次浏览)
- 用Hibernate实现领域对象的自定义字段 (1次浏览)
- Java语言入门 简述Java语言回收机制 (0次浏览)
- 2008年Java开发者最迫切的五个期望 (0次浏览)



