1. 程式人生 > >java中static關鍵字的使用--靜態方法

java中static關鍵字的使用--靜態方法

一、靜態方法中只能有靜態成員。

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是針對物件的,所以不能出現這兩個關鍵字