High Level Programming Language/Learning the Java Language(39)
-
Lesson: Classes and Objects [Nested Classes, Local and Anonymous Classes]
Nested Classes자바 프로그래밍 언어에서는 클래스 내에 다른 클래스를 정의할 수 있습니다. 이러한 클래스를 Nested Class(중첩 클래스)라고 하며, 여기서 그 예를 보여줍니다.class OuterClass { ... class NestedClass { ... }}용어: 중첩 클래스는 두 가지 범주로 분류됩니다: non-static 클래스와 static 클래스. Non-static 중첩 클래스는 inner 클래스라고 합니다. static으로 선언된 중첩 클래스들은 static nested 클래스라고 합니다.외부 클래스 : 내부 클래스를 정의한, 감싸고 있는 클래스.class OuterClass { ... class InnerClass { ..
2023.06.04 -
Expression and Statement
자바에서 expression과 statement은 프로그램의 기본 구성 요소로, 서로 다른 역할과 특성을 가지고 있습니다. 1. Expression:expression은 하나의 값으로 평가-단일 값을 생성한다는 의미-되는 코드 단위입니다.expression은 변수, 연산자, 메소드 호출 등을 포함할 수 있으며, 이들을 조합해 단일 값을 생성합니다.예를 들어, 5, x, x + y, methodCall(), true 등이 expression입니다.expression은 다른 expression의 일부가 될 수 있으며, 복잡한 expression을 형성하기 위해 중첩될 수 있습니다.2. Statement :statement은 자바에서 실행 가능한 최소한의 독립적인 코드 단위입니다.statement은 프로그램의..
2023.06.01 -
Class Loader
Class Loader클래스 로더는 JVM에서 클래스 파일을 로드하고, 해당 클래스를 메모리에 정의하는 역할을 담당합니다.자바에서는 클래스 로더(Class Loader)가 클래스당 하나씩 존재합니다. 자바에서 클래스 로더(Class Loader)가 클래스당 하나씩 존재하는 이유에는 몇 가지 이유가 있습니다. 이러한 클래스당 하나의 클래스 로더 구조는 자바 언어의 동작 원리와 안정성을 보장하는 데 도움이 됩니다.네임스페이스 분리(Namespace Isolation): 각 클래스 로더는 독립된 네임스페이스를 가지고 클래스를 로드합니다. 클래스 로더마다 고유한 클래스 패스를 가지며, 같은 이름의 클래스라도 서로 다른 클래스 로더에 의해 로드될 수 있습니다. 이를 통해 서로 다른 버전의 동일한 클래스가 충돌하지..
2023.05.17