전체 글(193)
-
Java 개념정리 16일차
자바에서 컴퓨터 하드웨어 관련 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 에러라 하고, 그 외 프로그램 자체에서 발생하는 오류를 예외라고 한다. 예외 (Exception) ▪ 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류 ▪ 예외 처리 프로그램 통해 정상 실행상태 유지 가능 ▪ 예외 발생 가능성이 높은 코드 컴파일할 때 예외 처리 유무 확인 [예외와 예외 클래스] 일반 예외 (exception) ▪ 컴파일러 체크 예외 ▪ 자바 소스 컴파일 과정에서 해당 예외 처리 코드 있는지 검사하게 됨 실행 예외 (runtime exception) ▪ 컴파일러 넌 체크 예외 ▪ 실행 시 예측할 수 없이 갑자기 발생하기에 컴파일 과정에서 예외처리코드 검사하지 않음 자..
2026.01.21 -
Java 개념정리 15일차
[중첩 클래스]로컬 클래스 ▪ 중첩 클래스를 메소드 내에서 선언할 수 있음 ▪ 접근 제한자 및 static 붙일 수 없음 ▪ 인스턴스 필드와 메소드만 선언할 수 있고 정적 필드와 메소드는 선언 불가 로컬 클래스 ▪ 생성자 또는 메소드 내부에서 다음과 같이 선언된 클래스 ▪ 생성자와 메소드가 실행될 동안에만 객체를 생성할 수 있음 바깥 클래스의 멤버 접근 제한 ▪ 정적 멤버 클래스 내부에서는 바깥 클래스의 필드와 메소드를 사용할 때 제한이 따름 ▪ 정적 멤버 클래스는 바깥 객체가 없어도 사용 가능해야 하므로 바깥 클래스의 인스턴스 필드와 인스턴스 메소드는 사용하지 못함 바깥 클래스의 객체 접근 ▪ 중첩 클래스 내부에서 바깥 클래스의 객체를 얻으려면 바깥 클래스 이름에 this를 붙임 [중첩 클래스의 접근 ..
2026.01.20 -
Java 개념정리 14일차
중첩 클래스 (nested class) ▪ 클래스 내부에 선언한 클래스 ▪ 두 클래스의 멤버들을 서로 쉽게 접근하게 하고, 외부에는 불필요한 관계 클래스 감춤 ▪ 코드 복잡성 줄임 중첩 인터페이스 (nested interface) ▪ 인터페이스 역시 클래스 내부에 선언 가능 ▪ 해당 클래스와 긴밀한 관계 갖는 구현 클래스 만들기 위함 중첩 클래스 ▪ 클래스 내부에 선언한 클래스. 클래스의 멤버를 쉽게 사용할 수 있고 외부에는 중첩 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있음 ▪ 멤버 클래스: 클래스의 멤버로서 선언되는 중첩 클래스 ▪ 로컬 클래스: 메소드 내부에서 선언되는 중첩 클래스 [중첩 클래스]중첩 클래스를 컴파일하면 바이트 코드 파일(.class)이 별도로 생성▪ 멤버 클래스 경우 ..
2026.01.19 -
Java 개념 정리 13일차
여러 클래스의 공통된 특성(필드, 메소드)를 추출해서 선언한 것을 추상 클래스라고 한다. 추상 클래스 ▪ 실체 클래스(객체 생성용 클래스)들의 공통적인 특성(필드, 메소드)을 추출하여 선언한 것 ▪ 추상 클래스와 실체 클래스는 부모, 자식 클래스로서 상속 관계를 가짐 [추상 클래스의 용도]추상 클래스의 용도 ▪ 실체 클래스에 반드시 존재해야할 필드와 메소드의 선언(실체 클래스의 설계 규격 - 객체 생성용이 아님) ▪ 실체 클래스에는 공통된 내용은 빠르게 물려받고, 다른 점만 선언하면 되므로 시간 절약 예제코드실행 사진 및 출력결과더보기 출력결과폰 전원을 켭니다.인터넷 검색을 합니다.폰 전원을 끕니다.실행코드더보기package sec01.Phone;public abstract class Phone { /..
2026.01.15 -
Java 개념정리 12일차
[final 클래스와 final 메소드] final 키워드 ▪ 해당 선언이 최종 상태이며 수정될 수 없음을 의미 ▪ 클래스 및 메소드 선언 시 final 키워드를 사용하면 상속과 관련됨 상속할 수 없는 final 클래스 ▪ 부모 클래스가 될 수 없어 자식 클래스 만들 수 없음을 의미public final class String { ...} 이렇게 썼을때, public class NewString extends String { ... } 은 불가능하다. 재정의할 수 없는 final 메소드 ▪ 부모 클래스에 선언된 final 메소드는 자식 클래스에서 재정의 할 수 없음 예시 Car, SportsCar더보기package sec01;public class Car { // 필드 public int speed; ..
2026.01.15 -
Java 개념정리 11일차
클래스, 배열, 상속, 생성자 다시 공부 Quiz. AccountEx.java (class)1. 예금주와 계좌번호, 초기 예금액을 입력 받아서예금 계좌를 개설한다. 2. 계좌 정보는 총 100명분의 정보만 저장이 가능하도록 합니다. static Account[] accounts = new Account[100];3. 은행업무를 하고 싶다면 계좌번호를 입력해서있다면 업무를 볼 수 있고, 없다면 해당 계좌가없다고 출력하세요. 4. 은행 업무(메소드 생성)에 조회 시 해당 계좌의잔액을 조회 할 수 있고, 입금과 출금 기능을 이용할 수 있습니다. 5. 출금 시 잔액 보다 많은 금액을 출금할 수 없습니다. 1단계: [Account클래스] 필드 : 예금주, 계좌번호, 잔고 메서드 : 예금을 입금하는 메서드, 예금을..
2026.01.13