Java基础之类方法(为什么有时候IEDA会提醒我们将方法变为static)

1 例子引入

当我们写如下程序时:

public class Test{
    public static void main(String[] args){
        HelloWorld();
    }

    int HelloWorld(){
        System.out.println("Hello World!");
        return 0;
    }
}

IDEA会出现如下提示:在这里插入图片描述
修改后,代码如下,才可以运行。

public class Test{
    public static void main(String[] args){
        HelloWorld();
//        Test.HelloWorld();	//也可用[类.类方法]的格式调用类方法
    }

    static int HelloWorld(){
        System.out.println("Hello World!");
        return 0;
    }
}

说明:之前对static部分比较迷蒙,就IDEA叫我改我就改了,没多想。今天整理一下,故记录在此。

2 类方法

类方法: 又叫做静态方法
对象方法: 又叫实例方法,非静态方法
注: 访问一个对象方法,必须建立在有一个对象的前提的基础上;访问类方法,不需要对象的存在,直接就访问

一个属性被static修饰时,叫做类属性,又叫做静态属性。当一个属性被声明成类属性,那么所有的对象,都共享一个值。
所以上面的代码,不要对象就想调用方法,方法就必须得是类方法。
以下是一些帮助理解的句子:

  • 静态方法优先对象方法加载进内存
  • 静态方法、静态属性都是跟着类加载就加载了,此时还没有创建对象,所以静态方法里不能调用非静态方法。但是反过来对象方法是随着对象的出生而出生的,所以它比静态方法出生的要晚,因此对象方法中可以调用静态方法。通俗的话来讲就是 早出生的不能调用晚出生的,晚出生的可以调用早出生的。就好比你还没出生的时候,你爸不一定知道你是男是女,但是你一定知道你爸是男是女。
    在这里插入图片描述

3 学习链接

  1. How2J类和对象:类方法
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页