>Java >java지도 시간 >Java에서 static을 사용할 때 주의할 점은 무엇입니까?

Java에서 static을 사용할 때 주의할 점은 무엇입니까?

PHPz
PHPz앞으로
2023-04-18 14:43:03823검색

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. 부모 클래스 참조는 부모 클래스와 자식 클래스의 재정의된 메서드만 조정할 수 있습니다. 부모와 자식의 이름이 같은 메서드는 덮어쓰이지 않고 가려집니다.

rreee

위 내용은 Java에서 static을 사용할 때 주의할 점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제