1. 정적 메서드를 사용하는 경우 정적으로 선언된 속성 및 메서드에만 액세스할 수 있으며, 비정적으로 선언된 속성 및 메서드에는 액세스할 수 없습니다.
package com.jk.ref; class People{ String name; private static String country="中国"; public People(String name){ this.name=name; } public void tell(){ System.out.println("name:"+name+" "+"country:"+country); } /** * @return the country */ public static String getCountry() { return country; } /** * @param country the country to set */ public static void setCountry(String country) { People.country = country; } } public class StaticDemo01 { public static void main(String[] args) { // TODO Auto-generated method stub People.setCountry("shanghai"); People ps1=new People("zhangsan"); //People.country="上海"; ps1.tell(); People ps2=new People("lisi"); // ps2.country="上海"; ps2.tell(); People ps3=new People("wangwu"); // ps3.country="上海"; ps3.tell(); } }
2. 부모 클래스 참조는 부모 클래스와 자식 클래스의 재정의된 메서드만 조정할 수 있습니다. 부모와 자식의 이름이 같은 메서드는 덮어쓰이지 않고 가려집니다.
위 내용은 Java에서 static을 사용할 때 주의할 점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!