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


[java] 자바의 예외처리(Exception Handling). try ~ catch 와 throws 의 간단한 이해.

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

더 읽기

[java] 자바 Inner 클래스, Nested 클래스, Local 클래스 그리고 Anonymous 클래스 에 대한 이해

Inner 클래스와 Outer 클래스 – 다른 클래스 내부에 삽입된 클래스 – 외부 클래스를 Outer 클래스 내부 클래스를 Inner 클래스라고 한다. – Outer 클래스의 인스턴스가 생성된 후에 Inner 클래스의 인스턴스 생성이 가능하다. – Outer 클래스의 인스턴스를 기반으로 Inner 클래스의 인스턴스가 생성된다. public class Test{ public static void main(String[] args) { Outer o1 = new Outer(“o1”); Outer […]

더 읽기

[java] 자바 abstract(추상)클래스와 interface(인터페이스)에 대한 이해

abstract(추상) 클래스 – 하나 이상의 abstract 메소드(미완성 메소드)를 가진 클래스 – 인스턴스 생성을 불가 (컴파일 에러) – 참조변수 생성과 오버라이딩이 가능 public class Test { public static void main(String[] args) { // AA aa = new AA(); // 컴파일 에러 AA aa = new BB(); aa.aa(); } } abstract class AA{ abstract void aa(); } […]

더 읽기

[java] 자바 상속의 목적과 메소드 오버라이딩(Overriding)에 대한 이해

java 상속 – 기존클래스에 새로운 변수와 메소드를 추가하여 새로운 클래스를 만드는 것 – extends 키워드를 사용 – super 키워드로 상위클래스 생성자를 호출 – private 멤버도 상속됨(직접접근불가) 상위클래스의 private 멤버는 메소드를 통한 간접접근만 허용한다. class AA{ // 상속되어지는 상위클래스 private int num=0; // private 변수는 상속되지 않는다. String name; AA(String name){ this.name = name; } void […]

더 읽기