Java学习笔记:多重继承,类名,内部类与外部类

自己的java学习笔记:java中不允许多重继承,一个完整的类名是包装名与类名的组合,在java中不要将源文件和类文件放在一起,在内部类中可以随意使用外部类的成员变量以及成员方法等,仅作个人学习只用。

java中不允许多重继承
但是使用接口就可以实现多重继承,一个类可以同时implements多个接口,每当继承一个接口就要实现一个接口的所有方法。
在定义一个接口时使该接口继承另一个接口
interface intf1{}
interface intf2{} extends intf1{}
一个完整的类名是包装名与类名的组合。java采用包机制方便开发人员管理庞大的应用程序组件,方便软件复用。
同一个package中的class可以不放在同一个文件夹下,,只要在CLASSPATH中分别指定这两个位置即可。
java中package全部用小写字母表示,使用创建者Internet域名的反序。
不同package之间的class可以重名。
在java中不要将源文件和类文件放在一起
import关键字除了可以导入package之外还可以导入静态成员(成员方法/成员变量)。
final关键字声明的变量不可以修改,一般用来定义变量为常量包括数组,必须在声明时对其进行赋值操作,变量名用大写字母表示,中间用下划线,定义为final的对象引用只能指向唯一的对象,但是对象的值是可以更改的,加上static后可以使一个对象的值做到真正不能更改。
定义全局变量:public static final char a=’a’;
定义为final的方法执行效率高于非final方法。
final方法不能被重写,final类不能被继承。
在内部类中可以随意使用外部类的成员变量以及成员方法,尽管这些类成员被修饰为private。
内部类的对象实例化操作必须在外部类或外部类中的非静态方法中实现。除非使用内部类对象引用调用,内部类成员是不能被外部类使用。
如果遇到内部类与外部类成员变量重名的情况可以用this关键字处理。
在类的局部位置定义局部内部类,如定义在方法的内部,在此方法的外部不能访问该内部类,但是该内部类可以当前代码块的常量以及此外部类的所有成员。
静态内部类不能使用非静态外部类的非静态成员。
java的异常处理是结构化的,不会因为一个异常影响整个程序的执行。出现异常用try-catch语句进行处理,当try代码中的语句发生异常,程序就会调转到catch代码块中执行,不会执行try代码块中发生异常语句后面的代码.
swing程序设计(这是个重头戏,还需要仔细学习)
java关于窗口和组建的编写都与Component与Container有关。
Swing中常用JFrame和JDialog窗体。
JDialo窗体在使用时也需要调用getContaintPane()方法将窗体转换为容器,然后在容器中设置窗体的属性。/root@linux

发表评论

邮箱地址不会被公开。 必填项已用*标注