High Level Programming Language/Learning the Java Language(28)
-
Lesson: Classes and Objects 3[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 -
char, String, Unicode, UTF-X
다음과 같이 char 타입의 변수를 선언하고 's' 를 대입하였다면,char alpabet = 's';alpabet에는 실제 아스키코드 0x73(0b0111 0011) 값이 저장됩니다. 유니코드유니코드(Unicode)는 컴퓨터에서 문자를 표현하는 국제 표준입니다. 유니코드는 전 세계의 모든 문자를 정확하게 표현하고 조작할 수 있도록 설계되었습니다. 이는 각 문자마다 고유한 번호를 부여하는 방식으로 동작하며, 이를 '코드 포인트(세상의 모든 문자에 대한 유일한 식별자, ID)'라고 부릅니다. 유니코드는 다양한 문자 집합, 인코딩, 스크립트, 기호 등을 지원하며, 이는 각각의 글자를 숫자로 매핑함으로써 이루어집니다. 이로 인해 유니코드는 세계 각국의 언어, 수학적 기호, 이모지 등 다양한 형태의 문자를 포함..
2023.05.31 -
Class Loader
Class Loader클래스 로더는 JVM에서 클래스 파일을 로드하고, 해당 클래스를 메모리에 정의하는 역할을 담당합니다.자바에서는 클래스 로더(Class Loader)가 클래스당 하나씩 존재합니다. 자바에서 클래스 로더(Class Loader)가 클래스당 하나씩 존재하는 이유에는 몇 가지 이유가 있습니다. 이러한 클래스당 하나의 클래스 로더 구조는 자바 언어의 동작 원리와 안정성을 보장하는 데 도움이 됩니다.네임스페이스 분리(Namespace Isolation): 각 클래스 로더는 독립된 네임스페이스를 가지고 클래스를 로드합니다. 클래스 로더마다 고유한 클래스 패스를 가지며, 같은 이름의 클래스라도 서로 다른 클래스 로더에 의해 로드될 수 있습니다. 이를 통해 서로 다른 버전의 동일한 클래스가 충돌하지..
2023.05.17