package com.qf.javase.day11;
/**
* @author : 徐兴
* @version : 1.0
* @date : 2022/3/1 14:13
*/
public class StaticDemo2 {
// static和非static的使用上的
// 变量
// 使用static修饰的 -- 静态变量
static String name;
// 普通的成员变量
int age;
// 静态方法
public static void method1(){
System.out.println("这是method1");
}
// 普通的成员方法
public void method2() {
System.out.println("这是method2 非static");
}
// 静态用静态
public static void test1(){
// 静态方法
// 1. 调用静态的成员 -- 包括静态方法和静态变量 -- 可以直接调用
name = "Gosling";
method1();
// 2. 调用非静态的成员 -- 先创建对象然后才能使用
// age = 18;
// method2();
StaticDemo2 demo2 = new StaticDemo2();
demo2.age = 18;
demo2.method2();
// 在静态方法内无法使用this -- 静态方法创建的时候, 对象还没有创建,因此无法使用this
// System.out.println(this);
}
// 非静态方法 -- 在使用上没有限制
public void test2(){
// 普通的方法
// 1. 调用静态成员
name = "James";
method1();
// 2. 调用非静态的成员
age = 18;
method2();
System.out.println(this);
}
}
解释在代码中!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)