携手创作,共同成长!这是我参与「掘金日新计划 · 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天,敬请期待下文,谢谢支持。