一、包
二、public访问修饰符
三、static修饰符
一、包
在我们创建java文件中,通常是先创建一个包,然后在包里面创建class文件,
为什么需要包。
在Windows树形文件系统中
文档分门别类,易于查找和管理,且使用目录解决文件同名冲突问题
所以,在Java中,也是运用同样的树形文件系统,包就类似于文件夹,用于存储java文件。
包的作用:
允许类组成较小的单元,易于找到和使用相应的文件
防止命名冲突,区分名字相同的类
有助于实施访问权限控制
包命名规范:
包名有小写字母组成,不能以圆点开头或结尾
包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名
包名后续部分依不同机构内部规范不同而不同
用eclipse创建包
jdk提供基本包
java.lang:虚拟机自动引入
java.util:提供一些实用类
java.in:输入、输入
如何导入包
为了使用不再统一包中的类,需要java程序中使用import关键字导入这个类
格式:import 包名.类名;
例如:import java.util.*;导入java.util包中所有类
使用包注意事项:
一个类同时引用了两个来自不同包的同类名,必须通过完整类名来区分
每个包都是独立的,顶层包不会包含子包的类
package和import的顺序是固定的,package必须位于代码第一行(忽略注释行)其次是import,接着是类的声明
只允许有一个package语句
二、public修饰符
类的访问权限
类的访问修饰符:
public修饰符:公有访问级别,即其他包也可以访问这个类
默认修饰符(default):包级私有访问级别,其他包不能直接访问这个类
类成员的访问权限
子类的意思是不同包下的子类
三、static修饰符
static可以用来修饰
一、成员变量:
静态变量,可以直接通过类名访问即类变量
被static修饰的变量,在内存中只有一个拷贝,类内部可在任何方法内直接访问静态变量,其他类中,可以直接通过类名访问即类名点变量
实例变量
没有被static修饰的变量
每创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响
二、成员方法:
静态方法,可以直接通过类名访问
静态方法中不能使用this和super关键字,不能直接访问所属类的实例变量和实例方法,可直接访问类的静态变量和静态方法,静态方法必须被实现,main()就是最常用的静态方法
实例方法:通过实例访问
可直接访问所属类的静态变量、静态方法、实例变量和实例方法,在实例方法中不能定义static变量,只能在类中定义
三、代码块:
静态代码块,当java虚拟机加载类时,就会执行该代码块,即创建对象时调用这个类就会运行
如果有多个代码块,则按顺序加载
每个静态代码块只会被执行一次,及时第二次调用这个类时也不会执行。