[Sulhoe] 2024. 11. 18 클래스 변수/추상 클래스/인터페이스/제네릭/예외처리
·
설회
클래스 변수와 인스턴스클래스 변수는 인스턴스에 속하는가에 대해서 1. 클래스 변수는 어떤 인스턴스에도 속하지 않고, 이 변수가 선언된 클래스의 인스턴스들이 바로 접근할 권한이 있을 뿐이다. 라는 관점과 2. 클래스 변수도 인스턴스에 속하지만 모든 인스턴스가 공유할 뿐이다. 라는 관점이 존재한다. 관점 2에 대한 근거 정리  변수가 하위 클래스에 상속되지 않는다면 접근도 불가능하다. 상위클래스의 클래스 변수인 i가 하위클래스로 상속이 되지 않는다면 SubClass.i 또는 s2.i의 방식으로 접근하는 것이 불가능할 것이다.하지만 i가 하위클래스로 상속되었기 때문에 하위클래스인 SubClass를 통해 접근이 가능하다.다만, 클래스 변수이다보니 상위클래스와 하위클래스가 하나의 공간을 공유하게 되고 상위클래스의..
[Sulhoe] 2024.10.29 상속 Upcasting/Downcasting 보충 설명
·
설회
Upcasting: 하위 클래스(subclass)의 인스턴스를 상위클래스(superclass)의 참조변수에 할당Downcasting: 상위 클래스(superclass)의 인스턴스를 하위 클래스(subclass)의 참조변수에 할당 Upcasting은 허용되며, Downcasting은 명시적 형 변환이 필요 객체 형 변환을 메모리 관점에서 보는 것은 자바에서는 옳지 않음. 자바는 객체의 메모리를 직접 다루지 않고 JVM과 Garbage Collector가 자동으로 처리하기 때문에 프로그래머는 객체의 메모리 할당 및 해제에 직접 관여하지 않음. 따라서 객체 형 변환은 다음과 같이 이해 Upcasting: 하위 클래스(subclass)의 인스턴스는 상위 클래스(superclass)의 인스턴스 변수/메서드도 상속..
[Sulhoe] 2024.09.23 실습 코드
·
설회
2024.09.23 설회 자바 세미나 실습 코드 정리 * 단축키Ctrl + Shift + F : 코드 정렬F11 : 실행1. 표준 입출력정수 입력 예제 import java.util.Scanner; //Scanner 클래스 importpublic class HelloWorld { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // Scanner 클래스의 인스턴스 생성 int a = scan.nextInt(); // 정수 입력 int b = scan.nextInt(); // 정수 입력 int c = a + b; System.out.println("a + b = " + a + b); // 문자열로 변환되..
[Sulhoe] 세미나 진행을 위한 JDK, Eclipse 설치
·
설회
설회 자바 세미나 진행을 위해 JDK 및 Eclipese 설치 가이드를 작성한다. 본래 내가 사용하는 IDE는 Eclipse가 아닌 IntelliJ이지만. IntelliJ의 특성상 프레임워크에 치중되어 있는 면이 다소 있고, 가장 대중적인 IDE는 Eclipse이며 강의에서도 Eclipse를 사용하였기 때문에 Eclipse로 진행하기로 결정하였다.  1. JDK(JAVA Development Kit) 설치 Java Downloads | Oracle Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the exper..
zerogod-ai-dev
'설회' 카테고리의 글 목록