AWS(산대특)22 DAY 8 - JAVA 에러 (Error) : 시스템 레벨에서 발생하는 심각한 문제 에러의 종류 - VirtualMachineError : OutOfMermoryError : StackOverflowError - ThreadDeath 컴파일 에러와 런타임 에러의 이해 - 컴파일 에러 : 코드의 문법적 오류 1) 문법 오류 : 괄호, 세미콜론 누락 등 2) 타입 불일치 : 변수나 메소드의 반환 타입이 일치하지 않는 경우 3) 미선언 변수 : 선언도지 않은 변수를 참조하는 경우 (오타) - 런타임 에러 : 프로그램 실행 중에 발생하는 오류 예외(Exception ) : 프로그램 실행 중에 발생할 수 있는 예상치 못한 상황 : 에러와의 차이는 에러가 발생하면 프로그램이 실행조차 되지 않지만, 예외는 실행은 됨 : 에러는 개발자가 직.. 2024. 1. 29. DAY 7 - JAVA 접근 제어자 : 클래스, 필드, 메서드에 대해서 외부 접근에 대한 제어를 하는 것 ★ private : 같은 클래스 내우베어서만 접근 가능 default(생략) : 클래스 앞에 접근제어자가 없으면 default 클래스로 같은 패키지 내부에서만 접근 가능 protected : 같은 패키지 내부 혹은 외부 패키지의 자손 클래스에서만 접근 가능 ★ public : 모든 패키지에서 접근 가능, class AccessModifier { // int C_veriable; // 접근제어자가 default void method () { C_AccessModifier instance = new C_AccessModifier(); } } * C_AccessModifier 클래스는 접근 제어자가 private 이기 때문에 .. 2024. 1. 28. DAY 6 -JAVA 상속 : 객체지향 프로그래밍의 특성 중 하나 : 원래 존재하던 클래스를 확장하여 재사용할 수 있도록 하는 것 : 코드 중복을 제거하고 확장성을 높일 수 있음 : extends 키워드를 사용하여 확장 class SuperClass {}; // 부모 클래스(ParentBook) class SubClass extends SuperClass {}; // 자식 클래스(ChildBook) 부모 클래스 class Human { String name; int age; void sleep () { System.out.println(name + "가 잠을 주무십니다."); } } * 부모 클래스를 바꾸면 상속 받은 자식 클래스도 바꿀 수 있음 자식 클래스 class Teacher extends Human { String .. 2024. 1. 25. 객체지향 프로그래밍 보충 Class : 공통 성질을 가진 대상들의 정의 속성(필드, 변수) : 해당 클래스의 객체(인스턴스)가 가질 수 있는 정보나 상태 유형 - 인스턴스 변수 : 각 인스턴스가 독립적으로 가질수 있는 속성 특징 : 반드시 인스턴스가 생성된 후에 인스턴스로 사용할 수 있음 int instanceVariable; // 데이터타입 인스턴스 변수; - 클래스 변수 : 같은 클래스로 생성된 인스턴스가 공유하는 속성 : static 키워드를 사용하여 선언 특징 : 클래스로 직접 사용할 수 있고 인스턴스에서도 사용할 수 있음 static int staticVariable; // static 데이터타입 스테틱변수; 메서드(기능) : 해당 클래스가 수행할 수 있는 작업이나 행동 : 반환타입 메서드명 (매개변수) { 메서드가 수.. 2024. 1. 25. 이전 1 2 3 4 5 6 다음