视频教程下载地址:http://down.51cto.com/data/1093327
1 为什么要使用包package:包 其实就是一个文件夹,包里面放了大量的类,在使用的时候,必须要有包,因为多人开发,难保没有重名的类。使用包,可以让系统的结构更加清晰。
2 包的定义语句必须位于Java文件的起始位置,其定义语法为:
package 包名;
3 在程序设计过程中可以通过import关键字来导入这些包中的类文件,一旦所需要的类被导入,就可以在程序中使用这些类及其方法。
4 访问权限控制修饰符主要有public、protected、private三个。这些修饰符可以用来修饰类中的方法和属性,用以控制方法和属性的访问权限。
同一类中 | 同一个包中 | 不同包中的子类 | 不同包中的非子类 | |
private | ★ | |||
default(默认) friendly | ★ | ★ | ||
protected | ★ | ★ | ★ | |
public | ★ | ★ | ★ | ★ |
5 this代表类本身,通常用来操作类本身或父类中的属性或方法。
6 super代表父类,通常用来操作父类中的属性或方法。
7 javac -d . Person.java
-d 生成一个文件夹,名称为package定义的名称
. 当前文件夹
8 无法从静态上下文中引用非静态变量
Java在编译java文件的时候,最先加载静态的属性 再加载静态的方法 再加载非静态的属性 最后加载非静态的方法; 也就是说对属性和方法的加载是有先后顺序的,静态方法先加载于非静态属性,所以[无法从静态上下文中引用非静态变量]
9 在static定义的方法中不能使用关键字this和super
在java中 this 本身就是一个非静态的变量,所以 static 方法中不能直接使用this
转载于:https://blog.51cto.com/202492184/1365723