Java이 키워드 설명
이 키워드는 현재 객체 자체 또는 현재 클래스의 인스턴스를 나타내는 데 사용됩니다. 예를 들어:
공개 클래스 데모 {public int x = 15; : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : y = " + z); } public static void main(String[] args) { Demo obj = new demo (); obj.sum ()};
실행 결과 :
x + y = 25
위의 프로그램에서 OBJ는 Demo 클래스의 인스턴스입니다.
참고 : 이것은 클래스 인스턴스화 후에 만 의미가 있습니다.
이를 사용하여 변수를 동일한 이름으로 구별하십시오
메소드 내부의 변수와 함께 멤버 변수가 복제되면 메소드 내부의 멤버 변수를 호출해야합니다. 예를 들어이 시점에서만 사용할 수 있습니다.
공개 클래스 {public int Age; 이름은 " + name +"입니다. " + age +"year ");} public static void main (String [] args) {demo obj = new Demo ("wechatyuan ", 3); obj.say ();}}
실행 결과 :
웹 사이트의 이름은 Weixueyuan이며 3 년 동안 설립되었습니다.
공식 매개 변수의 범위는 전체 메소드 본문이며 로컬 변수입니다. Demo ()에서는 공식 매개 변수와 멤버 변수가 사용되지 않으면 회원 변수가 아닌 로컬 변수 이름과 연령에 액세스됩니다. way ()에서는 멤버 변수의 범위가 전체 인스턴스이기 때문에 이것을 사용하지 않습니다. 물론 다음을 추가 할 수 있습니다.
public void says says () {system.out.println ( "웹 사이트의 이름은" + this.name + "입니다." + this.age + "year");}이 설정되었습니다.
Java는 모든 멤버 변수 및 멤버 메소드를 기본적으로 연결하므로 경우에 따라이를 사용하는 것이 중복됩니다.
객체를 메소드 이름으로 초기화하십시오
즉,이 클래스의 다른 생성자를 호출하는 것과 같습니다.이 클래스는 생성자의 첫 문장으로 사용되어야합니다. 예는 다음과 같습니다.
공개 클래스 {public int Age; public void says () {system.out.println ( "웹 사이트의 이름은" + name + "입니다.} public static void main (String [] args) { Demo OBJ = 새로운 데모 ();
실행 결과 :
웹 사이트의 이름은 Weixueyuan이며 3 년 동안 설립되었습니다.
주목할 가치가 있습니다.
다른 생성자가 생성자에서 호출되며, 호출 조치는 시작 위치에 배치해야합니다.
생성자는 생성자 이외의 다른 방법 내에서 호출 할 수 없습니다.
생성자 내에서 하나의 생성자 만 호출 할 수 있습니다.
위의 코드에는 메소드 과부하가 포함됩니다. 즉, Java는 매개 변수가 다르면 동일한 이름의 여러 메소드가 나타날 수 있습니다. 후속 챕터가 설명됩니다.
매개 변수로 전달되었습니다
완전히 분리 된 클래스에서 메소드를 호출 해야하는 경우 현재 객체에 대한 참조가 매개 변수로 전달됩니다. 예를 들어:
공개 클래스 데모 {public static void main (string [] args) {b b = new a ()} class a {new b (this) .print (); object} public void print () {System.out.println ( "hello!}} class b {a) {this.a = a; A.print (); System.out.println ( "Hello!");
실행 결과 :
안녕하세요! 안녕하세요!
익명 객체는 이름이없는 개체입니다. 객체가 한 번만 사용되는 경우, 코드에서 사용될 수 있습니다 -새로운 B (this) 이름의 대상을 통한 존재하는 객체는 그 방법을 호출하십시오.
Java 메서드 <br /> Java에서는 동일한 클래스의 여러 메소드가 매개 변수 목록이 다르기라고하는 한 동일한 이름을 가질 수 있습니다.
매개 변수 목록은 매개 변수 유형, 매개 변수 수 및 매개 변수 순서를 포함하여 매개 변수 목록이라고합니다.
과부하는 객체 지향의 기본 기능입니다.
아래에 자세한 예를 보겠습니다.
public class demo {// 매개 변수가없는 일반 메소드 void test () {system.out.println ( "매개 변수 없음") // 정수 매개 변수 void test (int a) {System.out .println ( "a :" + a);} 위의 메소드를 과부하시키고 두 개의 매개 변수를 가져 오십시오. b);} 위의 방법을 과부하시키고 Double A) {System.out.println ( " + a); args [] {demo obj = obj.test (2);
실행 결과 :
매개 변수 없음 : 2A 및 B : 2 3Double A : 2.0
위의 예를 통해 독자는 오버로드가 클래스에서 동일한 기능 이름이지만 다른 공식 매개 변수를 가진 함수임을 알 수 있습니다. 과부하의 결과는 프로그램 블록의 코드 유형과 방법을 최소화 할 수 있습니다.
설명 :
방법의 과부하 규칙 :
메소드 과부하 구현 :
메소드 이름이 동일하면 컴파일러는 호출 메소드의 매개 변수, 매개 변수 유형 등과 일치하여 일치하는 메소드를 선택하면 컴파일러가 오류를보고합니다.