분류 전체보기 (602) 썸네일형 리스트형 JAVA native 메서드 1. native 메서드 : OS가 원래 가지고 있는 메서드 이미 OS에 존재하는 함수이기 때문에 JAVA 코드에서는 함수 내용이 비어있다. 실제론 JNI(Java Native Interface)를 통해 OS 함수를 호출한다. JAVA Exception 1. Java의 런타임 에러 1) 에러(error): 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 2) 예외(exception): 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 일반 Exception 클래스들: 사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외 RuntimException 클래스들: 프로그래머의 실수로 발생하는 예외 2. 예외 처리의 목적은 비정상 종료를 막고 정상적인 실행상태를 유지하는 것 3. checked 예외, unchecked 예외 checked예외: 컴파일러가 예외 처리 여부를 체크 (예외 처리 필수) ex) Exception unchecked예외: 컴파일러가 예외 처리 여부를 체크 안함 (예외 처리 선택) ex) RuntimeException 4. 연결.. JAVA final 키워드 2. JDK 1.8부터는 final 키워드를 생략해도 값이 안 바뀌면 컴파일러가 상수 취급한다. 원래 JDK 1.8 이전의 자바에서 외부 클래스의 지역 변수는 final이 붙은 변수(상수)만 접근 가능했다. 그래서 final 키워드를 생략하면 무조건 에러가 났었는데 JDK 1.8 이후에는 해당 변수가 한번도 변하지 않으면 에러가 나지 않는다. (JAVA가 알아서 final 취급하도록 변경됐기 때문) JAVA 내부 클래스 1. 내부 클래스의 장점 1) 내부 클래스에서 외부 클래스의 멤버들에 쉽게 접근할 수 있다. 2) 코드의 복잡성을 줄일 수 있다. (캡슐화) JAVA 디폴트 메서드 1. JDK 1.8 부터는 인터페이스에 디폴트 메서드와 static 메서드도 사용 가능하게 되었다. JDK 1.8 이전에는 인터페이스에 새로운 메서드(추상 메서드)를 추가하기 어려웠음. 왜냐면 인터페이스에 메서드 하나 추가할 때마다 이 인터페이스를 구현하는 모든 자식 객체들에게도 메서드 구현부를 추가해야됐기 때문. 이 부분을 해결하기 위해 JDK1.8부터는 default 키워드를 추상 메서드 앞에 붙인 디폴트 메서드를 사용하기로 함. 2. 디폴트 메서드가 기존의 메서드와 충돌하는 경우가 생기게 됨. 그리고 이에 대한 해결책이 있다. 1) 여러 인터페이스의 디폴트 메서드 간의 충돌 - 인터페이스를 구현한 클래스에서 디폴트 메서드를 오버라이딩해야 한다. ex) public class MyClass imple.. JAVA 인터페이스 1. 인터페이스는 추상 메서드의 집합 (프로그래밍 관점) 인터페이스: 인스턴스 변수를 가질 수 없고 추상 메서드'만' 모아놓음 (JDK 1.8 이전까지는..) class MyClass implements MyInterface {} 추상클래스: 인스턴스 변수를 가질 수 있고 추상 메서드 + 구현 메서드를 가질 수 있음 class MyClass extends MyAbstractClass {} 2. 인터페이스는 다중 상속이 가능 인터페이스는 추상메서드 집합이기 때문에 충돌에서 자유롭다. 추상메서드는 구현체가 없으니까. 참고로 추상클래스는 단일 상속만 가능하다. 3. 인터페이스도 추상클래스처럼 구현클래스의 부모 역할을 한다. 4. 인터페이스의 장점 1) 두 대상(객체) 간의 '연결, 대화, 소통'을 돕는 '중간.. 부족하지 않다. 만족이 없을 뿐이다. (존 메이너드 케인즈) 나는 케인즈가 역사 속에 나오는 흔한 경제학자 중 한 명인 줄 알았다. 하지만 책 “존 메이너드 케인즈”를 읽고 난 후, 나는 그가 인류애 넘치는 철학가라고 생각하게 되었다. 나에게 경제는 숫자와 논리로 표현되고 등가교환을 포괄적으로 다루는 학문이었다. 반면 케인즈는 경제를 인류의 삶을 보존하고 더 나아가 사람들이 문화와 예술 속에서 살 수 있도록 도와주는 도구로 바라보았다. 케인즈가 살던 시기는 1,2차 세계대전과 대공황 같은 충격적인 사건들이 연이어 발생했던 시기였다. 이러한 일련의 사건들은 케인즈가 꿈꾸던 이상적인 경제 체제들이 전세계로 확장하는 계기가 된다. 1차 세계대전이 발발하기 직전 유럽은 제국주의가 팽배하던 시기였다. 영국은 대영제국으로 전 세계에 식민지를 가지고 있었으며, 독일 스페인 프.. JAVA 다형성 1. 객체지향에서는 다형성이 거의 원탑으로 중요하다. 2. instanceof 연산자는 참조변수의 형변환 가능여부 확인에 사용한다. 형변환 가능하면 true를 리턴함. 형변환 전에는 반드시 instanceof로 형변환 가능한지 확인하고 진행하자. 3. 다형성 장점 1) 다형적 매개변수 : 부모 매개변수로 여러 자식 매개변수를 받을 수 있음 2) 하나의 배열에 여러 종류 객체 저장 가능 이전 1 ··· 30 31 32 33 34 35 36 ··· 76 다음