java中static關鍵字的使用--靜態方法
阿新 • • 發佈:2018-12-18
一、靜態方法中只能有靜態成員。
static修飾的方法可以被類直接呼叫,不需要new物件。所以static方法內部的變數和方法也是需要被類呼叫的,所以static方法內部的變數和方法都是static的。
package com.keyword.test; /** * 靜態方法內部只能出現靜態成員(靜態變數、靜態方法) */ public class StaticFuntion { public static void main(String[] args) { Student stuA=new Student("張三"); Student stuB=new Student("李四"); Student.print(); } } class Student{ String name; static int age; Student(String name){ this.name=name; } static void print(){ System.out.println(age); //相當於Student.age System.out.println(name); //Student.name?Student中的name有多個,就會讓java不知道該使用哪一個 } }
二、靜態方法中不能出現this、super關鍵字
靜態方法是針對類的,而this、super是針對物件的,所以不能出現這兩個關鍵字