인프런 웹 사이트의 김영한 강사님 강의를 들으며 학습한 Java 입문편 내용을 요약해 보도록 하겠습니다!Hello.java : 개발자가 작성한 자바 코드컴파일 : “javac” 라는 컴파일러가 Hello.java → Hello.class로(바이트 코드) 변환💡 cla
1. 클래스와 데이터 / 2. 기본형과 참조형 / 3. 객체 지향 프로그래밍
4. 생성자 / 5. 패키지
6. 접근 제어자
7. 자바 메모리 구조와 static
8. final / 9. 상속
10. 다형성
다형성을 활용하기 좋은 예제인 “동물 울음 소리” 코드를 활용해보자예시 코드 - 다형성 적용 전클래스가 각각 존재하는 상황이다. → 🔥 클래스 타입이 다르다는 것이 문제의 핵심이다. 🔥출력문을 쓰려고 보니 코드가 중복된다.메서드로 만들자니, 매개변수를 이용하려해도
객체 지향의 특징추상화캡슐화상속다형성 → 제일 중요다형성의 실세계 비유실세계와 객체 지향은 모든것을 1:1로 매칭할 수 없다.“역할”과 “구현”으로 세상을 구분 역할과 구현을 분리역할과 구현으로 구분하면, 세상이 단순해지고 유연해지며 변경도 편리해진다클라이언트는 역할
catch발생한 예외가 “예외클래스”와 맞아야 실행되는 부분finaly생략 가능예시 코드catch의 “예외클래스” 부분에는 다양한 예외클래스가 들어갈 수 있다.ArithemticException e 를 넣어도 되고, 예상 가능한 특정 예외클래스를 넣어도 된다.Excep
데코레이터 패턴하나의 클래스를 장식하는 것처럼 생성자에 감싸서 새로운 기능을 계속 추가할 수 있도록클래스를 만드는 방식Java I/O의 특징이다byte 단위의 입출력 클래스는 ~InputStream, ~OutputStream으로 끝난다.Char 단위의 입출력 클래스는