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方法的调用。

原文地址:https://www.cnblogs.com/bigorangehasc/p/8638766.html