与计算机的情话--Java-(23)

94 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情

1、前言

不要把别人看重的东西设定为自己的目标,只有你才知道什么是最适合自己的。

今天天气不错,适合出去玩。一周过得可真快。

2、正文

到这里面向对象的基础内容我们就学完了,接下来我们要学习面向对象的进阶内容,我们需要学会static关键字;设计模式:单例;还有面向对象的三大特征之一:继承。

static是什么

static是静态的意思,可以修饰成员变量和成员方法。

static修饰成员变量表示该成员变量只在内存中只存储一份,可以被共享访问、修改。

成员变量可以分为两类:

静态成员变量(有static修饰,属于类,内存中加载一次):常表示如在线人数信息、等需要被共享的信息,可以被共享访问。

public class User{
    //静态成员变量
    public static String onlineNumber = 161;
}

访问格式:类名.静态成员变量。(推荐); 对象.静态成员变量。(不推荐)

实例成员变量(无static修饰,存在于每个对象中):常表示姓名name、年龄age、等属于每个对象的信息,且每个对象的该信息不同。

public class User{
    public static String onlineNumber = 161;
    //实例成员变量
    private String name;
    private int age;
    ...
}

访问格式:对象.实例成员变量。

成员方法也是两类:

静态成员方法(有static修饰,归属于类),建议用类名访问,也可以用对象访问。

访问格式:类名.静态成员方法 ; 对象.静态成员方法(不推荐)

实例成员方法(无static修饰,归属于对象),只能用对象触发访问。

访问格式:对象.实例成员方法

表达对象自己的行为的,且方法中需要访问实例成员的,则该方法必须申明成实例方法。

如果该方法是以执行一个共用功能为目的,或者需要方便访问,则可以申明成静态方法。

static访问注意事项:

静态方法只能访问静态的成员,不可以直接(可以间接)访问实例成员。

实例方法可以访问静态的成员,也可以访问实例成员。

静态方法中是不可以出现this关键字的。

public static void test{
    System.out.println(this);//报错!!
}

今天是我参加8月更文挑战的第23天,敬请期待下文,谢谢支持。