adavaj P(출처 이것이 자바다) 27

Chapter11 기본 API클래스 01~09

11.1 자바 API도큐먼트 11.2 java.lang과 java.util 패키지 11.3 Object 클래스 11.4 Objects 클래스 11.5 System 클래스 11.6 Class 클래스 11.7 String 클래스 11.8 StringTokenizer 클래스 11.9 StringBuffer, String Builder 클래스 ----------------------------------------------- for ( 자료형 변수명 : 배열명) { } for (자료형 한 단계 아래의 자료형의 변수명 : 배열명) { } ------------------------------------------------------------ 11.1 자바 API도큐먼트 많은 내용들이 있지만 API(Appli..

Chapter11 기본 Api클래스 lecture(정규식다시확인하기)

A01Object A02Equals.java A03Equals.java ○결과창 A04Equals.java A05HashCode.java A06HashCode.java ○결과값 A07ToString.java ○결과창 A01SubString.java A02Length.java A03Constructor.java A01Arrays A02ArraysSort A01RegularExpression.java 정규 표현식에 대상 문자열을 검증하는 기능은 java.util.rege.Pattern 클래스의 matches()메소드를 활용하여 검증할 수 있습니다. matches() 메서드의 첫번째 매개값은 정규표현식이고 두번째 매개값은 검증 대상 문자열입니다. 검증 후 대상문자열이 정규표현식과 일치하면 true, 그렇지 않..

Chapter10 예외처리

10.1 예외와 예외 클래스 10.2 실행 예외 10.3 예외 처리 코드 10.4 예외 종류에 따른 처리 코드 10.5 자동 리소스 닫기 10.6 예외 떠넘기기 10.7 사용자 정의 예외와 예외 발생 10.8 예외 정보 얻기 10.1 예외와 예외 클래스 컴퓨터 하드웨어의 오동작 or 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 자바에서는 에러(error)라고 한다. 에러는 JVM 실행에 문제가 생겼다는 것이므로 JVM 위에서 실행되는 프로그램을 아무리 잘 만들어도 결국 실행 불능이 도니다. 개발자는 이런 에러에 대처할 방법이 전혀 없다. 자바에서는 에러 이외에 예외(exception)라고 부르는 오류가 있다. 예외란 사용자의 잘못된 조작 or 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류..

chapter10 예외처리 백T

java20210325/src/p10/lecture at master · sebaek/java20210325 (github.com) GitHub - sebaek/java20210325 Contribute to sebaek/java20210325 development by creating an account on GitHub. github.com 선생님 깃허브 참조 잘 모르더라도 코드 입력해보고 실행해보기 A01Exception A02NullPointerException NullPointerException Null값으로 인하여 발생하는 Runtime Exception java.lang.NullPointerException이 발생되는 가장 큰 원인은 Java 프로그래밍에서 사용할 객체를 생성한 후에 인스턴..

Chapter09 중첩클래스와 중첩 인터페이스 확인문제

1. 중첩 멤버 클래스에 대한 설명으로 틀린 것은? 정답 4번(정적멤버 클래스 내부에는 바깥 클래스의 인스턴스 필드를 사용할 수 있다) 풀이 - 정적 멤버 클래스는 바깥 클래스의 객체가 없어도 사용 가능 그래서 정적 멤버 클래스 내부에 바깥 클래스의 인스턴스 필드를 사용 할 수 없다. 2. 로컬 클래스에 대한 설명으로 틀린 것은 ? 정답 3번 (로컬 클래스는 static 키워드를 이용해서 정적 클래스를 만들 수 있다.) 풀이 - 로컬 클래스는 메소드 내부에서만 사용되므로 접근을 제한할 필요가 없다. 그래서 static 키워드를 사용할 수 없다. 3. 익명 객체에 대한 설명으로 틀린 것은 무엇입니까? 정답 3번 (익명 객체에는 생성자를 선언할 수 있다) 풀이 - 익명 객체는 생성자를 따로 선언할 수 없다...

Chapter09 중첩클래스와 중첩 인터페이스

9.1 중첩 클래스와 중첩 인터페이스란? 9.2 중첩 클래스 9.3 중첩 클래스의 접근 제한 9.4 중첩 인터페이스 9.5 익명객체 9.1 중첩 클래스와 중첩 인터페이스란? 객체 지향 프로그렘에서 클래스들은 서로 긴밀한 관계를 맺고 상호작용을 한다. 어떤 클래스는 여러 클래스와 관계를 맺지만 어떤 클래스는 특정 클래스와 관계를 맺는다. 클래스가 여러 클래스와 관계를 맺는 경우에는 독립적으로 선언하는 것이 좋으나, 특정 클래스와 관계를 맺을 경우에는 관계 클래스를 클래스 내부에 선언하는 것이 좋다. 중첩 클래스(Nested Class)란 클래스 내부에 선언한 클래스를 말하는데, 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 관계 클래스를 감춤으로써 코드의..

Chapter08 인터페이스

8.1 인터페이스의 역할 8.2 인터페이스 선언 8.3 인터페이스 구현 8.4 인터페이스 사용 8.5 타입 변환과 다형성 8.6 인터페이스 상속 8.7 디폴트 메소드와 인터페이스 확장 8.1 인터페이스의 역할 자바에서 인터페이스(interface)는 객체의 사용 방법을 정의한 타입이다. 인터페이스는 객체의 교환성을 높요주기 때문에 다형성을 구현하는 매우 중요한 역할을 한다. 특히 자바 8에서 인터페이스의 중요성은 더욱 커짐. 자바 8의 람다식은 함수적 인터페이스의 구현 객체를 생성하기 때문이다. 인터페이스(interface)는 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출시킨다. 그렇기 때문에 개발 코드는 객체의 내부 구..

Chapter07 상속 exercises 풀기

교재337 Ex01. 1 자바는 다중 상속을 허용하지 않는다. 자바는 단일 상속을 원칙으로 한다 Ex02. 2 항상은 x, 변환 될수 있다. Ex03. 1 final이 붙은 클래스는 상속이 불가능. 따라서 부모 클래스에 사용할 수 없다. Ex04. 4 protected 접근 제한을 갖는 메소드는 다른 패키지라도 자식 클래스라면 재정의 가능하다. Ex05 이유가 자식클래스에서 부모 크래스를 호출하지 않았다. class Parent class Child 부모 클래스 생성자 먼저 super를 통해 정의하면 오류안생김 class Child 수정한것 Ex06 Parent 클래스를 상속받아 Child 클래스를 작성했을대 ChildExample 클래스를 실행했을 떄 호출되는 각 클래스의 생성자의 순서를 생각하면서 출..

Chapter07 상속

7.1 상속 개념 7.2 클래스 상속 7.3 부모 생성자 호출 7.4 메소드 재정의 7.5 final 클래스와 final 메소드 7.6 protected접근 제한자 7.7 타입 변환과 다형성 7.8 추상 클래스 ** 7.1 상속 개념 ** 현실에서 상속(Inheritance)은 부모가 자식에게 물려주는 행위르 ㄹ말한다. 자식은 상속을 통해서 부모가 물려준 것을 자연스럽게 이용할 수 있다. 객체 지향 프로그렘에서도 부모 클래스의 멤버를 자식 클래스에게 물려줄 수 있다. 프로그램에서는 부모 클래스를 상위 클래스라고 부르기도 하고, 자식 클래스를 하위 클래스, 도는 파생 클래스라고 부른다. 상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 코드의 중복을 줄여준다. field1,field..