Java类的方法
Java方法也称函数,是一段完成为某个功能封装的代码,与成员变量相同分为静态方法和实例方法。
一、静态方法
静态方法由static修饰,静态变量存储在方法区中;类加载时进行方法初始化,方法随类销毁而销毁,静态方法中可以访问静态成员(即静态变量,静态方法)。
静态方法特点
- 由static修饰。
- 储存于方法区中。
- 随类加载初始化,分配内存空间,
- 随着类的销毁而销毁。
- 可以直接访问静态成员。
- 不可直接访问实例成员。
- 没有this关键字。
示例
public class test {
static String name = "充气皮皮虾"; //静态变量
int number = 18; //实例变量
public static void main(String[] args) {
method();
}
//静态方法
public static void method() {
System.out.println(name); // "充气皮皮虾"
System.out.println(number); // 报错
handle(); //调用实例方法 编译报错
}
//实例方法
public void handle() {}
}
二、实例方法
实例方法没用static修饰,类的实例被创建时初始化,随实例销毁而销毁,可访问实例成员和静态成员。
实例方法特点
- 没有被static修饰。
- 储存于堆中。
- 随实例加载初始化,分配内存空间,
- 随着实例的销毁而销毁。
- 只能通过实例名调用。
- 有this关键字,指向调用者。
示例
public class test {
static String name = "充气皮皮虾"; //静态变量
int number = 18; //实例变量
public static void main(String[] args) {
test t = new test();
t.handle();//通过实例对象调用实例方法。
}
//静态方法
public static void method() {
System.out.println("静态方法");
}
//实例方法
public void handle() {
method();//调用静态方法
System.out.println(number);//使用实例变量
}
}