On this page
article
java06实例
实例变量与类变量
类变量定义
类成员(也被叫做静态成员)是使用 static 关键字修饰的成员,它属于类本身,而不是类的某个具体实例。这意味着无论创建了多少个类的实例,类成员都只有一份副本,被所有实例共享。
- 所属对象:类成员属于类,实例成员属于类的实例。
- 访问方式:类成员可通过类名直接访问,实例成员需通过类的实例来访问。
- 内存分配:类成员在类加载时分配内存,实例成员在创建实例时分配内存。
- 副本数量:类成员只有一份副本,被所有实例共享;实例成员每个实例都有自己独立的副本。
实例方法和类方法
实例方法不仅可以使用成员变量,类变量,类方法,实例方法
类方法只能操作类变量,类方法
this不能出现在类方法中
public static int add(int a, int b) {
return a + b;
}
方法重载与多态
重载:参数不同,不在乎返回值
包
如果程序使用了package tom.jiafei,在第一句
那么包存的类在tom/jiafei
运行java tom.jiafei.主类名
import
import java.until.Date 引入java.until中的Date类
import java.until.* 引入java.until包中的所有类
访问权限
| 访问权限 | 本类 | 本包的类 | 子类 | 非子类的外包类 |
|---|---|---|---|---|
| public | 是 | 是 | 是 | 是 |
| protected | 是 | 是 | 是 | 否 |
| default | 是 | 是 | 否 | 否 |
| private | 是 | 否 | 否 | 否 |