>  기사  >  Java  >  자바 공통 키워드

자바 공통 키워드

巴扎黑
巴扎黑원래의
2016-12-05 10:41:431271검색

자주 사용되는 키워드:

1. 액세스 한정자: 클래스, 속성, 메서드, 생성자를 수정하는 데 사용됩니다.

                             액세스 한정자 범위

1. PUBLIC은

2. 같은 프로그램, 같은 프로그램, 같은 패키지, 같은 패키지의 다른 패키지를 같은 클래스로 보호합니다.                  같은 수업에서만 접속 가능

  2. this 및 super

이 사용법:

this.property this.method(); 현재를 나타내는 데 사용됩니다. object

This(매개변수 목록); 생성자 메서드에 사용됨 첫 번째 줄은 현재 클래스의 특정 생성자 메서드를 나타냅니다. :

                                                                                                                                                                                                                       서브클래스의 상위 클래스 객체를 나타내고 메소드를 호출합니다. 상위 클래스의

                super(매개변수 목록), 하위 클래스의 생성자 메서드에 사용되며 상위 클래스의 특정 생성자 메서드를 호출하는 데 사용됩니다. >                                                                                                > 수업 코드

3. final

final 사용법 : 클래스, 변수, 메소드를 수정하는데 사용

최종 수정 클래스 : 이를 나타냄 클래스를 상속할 수 없음

최종 수정 메서드: 이 메서드를 재정의할 수 없음을 나타냅니다. [덮어쓰기]

최종 수정 변수: 이 변수를 수정할 수 없음을 나타내고, 한 번만 값을 할당합니다.

public class Student {  
      
    public String name;  
      
    public Student(){  
        // this用在构造方法的第一行  
        // 表示当前类的某一个构造方法  
        this("张三");  
    }  
    public Student(String name){  
        this.name = name;     
    }  
    public void study(){  
        System.out.println(name+"在休息");  
    }

4. static

public class UNStudent extends Student{  
      
    public UNStudent(){  
        //默认调用父类的无参构造方法  
        super();  
        System.out.println("UNStudent");  
    }  
    public void study(){  
        System.out.println(name+"在学习");  
    }  
}
static 사용법: 클래스, 속성, 메서드, 코드 블록을 수정하는 데 사용할 수 있습니다.

                     정적 속성 및 메서드 필요 없음
public class Main {  
    public static void main(String[] args) {  
          
                //创建Student类的对象  
        Student s = new Student();  
                //调用Student中的方法  
        s.study();  
          
                //创建UNStudent的对象  
        UNStudent u = new UNStudent();  
                //调用UNStudent中的方法  
        u.study();  
    }

정적 속성과 멤버 속성의 차이점:            이 클래스의 모든 객체가 공유하는 속성

                                                                                                           회원 속성: , 통과해야 함 호출할 객체

정적 메서드와 멤버 메서드의 차이점: 🎜>

                                         类方法中不能再调用this和super表示对象

                                         类方法是调用父类的还是子类重写的只和类名有关

 

                                成员方法:

                                        成员方法是调用父类的还是子类重写的只和对象本身有关

 

Java代码 

public class A {  
  
    public A() {  
        System.out.println("A");  
    }  
  
}

 

Java代码 

public class B {  
  
    public B() {  
        System.out.println("B");  
    }  
}

 

Static的使用代码 

public class Test {  
  
    //成员属性  
    public A a = new A();  
    //类属性  
    public static B b = new B();  
      
    //成员方法  
    public void change() {  
        System.out.println("change");  
    }  
      
    //类方法  
    public static void execute() {  
        System.out.println("execute");  
    }  
  
}

 

Java代码 

public class Demo {  
  
    public static void main(String[] args) {  
  
        //调用静态方法  
        Test.execute();  
  
        //调用成员方法需要对象  
        Test t = new Test();  
        t.change();  
          
          
    }  
  
}


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.