본문 바로가기

전체 글181

#3 Lesson: Language Basics - Operators Operators변수를 선언하고 초기화하는 방법을 배웠으니 이제 그 변수들을 활용하는 방법에 대해 알고 싶을 것입니다. 자바 프로그래밍 언어의 연산자를 학습하는 것은 좋은 시작입니다. 연산자는 특정 작업을 수행하는 특수 기호로, 하나, 둘 또는 셋의 피연산자에 대해 작업을 수행한 다음 결과를 반환합니다.자바 프로그래밍 언어의 연산자를 탐색하는 동안 연산자의 우선순위가 높은 것부터 미리 알고 있으면 도움이 될 수 있습니다. 다음 표에 나열된 연산자는 우선순위 순서대로 나열되어 있습니다. 표의 맨 위에 나타나는 연산자일수록 우선순위가 높습니다. 우선순위가 높은 연산자가 상대적으로 우선순위가 낮은 연산자보다 먼저 평가됩니다. 동일한 라인에 있는 연산자는 우선순위가 동일합니다. 동일한 우선순위의 연산자가 동일한.. 2024. 7. 18.
와일드카드의 종류 (insert 되는지 안되는지 is-a관계) 무제한 와일드카드(Unbounded Wildcards) 무제한 와일드카드(Unbounded Wildcard)는 형식을 사용하여 특정 타입에 구애받지 않는 모든 참조 타입(기본타입제외란 뜻)을 나타냅니다. 이는 주로 제네릭 메서드나 클래스에서 타입을 일반화하여 사용할 때 유용합니다. 무제한 와일드카드는 컬렉션에서 읽기 작업은 가능하지만, 타입 안전성을 보장할 수 없기 때문에 삽입 작업은 제한됩니다.  import java.util.ArrayList;import java.util.List;public class UnboundedWildcardExample { // 무제한 와일드카드를 사용하는 메서드 public static void printList(List list) { for (.. 2024. 7. 17.
2024.07.17 (수) { raw type, Arrays.asList, 자바에 2가지의 경고 "unchecked", "varargs" } raw type Raw type은 Java의 제네릭스(Generic)를 사용할 때 타입 파라미터를 명시하지 않은 경우를 의미합니다. 간단히 말해, 제네릭 클래스나 인터페이스를 사용할 때 타입을 지정하지 않고 사용하는 것을 raw type이라고 합니다. 이는 Java 5 이전의 호환성을 위해 제공되며, 제네릭스가 도입되기 이전의 코드와 호환성을 유지하기 위해 존재합니다. Raw Type의 문제점raw type을 사용하면 다음과 같은 문제가 발생할 수 있습니다:타입 안전성 손실: 컴파일러가 타입을 체크하지 않기 때문에 잘못된 타입의 객체가 저장될 수 있습니다. 이는 런타임 오류를 발생시킬 수 있습니다.가독성 저하: 코드를 읽는 사람이 타입 정보를 알 수 없기 때문에 코드의 가독성이 떨어집니다.경고 발생: 컴.. 2024. 7. 17.
#2 Lesson: Language Basics - Variables Variables이전 강의에서 배웠듯이 객체는 자신의 상태를 fields 에 저장합니다 .int cadence = 0;int speed = 0;int gear = 1; 객체란 무엇인가? 토론을 통해 필드에 대해 소개했지만 아마도 다음과 같은 몇 가지 질문이 있을 것입니다. 필드 이름을 지정하는 규칙과 규칙은 무엇입니까? 게다가 int, 어떤 다른 데이터 유형이 있나요? 필드를 선언할 때 필드를 초기화해야 합니까? 명시적으로 초기화되지 않은 경우 필드에 기본값이 할당됩니까? 이번 강의에서는 이러한 질문에 대한 답을 살펴보겠습니다. 하지만 그 전에 먼저 알아야 할 몇 가지 기술적 차이점이 있습니다. Java 프로그래밍 언어에서는 "필드"와 "변수"라는 용어가 모두 사용됩니다. 둘 다 종종 동일한 것을 참조하.. 2024. 7. 17.
#1 Lesson: Object-Oriented Programming Concepts [튜토리얼]객체 지향 프로그래밍 언어를 처음 사용하는 경우, 코드를 작성하기 전에 몇 가지 기본 개념을 배워야 합니다. 이번 수업에서는 객체, 클래스, 상속, 인터페이스 및 패키지에 대해 소개합니다. 각 논의는 이러한 개념이 실제 세계와 어떻게 관련되는지에 중점을 두고, 동시에 자바 프로그래밍 언어의 문법을 소개합니다. What is an Object?객체는 객체 지향 기술을 이해하는 데 핵심입니다. 지금 주위를 둘러보면 실세계의 객체에 대한 많은 예시를 찾을 수 있습니다: 당신의 개, 당신의 책상, 당신의 텔레비전 세트, 당신의 자전거.현실세계의 객체들은 두 가지 특징을 공유합니다: 모두 상태[state]와 행동[behavior]을 가지고 있습니다. 개는 상태(이름, 색깔, 품종, 배고픔)를 가지고 있.. 2024. 7. 16.
#0 Lesson: The "Hello World!" Application 아래 나열된 섹션들은 간단한 "Hello World!" 애플리케이션을 컴파일하고 실행하는 방법에 대한 자세한 지침을 제공합니다. 통합 개발 환경 없이 시작하는 플랫폼별 지침을 제공합니다. 문제가 발생하면 공통 문제 섹션을 참조하십시오. 이 섹션은 신규 사용자들이 겪는 많은 문제에 대한 해결책을 제공합니다. "Hello World!" for Microsoft Windows이제 첫 애플리케이션을 작성할 시간입니다! 다음 지침은 Windows Vista, Windows 7, 및 Windows 8 사용자들을 위한 것입니다. 이 페이지의 지침에서 문제가 발생하면 Common Problems (and Their Solutions)를 참조하십시오.A ChecklistCreating Your First Applicai.. 2024. 7. 16.