视频教程下载地址:http://down.51cto.com/data/1093327

1 为什么要使用包package:包 其实就是一个文件夹,包里面放了大量的类,在使用的时候,必须要有包,因为多人开发,难保没有重名的类。使用包,可以让系统的结构更加清晰。

2 包的定义语句必须位于Java文件的起始位置,其定义语法为:

package  包名;

3 在程序设计过程中可以通过import关键字来导入这些包中的类文件,一旦所需要的类被导入,就可以在程序中使用这些类及其方法。

4 访问权限控制修饰符主要有publicprotectedprivate三个。这些修饰符可以用来修饰类中的方法和属性,用以控制方法和属性的访问权限。


同一类中


同一个包中


不同包中的子类


不同包中的非子类


private






default(默认)


friendly






protected






public






5 this代表类本身,通常用来操作类本身或父类中的属性或方法。

6 super代表父类,通常用来操作父类中的属性或方法。

7 javac -d . Person.java

-d 生成一个文件夹,名称为package定义的名称

. 当前文件夹

8 无法从静态上下文中引用非静态变量

Java在编译java文件的时候,最先加载静态的属性 再加载静态的方法 再加载非静态的属性 最后加载非静态的方法; 也就是说对属性和方法的加载是有先后顺序的,静态方法先加载于非静态属性,所以[无法从静态上下文中引用非静态变量]

9 static定义的方法中不能使用关键字thissuper

javathis 本身就是一个非静态的变量,所以 static 方法中不能直接使用this