9.17杂记

1:一般来说finally中语句总是要执行的,但是当try中有程序退出语句时,就不会执行finally中的语句了。

System.exit(int state) 方法都是来结束当前运行的java虚拟机。所有System.exit(1)、System.exit(0) 执行后都会退出程序。

state为0时时正常退出,非0时为异常退出。所以System.exit(1) 常用于 catch中

public class Icar{
	public static void main(String args[]) {
		int a=1;
		try {
			a++;
			System.out.println("try:"+a);
			System.exit(0);//退出了
		}
		catch(Exception e ) {
	}
		finally {
			a++;
			System.out.println("finally:"+a);
		}
	}
}

2.final修饰的变量不可修改值,(内容可以修改,比如list,list地址不可以修改了,但是还可以往里面add数据),static修饰的成员变量值是可以被修改的。
3.抽象类可以有构造方法,可以含有一般方法,可以含有普通成员变量,但是他不可以用于实例化对象。抽象类中可以包含静态方法(这样想,因为普通方法是可以被static修饰的),接口中不能有构造方法,接口中没有普通成员变量,接口中所有方法都是抽象的。接口中的数据都是共有静态常量,即public,static,final,但一般不写。
4.Java初始化顺序:父类静态成员初始化-父类静态代码块-子类静态成员初始化-子类静态代码块–父类代码块–父类构造方法-子类代码块-子类构造方法
静态成员和静态代码块只在类首次加载的时候执行一次。
5.重写&重载:
重载:在同一个类中用同一个名字去定义多个方法,只要方法的参数列表不同。方法调用时,会自动根据参数个数和类型进行匹配并调用、一个类可以有多个重载函数。
重写:在类的继承中,如果子类中新增的变量和方法与父类中原有的数据和方法同名,则会重写(也称为覆盖),方法重写要求父类与子类中的方法名称相同,参数列表也要相同,只是实现的功能不同。
6.运行时异常:就是编译器在编译时没有识别到的错误,一般是逻辑错误等,Java允许程序可以不对运行时异常做出处理。
非运行时异常:就是在编译的时候,发现的错误,语法错误等,JAVA必须捕获或者声明抛弃异常(不然通不过编译哇)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值