본문 바로가기

Java

(44)
[Java] 유용한 클래스 - Calendar, Date 개요 Calendar, Date 클래스 java.util 패키지에 속해있는 클래스로서 날짜와 시각에 대한 처리를 제공하는 클래스이다. Date클래스는 일반클래스이고, Calendar 클래스는 추상클래스이다. Date 클래스 날짜와 시간 정보를 저장하는 클래스 Calendar 클래스 구동되는 운영체제의 날짜와 시간 정보를 가져오는 클래스 Date 클래스 Date 클래스 객체 생성 Date date = new Date(); Date 클래스로 날짜, 시간 표현시 SimpleDateFormat 클래스를 사용하면 원하는 형식으로 시간을 가져올 수 있다. SimpleDateFormat 클래스(위치 : java.text.SimpleDateFormat) 현재 날짜와 시간 가져오기 예제 import java.text.S..
[Java] 예외처리 - 예외 처리하기 예외를 처리하는 방법은 2가지다. 1) try ~ catch 문으로 처리하는 방법 2) 예외객체를 throws 문으로 전달하는 방법 try ~ catch 문법은 아래와 같다. try{ } 안에 있는 코드를 한 줄 씩 수행하다가 예외가 발생하는 코드를 만나면 catch{ } 문으로 이동한다. 예외를 만나면 그 아래에 있는 코드는 실행되지 못한다. syntax try{ //예외 발생 코드 } catch(예상되는예외객체 변수명){ //예외 발생시 수행되는 코드 } public class NullPointerEx { public static void main(String[] args) { String str1 = "test"; String str2 = null; String str2 = "test2"; try ..
[Java] 예외처리 - 예외(Exception)란 에러 vs 예외 에러(Error) 컴퓨터 하드웨어의 오동작 또는 고장으로 인한 오류 프로그래머가 해결할 수 없는 중대한 오류 예외(Exception) 사용자가 잘못 실행하거나 개발자의 잘못된 코딩으로 발생하는 프로그램 오류 프로그래머가 해결할 수 있는 가벼운 오류 예외의 종류 예외는 일반예외와 실행예외 2가지로 나뉜다. 일반예외 (Exception) 컴파일러 체크 예외. 자바소스를 컴파일하는 과정에서 문법에 오류 발생 예를들어 Stirng 이라고 작성하는 등 문법에 어긋나는 예외 실행예외 (Runtime Exception) 컴파일 과정에서 예외처리 코드를 검사하지 않는 예외 개발자가 직접 예외처리 코드를 작성해야함 예외 발생시 실행 결과 일반예외 컴파일러가 자바파일을 컴파일하는 과정에서 실패. 프로그램 ..
[Java] 객체지향 - 추상화와 인터페이스 추상화 추상화란 공통적이고 중요한 부분만 추려내어 일반화하는 것을 말한다. 추상화란 구체적이지 않은 개념인 것이다. 자바에서 추상화된 클래스란 구체적이지 않은, 뼈대만 있는 객체를 말한다. 추상클래스 추상클래스는 일반변수, 메서드, 상수 등 모두 가질 수 있다. 단, 메서드 n개 중에서 단 1개라도 추상 메서드가 있다면 추상클래스가 된다. 추상메서드가 되면 abstract 키워드를 사용하여 명시하여야 한다 추상메서드의 선언 예시 public abstract void test(); //중괄호{}가 없어서 메서드가 하는 역할이 없다 public void test(){ //빈칸이긴 하지만 {}가 있다. 즉 body 부분을 가진다 }; 추상클래스의 상속관계 추상클래스 간에도 상속이 가능하다. 일반 클래스와 같은..