File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- # error and an exception?
1+ # error 和 exception?
22
3- Error表示应用程序本身无法克服和恢复的一种严重问题,程序只有死的份了,例如,说内存溢出和线程死锁等系统问题
3+ Error表示应用程序本身无法克服和恢复的一种严重问题,
4+ 程序只有死的份了,
5+ 例如,
6+ 说内存溢出和线程死锁等系统问题
47
5- Exception表示程序还能够克服和恢复的问题 ,
6- While exceptions are conditions that occur because of bad input etc . 其中又分为系统异常和普通异常
8+ Exception 表示程序还能够克服和恢复的问题 ,
9+ 比如一个输入参数不对引起的异常 . 其中又分为系统异常和普通异常
Original file line number Diff line number Diff line change 88
99声明为static的方法有以下几条限制:
1010
11- 1 . 它们仅能调用其他的static 方法
12- 2 . 它们只能访问static数据
13- 3 . 它们不能以任何方式引用this 或super
11+ 1 . 它们仅能调用其他的 static 方法
12+ 2 . 它们只能访问 static 数据
13+ 3 . 它们不能以任何方式引用 this 或 super
1414
15- 声明为static的变量实质上就是全局变量. (+ final 就是全局常量) 当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量.
16-
17- 通常一个普通类不允许声明为静态的,只有一个内部类才可以. 这时这个声明为静态的内部类可以直接作为一个普通类来使用,而不需实例一个外部类.
15+ 声明为 static 的变量实质上就是全局变量.
16+ (+ final 就是全局** 常** 量) .
17+ 当声明一个对象时,
18+ 并不产生static变量的拷贝,
19+ 而是该类所有的实例变量共用同一个static变量.
Original file line number Diff line number Diff line change 1- # 一个static方法内部调用非static方法 ?
1+ # 一个 static 方法内部调用非 static 方法 ?
22
33不可以
44
5- 因为非static方法是要与对象关联在一起的 , 须创建一个对象后,才可以在该对象上进行方法调用,
5+ 因为非 static 方法是要与对象关联在一起的 , 须创建一个对象后,才可以在该对象上进行方法调用,
66而static方法调用时不需要创建对象,
7- 可以直接调用. 也就是说,
8- 当一个static方法被调用时,
7+ 可以直接调用.
8+ 也就是说,
9+ 当一个 static 方法被调用时,
910可能还没有创建任何实例对象,
10- 如果从一个static方法中发出对非static方法的调用,
11- 那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部发出对非static方法的调用.
11+ 如果从一个 static 方法中发出对非 static 方法的调用,
12+ 那个非 static 方法是关联到哪个对象上的呢?这个逻辑无法成立,
13+ 所以,
14+ 一个 static 方法内部发出对非 static 方法的调用.
You can’t perform that action at this time.
0 commit comments