JAVA

· JAVA
Object클래스, System클래스, Class클래스, String클래스, Wrapper클래스, Math클래스 java.lang 패키지 : 자바 프로그램의 기본적인 클래스, 인터페이스를 담고 있다. 이들은 import 없이 사용할 수 있다. 지금까지 String, System 클래스도 import없이 사용해왔다. java.lang 패키지에 속하는 주요 클래스를 공부해보자. 공부하게 될 클래스와 그 클래스에 소속된 메소드는 자바 API문서에서 적극적으로 찾아보며 익히도록 하자. 이 자바 API문서를 읽는 습관이 중요하야. API는 원래 매우 방대하기 때문에 API문서를 반드시 적극 이용할 줄 알아야 한다. 자바API문서 나는 바탕화면에 이렇게 놨어따 ㅎ_ㅎ API (어플리케이션 프로그래밍 인터페이스) -..
· JAVA
예외 처리를 하는 방법을 알아보자 ㅇ일반 예외는 컴파일시에 자바가 예외처리코드 작성이 필요한 부분을 알려준다. ㄴ빨간 밑줄로 알려준다. (Unhandled exception) ㅇ하지만 실행 예외는 알려주지 않으므로 개발자가 경험을 바탕으로 직접 예외처리코드를 작성해야한다. 이 예외처리 코드에 대해 공부할 것이다. 예외처리코드(try-catch-fianlly 블록) try-catch-finally 블록은 일반예외와 실행예외가 발생할 경우 예외처리를 할 수 있게 돕는다. ㅇ 예외 없이 정상 실행 : catch 건너뛰고 finally 블록 실행. ㅇ 예외 발생 : 거기서 즉시 코드실행 멈추고 catch 블록으로 이동해 예외처리코드를 실행한다. 그리고 나서 finally블록 실행. ㅡfinally블록은 생략 가..
· JAVA
자바에서는 다음과 같이 말한다. ㅇ에러(error): 하드웨어의 오동작, 고장으로 인해 프로그램 실행 오류가 발생하는 것 ㅇ예외(exception): 에러 이외에 프로그램 자체에서 발생하는 오류 ㄴ사용자의 잘못된 조작 or 개발자의 잘못된 코딩으로 인함. 둘다 발생하면 프로그램은 즉시 종료된다. ㅡ>하지만! 예외는 "예외 처리(exception handling)"라는 것을 통해 프로그램을 종료하지 않을 수 있다. 정상 실행 상태를 유지할 수 있다. 챕터10에서는 예외에 대해 학습한다. 예외의 종류와 언제 발생하는지! (10-1 : 예외, 예외클래스, 일반 예외, 실행 예외) 자바는 예외발생 가능성 높은 코드를 컴파일할 때, "예외 처리 유무"를 확인한다. ㄴ예외 처리 코드가 있는지 검사하고, 만약 없으면..
· JAVA
지금까지.. 클래스를 선언해놓고, 객체를 만들어 쓰고 싶을때마다 간단히 클래스 이름으로 생성자를 호출하곤 했다. 그런데 클래스 이름이 없는 객체가 있다. -->익명(anonymous) 객체 ㅇ어떤 클래스를 상속한다. ㅇ어떤 인터페이스를 구현한다. 익명 객체를 생성할 때는 다음과 같이 클래스 이름이 없다. [상속] 부모클래스 변수 = new 부모클래스() { ... }; 어어!! 부모클래스이름만 표시가 되네.. [구현] 인터페이스 변수 = new 인터페이스() { ... }; 헉... 구현 객체가 이름이 없어서 인터페이스명만 표시하네... >>상속 : 부모 클래스 변수는 이름이 없는 자식 객체를 참조한다. >>구현 : 인터페이스 변수는 이름이 없는 구현 객체를 참조한다. 이 순서로 학습한다. 1. 익명 자..
· JAVA
Object-Oriented Programming (OOP) 객체지향 프로그래밍 프로그램을 '독립된 객체들의 모임'이라는 시선으로 바라보는 것이다. 객체들끼리 상호작용하면서 프로그램이 실행된다. +프로그램을 객체 단위로 인지할 수 있기 때문에 직관적이고, 이에 따라 보수가 간편하다. >>구성 요소 ㅇ클래스 ㅡ 같은 속성, 특징, 행위를 하는 것끼리의 묶음. ㅇ객체 ㅡ 클래스로부터 실제 메모리 영역에 할당된 것이다. 클래스의 인스턴스라고 한다. 각 객체는 상위클래스의 속성과 개별적인 어떤 동작, 속성 등을 가질 수 있다. ㅇ메서드 ㅡ 객체의 동작을 정의한다. >>특징 ㅇ다형성 - polymorphism ㄴ어떤 정의된 자리에 어떤 데이터를 연결하느냐에 따라서 실행 결과를 다양하게 만들어 낼 수 있는 특징을 ..
· JAVA
더보기 기본미션 330쪽 문제 5번 실행결과 인증샷 아래는 7/9에 학습하며 문제풀이했던 부분입니다. 하지만 이번 기본 미션 수행은 새로 배우는 느낌으로!! 오늘 7/14 다시 전체적으로 상속 개념을 복습하면서 미션완료습니다 ^ㅡ^ 참고) 윗글 링크: https://splendidlolli.tistory.com/92 [혼자 공부하는 자바] 7/09 07-1 [상속] [자식클래스] [부모클래스] [오버라이딩] [메소드 재정의] 클래스 상속해서 자식 클래스 선언하기 자동 타입 변환, 강제 타입 변환, 다형성 이해하기 클래스의 공통적 특성을 추출해서 추상 클래스로 선언하기 챕터7에서는 뭔가 클래스 관련한게 많다!!!> splendidlolli.tistory.com 선택미션 객체지향프로그래밍 개념 정리 포스팅 ..
· JAVA
중첩 클래스 / 멤버 클래스/ 로컬 클래스 / 중첩 인터페이스 클래스와 클래스간의 관계 내부에 선언하는.. ㅇㅇㅇ중첩 클래스 (nested class) class ClassName { class NestedClassName { } } : 클래스 내부에 선언한 클래스. ㄴ클래스간의 멤버들에 서로 쉽게 접근 가능 클래스 내부에 중첩 클래스는 두 가지로 분류한다. 1. 멤버 클래스 (클래스의 멤버로서 선언된다.) ㄴa)인스턴스 멤버 클래스 ㄴb)정적 멤버 클래스 2. 로컬 클래스 (생성자 or 메소드 내부에서 선언된다.) 당연히! 멤버 클래스는 -> 클래스나 객체가 사용중이라면 언제든지 재사용 가능. 로컬 클래스는 -> 메소드 실행 중에만 사용되고, 메소드가 종료되면 없어진다. ++중첩클래스 - 멤버클래스 -..
· JAVA
다형성 구현 위해서 : 메소드 재정의와 타입 변환이 필요했다. (상속에서 배움) 인터페이스도 '메소드 재정의, 타입 변환' 기능이 제공되므로, 다형성 구현을 공부할 수 있다. ㅡㅡㅡ 상속: 같은 종류의 하위 클래스를 만드는 기술 인터페이스: 사용 방법이 동일한 클래스를 만드는 기술 ㅡㅡㅡ 인터페이스의 다형성 -> 프로그램 소스 코드는 변함이 없다. 구현 객체만 교체함으로써 프로그램의 실행결과를 다양하게 만들 수 있다. 자동 타입 변환 + : 인터페이스 구현 클래스의 자식 객체도 인터페이스타입으로 자동타입변환 가능하다. 더보기 자동타입변환 ㅇ필드, 매개변수의 다형성을 구현할 수 있다. ㅇ필드, 매개변수 타입을 인터페이스로 선언 --> 다양한 구현 객체를 대입해서 실행결과를 다양하게 할 수 있다. 필드 다형..
· JAVA
챕터8 쭈욱쭉 드로간다 냠냠 인터페이스 ㅇ인터페이스 개념이해, 선언하기 ㅇ인터페이스 구현 클래스 선언하고 이용하기 ㅇ인터페이스의 자동타입변환, 강제타입변환 알기 ㅇ필드와 매개변수의 다형성 이해하기 ㅇ인터페이스 상속해서 새로운 인터페이스 선언하기 개발 코드는 객체 내부구조 알 필요 없고 '인터페이스의 메소드만 알고 있으면 된다' 개발코드를 수정하지 않고 사용하는 객체를 변경할 수 있게 하기위해! -->코드 변경 없이 실행내용과 리턴값을 다양화할 수 있다. 인터페이스의 물리적 형태는 클래스와 동일함. ㄴ~.java 형태의 소스 파일로 작성된다. ㄴ컴파일러(javac)를 통해 ~.class형태로 컴파일된다. ㅇBut 소스작성할 때 '선언하는 방법'이 다르다! ㄴclass키워드 대신에 interface키워드를 ..
· JAVA
추상 클래스, 추상 메소드, 재정의 abstract 실체 간의 공통 특성을 추출한 것.. 추상 클래스라는 건 뭔지 학습하자 ㅇ실체 클래스 = 객체를 직접 생성할 수 있는 클래스 ㅇ추상 클래스 = 클래스들의 공통적인 특성을 추출해서 선언한 클래스 ㄴ실체 클래스와 추상 클래스 -> 상속의 관계가 있다. ㄴ추상클래스가 부모, 실체 클래스가자식. ㄴ그러므로 실체클래스는 추상클래스의 모든 특성을 물려받고, 추가적인 특성을 가질 수 있다. 이 때 특성은 필드, 메소드 같은 것을 말한다. 그럼 추상 클래스는 어떤 용도로 사용할까? 추상클래스의 용도 ㅡ> 통일할 수 있는 기능을 객체마다 따로 부여하게 되면 같은 기능인데도 사용 방법을 달리 해야 해서 혼잡해진다. 그래서 추상 클래스에 통합할 수 있는 기능들을 넣고, 실..
히어로맛쿠키
'JAVA' 카테고리의 글 목록 (10 Page)