JAVA学习小笔记2
1.final关键字修饰类时,说明其类不能有子类,也就是说该类不能被继承,该类的成员变量在这里将不起作用。
2.final关键字修饰方法时,说明该方法不能被重写,因为类都不能被继承了,方法就更不能重写了。
3.类里可以含有final关键字修饰的方法。
4.在java里,抽象类最少要含有一个抽象方法,让它的子类去实现这个抽象方法,抽象类里也可以定义一些方法。
5.抽象类是不能实例化,只能去实现所有的抽象方法,否则就只能还是一个抽象类。
6.继承了抽象类就必须去实现该抽象类的抽象方法。
如果抽象类的子类没有实现父类的抽象方法,就必须为抽象类。
抽象类和普通继承类一样,都必须是单继承,或者是多层继承。
7.接口里的成员变量默认为public static final类型的。
8.接口不能声明为final的,因为final类型的必须要实现。接口好比一个规定,接口只定义了形式,没有具体定义操作。
9.接口遵循类的定义原则,接口也同样可以继承。但(类不能多继承,可以多层继承)接口既可以多层继承,也可以多继承。
10.在定义接口的时候,接口里的方法是没有方法体的。接口里定义的方法需要在其子类去实现。接口的变量默认被修饰为public static final类型
11.接口里的方法默认被修饰为public ,abstract类型。
异常处理
1.在try语句中放可能出现异常的代码;在catch语句中需要给出一个异常的类型和该类型的引用,并在catch语句中放当出现异常类型时需要执行的代码
2.try-catch语句中的catch语句可以不只是一个,可以存在多个catch语句来定义可能发生的多个异常。当处理任何一个异常时,将不再执行其他catch语句。当对程序使用多个catch语句进行异常处理的时候,要将范围相对小的异常放在前面,将范围相对大的异常放在后面.
3.finally语句中放肯定会被执行的语句.
4.当不存在catch语句时,finally语句必须存在并且紧跟在try语句后面。在try语句和catch语句间不能存在任何语句,同样在catch语句和finally语句之间也不能存在任何语句。
5.异常分为:捕获异常和未捕获异常。所有的异常类都是继承Throwable类。Throwable类继承于Object类。Throwable类有两个直接子类,Error类和Exception类。在Exception类中又有一个RuntimeException类。在Exception类中的直接和间接子类中除去RuntimeException类的直接和间接子类,都是捕获异常。捕获异常就是必须处理的异常,捕获异常通常是由外部因素造成的,不是由程序造成的。
6.如果语句中不可能出
相关文档:
windows xp下配置JDK环境变量:
1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08;
2.安装完成后,右击“我的电脑”,点击“属性”;
3.选择“高级”选项卡,点击“ ......
public class bubblesort {
public static void main(String[] args) {
int array[]=new int[]{1,5,9,4,6,2};
int m;
for(int i=0;i<array.length;i++){
System.out.print(arra ......
public class TestClass{
public static void main(String args[]){
VarArgs(1, "one");
VarArgs(2, "one", "two");
VarArgs(3, "one", "two", "three");
VarArgs(0); // Attention!
}
static void VarArgs(int nRequired, String... trailing){
System.out.print("Required: " + nRequired + " ");
......
一、Java ClassLoader
1,什么是ClassLoader
与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。
此外,这些类文件并非立即全部都装入内存,而是根据程序需要装入内存。ClassLoader 是 JVM 中将类装入内存的那部分。
而且,Java ClassLoader ......