자바의 기본을 되찾다(7): 익명 객체 요약
1. 익명 객체
1. 개체에 ,
3. 익명 개체의 장점은rree
4. 익명 개체를 사용할 때 발생하기 쉽습니다. , 개인 속성을 호출할 때 get을 사용하세요. 속성은 직접 호출할 수 없습니다.
2. 클래스 고려사항
rree3. 실수하기 쉬움
클래스는 속성을 찾은 후에는 아무 조치도 취할 수 없지만 해당 속성을 호출한 후에는 속성 개인 캡슐화가 수행되고 있는지 확인하십시오. p.속성을 사용할 수 없는 경우
3. static 키워드
1. static Static은 여기서는 static을 의미합니다. 정적이 아님은 정적이 있는 현재 클래스가 로드될 때 클래스와 함께 메서드 영역에 공간이 열리므로 클래스가 거기에 있음을 의미합니다. 이는 static 입니다. 2. static 멤버는 클래스가 이미 존재하기 때문에 객체를 생성하지 않고도 호출이 가능합니다. 메소드는 클래스명.static 속성명 class name.static 메소드명() 3. static 멤버는 static 을 직접 호출할 수 있습니다. member ; 다른 멤버를 호출하려면 객체를 사용해야 합니다. 즉, 객체가 모든 멤버를 호출할 수 있습니다. 4. 객체가 생성된 후에도 다른 멤버가 존재하게 됩니다. 5. 먼저 존재하는 멤버가 나중에 존재하는 멤버를 호출할 수 없고, 나중에 존재하는 멤버가 먼저 존재하는 멤버를 호출할 수 있습니다. 6. 장점 편리성 단점 메모리 사용량 제한적 사용 7. 일반적으로 도구 클래스에서 사용됨 8. 실수하기 쉬움 정적 객체는 자신의 클래스에 있는 모든 객체가 공유할 수 있음 즉, 새 객체를 생성하고 정적 멤버를 사용하면, 다음은 새 개체의 이 정적 멤버 내용이 비어 있지 않습니다. 예:
4. 코드 블록
1. 코드 block 즉, {}로 묶인 부분 a. 생성된 코드 블록 {실행 코드 }는 생성자와 유사하게 클래스에 배치됩니다. 정적 코드 블록 static{Execution code}도 클래스에 배치됩니다. 즉, 정적이 존재하며 새 개체를 생성하면 더 이상 호출되지 않습니다. c. 메서드가 호출되면 로컬 코드 블록이 배치됩니다. 2. 실행 시퀀스 정적 코드 블록 > 구성 코드 블록 > 구성 함수 > 로컬 코드 블록 이용 🎜>6. Math 클래스
API 테이블을 확인할 수 있습니다. 하지만 lang 패키지에 속한 모든 것은 lang이 자동으로 로드되기 때문에 math.method 이름을 직접 사용할 수 있다는 점을 기억하세요
7. 스캐너 클래스
一般对象为 类名(例如Phone)对象名(自己起)=new 类名(); 则匿名对象为 new 类名();
class WeiXin //定义WeiXin类 { private String wengben; //属性省略 public void showSend(){ } } class Phone //定义Phone类 { //属性省略 public void showCall(WeiXin w){ } } class TestPhone //测试类 { public static void main(String[] ages){ Phone p=new Phone(); p.showCall(new WeiXin("45135135135")); }