
좋은 프로그래머는 자기 두뇌를 사용한다. 그러나 좋은 가이드라인은 모든 케이스를 고려해야만 하는 노력을 줄여준다. (Francis Glassborow, 개발자) 목차 예외 처리란? 예외 처리의 목적 에러의 종류 예외 처리 방법 RuntimeException 1. 예외 처리란? 실행 흐름상 오류가 발생했을 때 오류를 그대로 실행시키지 않고 오류에 대응하는 방법을 제시하는 개념이나 하드웨어 구조를 뜻한다. 2. 예외 처리의 목적 프로그램이 실행 중 예외에 의해 비정상적으로 종료되는 것을 막기 위함이다. 3. 에러의 종류 1) 컴파일 에러 : 프로그램의 실행을 막는 소스 상의 문법 에러, 소스 구문을 수정하여 해결 (빨간 밑줄로 에러임을 알려줌) 2) 런타임 에러 : 코드 상 문제는 없겠지만 사용자의 잘못일 ..

"왕위를 계승하는 중입니다. 아버지." 아서스 목차 인터페이스란? 문법 추상클래스와의 공통점과 차이점 1. 인터페이스란? 모든 필드가 "상수 필드" 이고, 모든 메서드가 "추상 메서드"인 추상 클래스의 변형체를 말하며, 필드는 무조건 상속필드, 메서드는 무조건 추상메서드다. 추상클래스와는 달리 좀 더 강한 규칙성, 강제성을 갖고 있으며 다중 상속을 허용한다. 상수 필드명이 겹쳐도 [클래스명.필드명]으로 접근하기에 상관없고, 메소드에 대한 정의만 하고 최종 구현 부분 하나만 잘 정의하면 되기 때문이다. 2. 문법 3. 추상클래스와의 공통점과 차이점 1) 공통점 객체 생성은 안되나, 참조변수로써는 사용이 가능 - 다형성 적용하고 상속 (구현)하는 자식클래스에 추상메소드를 오버라이딩 할 수 있게끔 한다. 2)..
목차 자료형이란? 기본형과 참조형 형변환 1. 자료형이란? 변수에 데이터가 메모리에 어떻게 저장되고 프로그램에서 어떻게 처리되어야 하는지를 명시적으로 알려주는 키워드라 볼 수 있는데, 이 자료형에는 기본형과 참조형 두 가지로 나뉜다. JAVA Data Type ㄴ Primitive Type(기본형) ㄴ Boolean Type(boolean) //논리형 ㄴ Numeric Type ㄴ Integral Type ㄴ Integer Type(short, int, long) // 정수형 정수형~ 오랜만이야~ ㄴ Floating Point Type(float, double) // 실수형 앗 나의 실수! ㄴ Character Type(char) // 문자형 ㄴ Reference Type(참조형) ㄴ Class Type..
목차 변수란? 변수를 사용하는 이유 예시 초기화 주의점 변수란? 변수(變數, variable)는 수학에서 쓰이는 수식에 따라서 변하는 값을 뜻한다. 변수(variable)는 컴퓨터 프로그래밍에서 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름이다. 사전적인 의미로는 크게 보통 위의 두가지 의미를 갖고 있지. 난 그 중에서도 두번째 의미의 변수에 대해 포스팅하기 위해 (잠도 안와서) 키보드 두드리는 중. 조금 더 설명하자면 메모리(RAM)에 값을 기록하기 위한 공간으로 볼 수 있어. 앞서 언급한 '상자'에 들어있는 값은 언제든 변할 수 있기 때문에, 어떻게 보면 첫번째 - 수학적 의미와 같이 변수라고 할 수 있고, 이 변수를 사용하는 이유는 아래와 같다고 보면 되.. 이..
목차) 1. 다형성 2. 추상클래스(abstract class)와 추상메소드(abstract method) 1. 다형성 1) 개요 객체지향 프로그래밍의 3대 특징(캡슐화, 상속, 다형성) 중 하나로 ‘여러 개의 형태를 갖는다’는 의미이다. 하나의 행동으로 여러 가지 일을 수행하는 개념상속을 이용한 기술로 부모 타입으로부터 파생된 여러 가지 타입의 자식 객체를 부모 클래스 타입 하나로 다룰 수 있는, 즉 상속을 전제로 클래스 타입간의 형변환 개념으로 볼 수 있다. 주의할 점이라면 = (대입연산자) 를 기준으로 왼쪽과 오른족의 자료형은 같아야 한다는 것. 2) 클래스 간의 형변환 (1) UpCasting : 자식 타입 -> 부모 타입으로 형변환, 형변환 연산자 생략 가능(자동형변환) (2) DownCasti..