본문 바로가기
반응형

프로그래밍13

[Java] iterator 란? Java의 iterator(반복자?)는 컬렉션의 기본 구현을 노출하지 않고 해당 요소에 순차적으로 액세스하여 컬렉션을 탐색하거나 반복할 수 있게 해주는 개체입니다. 특정 컬렉션 유형(예: ArrayList, HashSet, LinkedList 등)에 관계없이 요소에 액세스하는 통일된 방법을 제공합니다. Iterable 인터페이스: 'Iterable' 인터페이스는 Java에서 반복자를 사용하기 위한 기반을 형성합니다. 여기에는 컬렉션의 요소에 대한 반복자를 반환하는 'iterator()'라는 단일 메서드가 포함되어 있습니다. Iterator 인터페이스: Iterator 인터페이스는 반복자 자체를 나타내며 컬렉션을 순회하는 메서드를 제공합니다. boolean hasNext(): 컬렉션에 다른 요소가 있는지 .. 2024. 1. 8.
[Java] 메소드 오버로딩, 오버라이딩 메소드 오버로딩(Method Overloading): 메소드 오버로딩은 같은 이름의 메소드를 여러 개 정의하는 것을 의미합니다. 매개변수의 유형이나 개수가 다르므로 컴파일러는 이를 서로 다른 메소드로 인식합니다. 이를 통해 프로그래머는 같은 이름의 메소드를 사용하면서도 다양한 유형의 작업을 수행할 수 있습니다. 예시: void func() { ... } void func(int a) { ... } void func(double a) { ... } 메소드 오버라이딩(Method Overriding): 메소드 오버라이딩은 상속 관계에 있는 클래스에서 같은 이름과 매개변수를 가진 메소드를 재정의하는 것을 의미합니다. 이를 통해 하위 클래스는 상위 클래스의 메소드를 본인의 필요에 맞게 변경하여 사용할 수 있습니.. 2024. 1. 4.
[Java] 상속, protected, static, super 상속 (Inheritance) 상속은 객체지향 프로그래밍의 핵심 개념 중 하나입니다. 부모 클래스(슈퍼 클래스)의 특성을 자식 클래스(서브 클래스)가 물려받는 것을 의미합니다. 자식 클래스는 부모 클래스의 속성과 메서드를 사용하거나 확장하여 새로운 기능을 추가할 수 있습니다. // 부모 클래스 class Animal { void sound() { System.out.println("Some sound"); } } // 자식 클래스 class Dog extends Animal { void bark() { System.out.println("Woof!"); } } Dog 클래스는 Animal 클래스를 확장하여 bark() 메서드를 추가하고 있습니다. Dog 클래스는 Animal 클래스를 상속 받았기 때문에.. 2024. 1. 4.
[Java] 자바 네이밍 규칙 자바의 네이밍 규칙은 주로 코드를 더 가독성 있고 이해하기 쉽게 만드는 데 사용됩니다. 주요한 네이밍 규칙은 다음과 같습니다: 카멜 케이스 (Camel Case): 변수, 메서드, 필드명 등에서 사용되며, 첫 단어는 소문자로 시작하고 이후 단어의 첫 글자는 대문자로 작성합니다. 예시: myVariable, someMethodName, anotherField 파스칼 케이스 (Pascal Case): 클래스명, 인터페이스명, Enum 등에서 사용되며, 모든 단어의 첫 글자를 대문자로 작성합니다. 예시: MyClass, SomeInterface, MyEnum 스네이크 케이스 (Snake Case): 모든 글자를 소문자로 작성하고 단어 사이를 언더스코어(_)로 구분합니다. 예시: my_variable, anot.. 2023. 12. 26.
반응형