Java基础-方法

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);//使用实例变量
    }

}
  • 15
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值