High Level Programming Language/Learning the Java Language(28)
-
Lesson: Numbers and Strings [Numbers]
[공식 튜토리얼] Numbers이 섹션은 Number 클래스(java.lang 패키지에 있음)와 그 하위 클래스에 대한 논의로 시작됩니다. 특히 이 섹션에서는 기본 데이터 유형 대신 이러한 클래스의 인스턴스화를 사용하는 상황에 대해 설명합니다. 또한 이 섹션에서는 자바 언어에 내장된 연산자를 보완하기 위해 서식을 지정하거나 수학 함수를 사용하는 등 숫자 작업에 필요할 수 있는 클래스들에 대해 설명합니다. 마지막으로 코드를 단순화하는 컴파일러 기능인 오토박싱 및 언박싱에 대한 논의가 있습니다. StringsJava 프로그래밍에서 널리 사용되는 문자열은 일련의 문자입니다. Java 프로그래밍 언어에서 문자열은 객체입니다. 이 섹션에서는 String 클래스를 사용하여 문자열을 만들고 조작하는 방법을 설명합니다..
2024.06.05 -
Lesson: Interfaces and Inheritance[Inheritance 2]
Polymorphism[공식 튜토리얼] 다형성의 사전적 정의는 유기체나 종[species]이 다양한 형태나 단계를 가질 수 있는 생물학의 원리를 의미합니다. 이 원칙은 객체 지향 프로그래밍 및 Java 언어와 같은 언어에도 적용될 수 있습니다. 자바 클래스의 하위 클래스는 고유한 동작을 정의하면서도 상위 클래스와 동일한 기능 중 일부를 공유할 수 있습니다. 다형성은 Bicycle 클래스를 약간 수정하여 시연할 수 있습니다. 예를 들어, 현재 인스턴스에 저장된 모든 데이터를 표시하는 클래스에 printDescription 메소드를 추가할 수 있습니다.public class Bicycle { // the Bicycle class has three fields public int ca..
2024.06.04 -
Lesson: Interfaces and Inheritance[Inheritance 1]
Inheritance[공식 튜토리얼] 이전 강의에서 상속이 여러 번 언급되는 것을 보았습니다. Java 언어에서 클래스는 다른 클래스에서 파생될 수 있으므로 해당 클래스의 필드와 메서드를 상속받을 수 있습니다.정의: 다른 클래스에서 파생된 클래스를 하위 클래스(파생 클래스, 확장 클래스 또는 하위 클래스라고도 함)라고 합니다. 하위 클래스[자식 클래스]로 파생되는 클래스[부모 클래스]를 슈퍼클래스(기본 클래스 또는 부모 클래스라고도 함)라고 합니다. 슈퍼클래스가 없는 Object를 제외하고 모든 클래스는 오직 단 하나의 Direct Super Class(단일 상속)를 갖습니다. 다른 명시적인 슈퍼클래스가 없으면 모든 클래스는 암시적으로 Object의 하위 클래스입니다.※ Direct Super Class..
2024.06.03 -
Lesson: Interfaces and Inheritance[Interfaces]
Interface이전 강의에서 인터페이스 구현의 예를 보았습니다. 여기에서 인터페이스에 대한 자세한 내용을 읽을 수 있습니다. 인터페이스의 용도, 인터페이스를 작성하려는 이유, 작성 방법 등이 있습니다. Inheritance이 섹션에서는 특정 클래스를 다른 클래스에서 파생시키는 방법을 설명합니다. 즉, 하위 클래스가 상위 클래스의 필드와 메서드를 상속할 수 있는 방법입니다. 모든 클래스가 Object 클래스에서 파생된다는 사실과 하위 클래스가 슈퍼클래스에서 상속하는 메서드를 수정하는 방법을 배우게 됩니다. 이 섹션에서는 인터페이스와 유사한 추상 클래스도 다룹니다. Interface소프트웨어 엔지니어링에는 서로 다른 프로그래머 그룹이 소프트웨어가 상호 작용하는 방식을 설명하는 "계약[contact]"에 동..
2024.06.03 -
Using Java Reflection
Using Java Reflection 리플렉션은 자바 프로그래밍 언어의 기능 중 하나입니다. 이를 통해 실행 중인 자바 프로그램이 스스로를 검사하거나 "Introspect"하고, 프로그램의 내부 속성을 조작할 수 있습니다. 예를 들어, 자바 클래스가 모든 멤버의 이름을 얻어 이를 표시하는 것이 가능합니다."Introspect"는 프로그램이 실행 중에 자기 자신을 검사하고 그 내부 구조나 속성에 대해 정보를 얻는 능력을 의미합니다. 자바에서 리플렉션을 통해 수행되는 이러한 자기 검사는 "introspection"이라고 부릅니다. 구체적으로 introspection은 다음과 같은 작업을 포함할 수 있습니다: 1. 클래스 구조 탐색: 클래스의 이름, 패키지, 부모 클래스, 구현된 인터페이스 등을 얻을 수 있..
2024.05.27 -
Lesson: Classes and Objects 2
Objects일반적인 자바 프로그램은 많은 객체를 생성하며, 이 객체들은 메서드를 호출하여 상호 작용합니다. 이러한 객체 상호 작용을 통해 프로그램은 GUI 구현, 애니메이션 실행, 네트워크를 통한 정보 송수신 등 다양한 작업을 수행할 수 있습니다. 객체가 생성된 목적을 다하면, 해당 객체의 자원은 다른 객체에서 재사용할 수 있도록 회수됩니다. 다음은 CreateObjectDemo라는 작은 프로그램으로, 이 프로그램은 하나의 Point 객체와 두 개의 Rectangle 객체를 생성합니다. 이 프로그램을 컴파일하려면 세 개의 소스 파일이 모두 필요합니다.public class Point { public int x = 0; public int y = 0; // a constructor! pu..
2024.05.27