[카테고리:] 프로그램/리눅스

[Java] 자바의 배열(Array)에 대한 간단한 이해

프로그램에서 사용되는 데이터는 일반적으로 소향의 데이터와 대량의 데이터로 구분될 수 있다. 소량 데이터 저장은 보통 변수를 사용하며 대량 데이터 저장은 배열 및 컬렉션을 사용한다. ♦ 자바의 배열 배열(Array) 배열의 특징 같은 데이터 형만 배열로 저장 가능하다. 기본 데이터 형과 참조 데이터 형 모두 배열로 저장 가능하다. 인덱스를 사용하여 배열의 각 요소에 접근할 수 있다. 인덱스는 […]

더 읽기

[Java] 자바의 예외처리(Exception Handling)에 대한 간단한 이해

♦ 자바의 예외처리(Exception Handling) 예외(Exception)는 프로그램 실행 중에 발생되는 의도하지 않은 문제를 의미한다. 예외가 발생되면 프로그램은 비정상 종료된다. 예외가 발생했을 때 프로그램을 비정상 종료하지 않고 정상 종료되도록 처리하는 것을 예외처리(Exception Handling)라고 한다. 예외발생 public class Test01 { public static void main(String[] args) { System.out.println(“프로그램 시작”); int num = 3/0; // 예외발생 System.out.println(“프로그램 종료”); // 실행안됨 […]

더 읽기

[Java] 자바의 static, final 키워드

♦ 자바의 static, final 키워드 자바 프로그램의 실행과정 소스코드 작성 ⇒ 클래스파일 생성 ⇒ 클래스파일 실행 ⇒ 클래스 로딩 ⇒ main 메소드 실행 ⇒ 인스턴스 생성 ⇒ 메소드 호출 ⇒ 결과 출력 클래스 로딩 – static 키워드를 사용한 변수와 메소드가 자동으로 메모리에 로딩 main 메소드 실행 – 여러 static 메소드들 중에서 시작점(starting point) 기능을 하는 […]

더 읽기

[Java] 자바의 중첩클래스(nested class)

♦ 자바의 중첩 클래스(nested class) 중첩클래스란 클래스안에 또다른 클래스가 정의되는 것을 말한다. 일반적으로 클래스는 독립적으로 정의되고 사용하지만 중첩클래스는 멤버 형태로 클래스를 포함할 수 있으며 중첩되는 클래스의 개수는 제한이 없다. 중첩클래스는 특정 클래스를 자신의 클래스 내부적인 용도로만 사용하고자 할때 효율적이다. 대표적인 형태가 GUI 이벤트를 처리하는 경우이다. 화면을 구성하는 GUI 클래스와 이벤트를 처리하는 이벤트 클래스가 있는데, GUI […]

더 읽기

[Java] 자바의 인터페이스(interface)와 추상클래스(abstract class)

♦ 자바의 인터페이스와 추상클래스 상속은 객체지향 프로그래밍의 핵심이다. 상속을 적용하면 코드의 재사용 및 다형성, 메소드 오버라이딩을 통해서 객체지향적인 프로그램을 개발할 수 있다. 하지만 상속을 적용시켜도 하위 클래스에서 부모의 메소드를 상속받아서 사용하지 않고 개발한다면 상속의 장점을 얻을 수 없다. 상속은 강제성이 없기 때문이다. 따라서 객체지향적인 프로그램 개발을 위해서 반드시 부모클래스의 메소드를 사용하도록 강제할 필요성이 등장하게 되는데 […]

더 읽기

[Java] 자바의 메소드 오버라이딩(method overriding)과 다형성(Polymorphism)

♦ 자바의 메소드 오버라이딩과 다형성 메소드 오버라이딩(method overriding) 일반적으로 상속 관계시 상위 클래스의 메소드를 하위 클래스에서 선언 없이 사용 가능하다. 이때 하위 클래스에서 상위 클래스의 메소드를 수정해서 사용할 수 있는데 이런 형태의 메소드를 오버라이딩 메소드 라고 한다. 메소드 오버라이딩 규칙 상속이 전제되어야 한다. 메소드 이름이 반드시 동일해야 한다. 메소드 리턴타입이 반드시 동일해야 한다. 메소드 인자 […]

더 읽기

[Java] 자바의 package 와 import

♦ 자바의 package 와 import package 문 프로그램을 개발하다보면 많은 클래스파일을 만들게 되는데, 이때 서로 관련 있는 클래스 파일들은 패키지로 묶어서 관리할 수 있다. 윈도우에서 파일관리 목적으로 폴더를 사용하는 것과 비슷하다. package 문 형식 package 패키지명;   package 사용법 패키지문은 반드시 한번만 사용가능하다. 클래스 선언보다 먼저 선언되어야 한다. 패키지명은 계층구조를 가질 수 있다. 중복되면 안되며 […]

더 읽기