java基础英语---第十一天
Directory [ di'rektəri ] 目录
Throwable [ 'θrəuə'ei bl ] 直译是可抛出的,在Java中指异常类.
ClassCastException ("类型错误"),类型转换异常
Runtime [run'taim] 运行时间
RuntimeException 运行时异常
Current ['kʌrənt] 当前的,现在的
Arithmetic [ə'riθmətik ] 算数
eclipse中用到的单词
Preference ['prefə rəns] 个人喜好/在汉化版中是"属性"
rename [,ri:'neim] 改名,重新命名 (F2快捷键)
template ['templit] 模板
必会知识点:
11.1. 1:包(掌握)
(1)包:package
A:对类文件进行分类管理
B:给类提供多层命名空间
C:放在程序代码的第一行(注释除外)
(2)访问:先得有包,然后:包.类名
如何解决手动创建包的问题呢?
javac -d xxx PackageDemo.java
-d 后面跟的是:目录
当前目录:.
(3)不同包之间类的访问
类一定要用全路径名称:包名.类名
2:protected
包之间的继承关系。
11.2. 3:import(掌握)
简化类名。
一个程序文件中只有一个package,可以有多个import。
用来导包中的类,不导入包中的包。
通常写import mypack.Demo;
而不写import mypack.*;为什么?
11.3. 4:权限修饰符(掌握)
同一个类中 同一个包中 不同包中子类中 不同包中,不存在继承关系
private OK
默认 OK Ok
protected Ok Ok Ok
public OK Ok OK OK
11.4. 5:关键字用来修饰什么?(掌握)
类 属性 方法 构造方法
private OK OK OK
默认 OK Ok Ok OK
protected Ok Ok OK
public Ok Ok Ok OK
static Ok Ok
final Ok Ok Ok
abstract Ok Ok
特殊:private和static可以修饰内部类。不用掌握。
static可以代码块。静态代码块。掌握。
A:权限修饰符任意时刻只能使用一种。
B:static,private,final不能和abstract并用。
11.5. 6:jar(掌握)
(1)打包:
jar -cf haha.jar packa
(2)查看jar包
jar -xvf haha.jar
(3)如果内容特别多,好几个屏幕都放不下,
假使我们能够通过某个命令,讲这些目录写入到一个记事本中。看起来就方便了。
jar -tf haha.jar > c:\a.txt
11.6. 演讲内容
1, 是否可以从一个static方法内部发出对非static方法的调用?(面试题)
答案:不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部发出对非static方法的调用。