方法中沒用過飛靜態變量 ?或者全部是靜態變量都需要加static?
package cn.itast.demo03;
/*
*? 靜態的注意事項
*?
*? 在靜態中不能調用非靜態
*?
*? 為什么呢? 為什么靜態不能調用非靜態,生命周期
*? 靜態優先于非靜態存在于內存中
*?
*? 靜態 前人 先人? 非靜態 后人
*?
*? 靜態不能寫this,不能寫super
*?
*? 問題:? static 修飾到底什么時候使用,應用場景
*? ? static 修飾成員變量,成員方法
*? ? 成員變量加static, 根據具體事物,具體分析問題
*? ? ? 定義事物的時候,多個事物之間是否有共性的數據!!
*? ? ? 請你將共性的數據定義為靜態的成員變量
*? ? ?
*? ? 成員方法加static, 跟著變量走
*? ? ? 如果方法,沒有調用過非靜態成員,將方法定義為靜態
*/
public class Student {
private static String name;
private static? int age ;
private char sex;
public static void function(){
System.out.println(name+age);
}
public static int getSum(int a,int b,int c){
return a+b+c;
}
public void show2(){
System.out.println(sex);
}
public void show(){
System.out.println(name+age);
}
public static void main(String[] args) {
function();
}
public static void method(){
}
}