Java의 열거형은 명명된 상수 그룹을 나타내며 다음 구문을 사용하여 열거형을 만들 수 있습니다. enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } 예, 클래스 내에서 열거형을 정의할 수 있습니다. 값을 사용하여 열거형의 값을 검색할 수 있습니다. () 방법. 예 public class EnumerationExample { enum Enum { Mango, B
Java의 열거형은 명명된 상수 그룹을 나타내며 다음 구문을 사용하여 열거형을 만들 수 있습니다. - enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } 클래스 내에서 열거할 수 있습니다. 그러나 메서드 내부에 열거형을 정의할 수는 없습니다. 그렇게 하려고 하면 열거형 유형은 로컬이 아니어야 합니다라는 컴파일 시간 오류가 생성됩니다. 예시 public class EnumExample{ public v
Java의 열거형은 명명된 상수 그룹을 나타내며 다음 구문을 사용하여 열거형을 만들 수 있습니다. - enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } values() 메서드를 사용하여 열거형의 내용을 검색할 수 있습니다. 이 메서드는 모든 값을 포함하는 배열을 반환합니다. 배열을 얻으면 for 루프를 사용하여 반복할 수 있습니다. 예시 public class IterateEnum{ public s
이 메서드는 형식 문자열 및 인수(varargs)를 허용하고 지정된 형식의 지정된 변수의 문자열 개체를 반환합니다. format() 메서드를 사용하여 double 값을 문자열로 형식화할 수 있습니다. “%f”를 전달합니다. 형식 문자열로 (필요한 이중 값과 함께). 예 import java.util.Scanner; public class ConversionOfDouble { public static void main(String args[]) { Scanner sc =
StringBuilder 의 추가 방법 또는 문자열 버퍼 객체는 boolean or, char or, char array or, double or, float or, int or, long or, String 값을 매개변수로 받아 현재 객체에 추가합니다. 메서드에 필요한 double 값을 추가하고 얻은 StringBuffer(또는 StringBuilder) 개체에서 문자열을 검색할 수 있습니다. 예시 import java.util.Scanner;public class ConversionOfDouble { public stat
문자열 java.lang 클래스 패키지는 문자열을 나타냅니다. abc와 같은 Java 프로그램의 모든 문자열 리터럴은 이 클래스의 인스턴스로 구현됩니다. 문자열은 상수이며 생성된 후에는 값을 변경할 수 없습니다. valueOf() String 클래스의 메소드는 char 또는, char 배열 또는, double 또는, float 또는, int 또는, long 또는 객체를 매개변수로 받아 String 표현을 반환합니다. 예시 import java.util.Scanner; public class ConversionOfDouble { &
상속 한 클래스가 다른 클래스의 속성을 상속하는 두 클래스 간의 관계입니다. 이 관계는 extends 키워드를 사용하여 -로 정의할 수 있습니다. public class A extends B{} 속성을 상속하는 클래스를 하위 클래스 또는 하위 클래스라고 하고 속성을 상속받는 클래스를 상위 클래스 또는 상위 클래스라고 합니다. 상속에서 상위 클래스 구성원의 복사본이 하위 클래스 개체에 생성됩니다. 따라서 하위 클래스 개체를 사용하여 두 클래스의 구성원에 액세스할 수 있습니다. 하위 클래스 변수를 상위 클래스 유형으로 변환 하위
상속 한 클래스가 다른 클래스의 속성을 상속하는 두 클래스 간의 관계입니다. 이 관계는 extends 키워드를 사용하여 -로 정의할 수 있습니다. public class A extends B{} 속성을 상속하는 클래스를 하위 클래스 또는 하위 클래스라고 하고 속성을 상속받는 클래스를 상위 클래스 또는 상위 클래스라고 합니다. 상속에서 상위 클래스 구성원의 복사본이 하위 클래스 개체에 생성됩니다. 따라서 하위 클래스 개체를 사용하여 두 클래스의 구성원에 액세스할 수 있습니다. 상위 클래스 참조 변수를 하위 클래스 유형으로 변환
상속 한 클래스가 다른 클래스의 속성을 상속하는 두 클래스 간의 관계입니다. 이 관계는 extends 키워드를 사용하여 -로 정의할 수 있습니다. public class A extends B{} 속성을 상속하는 클래스를 하위 클래스 또는 하위 클래스라고 하고 속성을 상속받는 클래스를 상위 클래스 또는 상위 클래스라고 합니다. 상속에서 상위 클래스 구성원의 복사본이 하위 클래스 개체에 생성됩니다. 따라서 하위 클래스 개체를 사용하여 두 클래스의 구성원에 액세스할 수 있습니다. 다중 상속은 한 클래스가 여러 클래스의 속성을 상속
Java의 인터페이스는 클래스와 유사하지만 최종적이고 정적인 추상 메서드와 필드만 포함합니다. 메소드 프로토타입의 사양입니다. 프로그래머를 안내해야 할 때마다 또는 유형의 메소드와 필드가 어떻게 되어야 하는지를 지정하는 계약을 맺을 때마다 인터페이스를 정의할 수 있습니다. 클래스가 특정 사양을 따르도록 하려면 필수 인터페이스를 구현하고 해당 인터페이스의 모든 추상 메서드에 대한 본문을 제공해야 합니다. 인터페이스의 모든 추상 메소드 구현을 제공하지 않으면(귀하가 구현) 컴파일 시간 오류가 생성됩니다. 인터페이스에 새로운 메소드가
인터페이스 Java의 클래스는 클래스와 유사하지만 최종적이고 정적인 추상 메서드와 필드만 포함합니다. Java8 정적 메서드와 기본 메서드가 인터페이스에 도입되었기 때문입니다. 다른 추상 메소드와 달리 이들은 메소드가 기본 구현을 가질 수 있습니다. 인터페이스에 기본 메소드가 있는 경우 이미 이 인터페이스를 구현하고 있는 클래스에서 이를 오버라이드(본문 제공)할 필요는 없습니다. 즉, 구현 클래스의 개체를 사용하여 인터페이스의 기본 메서드에 액세스할 수 있습니다. 예시 interface MyInterface{ &n
상속 한 클래스가 다른 클래스의 속성을 상속하는 두 클래스 간의 관계입니다. 이 관계는 extends 키워드를 사용하여 -로 정의할 수 있습니다. public class A extends B{ } 속성을 상속하는 클래스를 하위 클래스 또는 하위 클래스라고 하고 속성을 상속받는 클래스를 상위 클래스 또는 상위 클래스라고 합니다. 상속에서 상위 클래스 구성원의 복사본이 하위 클래스 개체에 생성됩니다. 따라서 하위 클래스 개체를 사용하여 두 클래스의 구성원에 액세스할 수 있습니다. 여러 유산: 단일, 다중 레벨, 계층, 다중 및
Linked List는 각 노드에 두 개의 블록이 있는 선형 데이터 구조로, 한 블록에는 노드의 값 또는 데이터가 포함되고 다른 블록에는 다음 필드의 주소가 포함됩니다. 각 노드에 목록의 다른 노드를 가리키는 임의의 포인터가 포함된 연결 목록이 있다고 가정해 보겠습니다. 작업은 두 연결 목록이 서로 교차하는 노드를 찾는 것입니다. 교차하지 않으면 NULL을 반환하거나 출력으로 비어 있습니다. 예를 들어 입력-1: 출력: 2 설명: 주어진 연결 리스트는 2 값을 가진 노드에서 교차하므로 2 값을 출력으로 반환합
소인수가 2, 3 또는 5인 수를 추한 수라고 합니다. 보기 흉한 숫자는 1, 2, 3, 4, 5, 6, 8, 10, 12, 15 등입니다. N이라는 숫자가 있습니다. 그리고 과제는 못생긴 숫자의 순서에서 N번째 못생긴 숫자를 찾는 것입니다. 예: 입력-1: N = 5 출력: 5 설명: 못생긴 숫자[1, 2, 3, 4, 5, 6, 8, 10, 12, 15]의 시퀀스에서 5번째 못생긴 숫자는 5입니다. 입력-2: N = 7 출력: 8 설명: 못생긴 숫자[1, 2, 3, 4, 5, 6, 8, 10, 12,
이 게시물에서는 Iterator와 ListIterator의 차이점을 이해할 것입니다. 반복자 지도, 목록 및 세트를 탐색하는 데 도움이 됩니다. 반복자의 도움으로 인덱스를 얻을 수 없습니다. 반복자는 컬렉션의 요소를 수정하거나 바꿀 수 없습니다. 컬렉션에 있는 요소를 통과합니다. 이 반복은 순방향으로만 수행할 수 있습니다. ConcurrentModificationException이 발생하므로 요소를 추가할 수 없습니다. iterator의 메소드는 next(), remove(), hasNext()
이 게시물에서는 Java와 관련된 해시맵과 트리맵의 차이점을 이해합니다. 해시맵 자바의 해시 테이블입니다. 지도 인터페이스의 구현을 기반으로 합니다. Map, Cloneable 및 Serializable 인터페이스를 구현합니다. 단일 null 키를 허용합니다. 또한 여러 null 값을 허용합니다. 트리맵에 비해 빠릅니다. 이는 get 및 put과 같은 연산에 대해 일정한 시간 성능, 즉 O(1)을 제공하기 때문입니다. 키에 대한 정렬을 수행하지 않습니다. 따라서 HashMap에서 이기
이 게시물에서는 Java에서 반복자와 열거 인터페이스의 차이점을 이해할 것입니다. 반복자 범용 커서입니다. 모든 클래스 컬렉션에 적용할 수 있습니다. 제거 메소드가 포함되어 있습니다. 레거시 인터페이스가 아닙니다. HashMap, LinkedList, ArrayList, HashSet, TreeMap 및 TreeSet을 순회하는 데 사용할 수 있습니다. 컬렉션을 탐색하는 동안 컬렉션에 대한 작업을 수행하도록 수정을 수행할 수 있습니다. 열거 범용 커서가 아닙니다. 레거시 클래스에만 적용
이 게시물에서는 Java에서 절전 모드와 대기 메서드의 차이점을 이해합니다. 잠깐 Object 클래스에 속합니다. 이 메서드는 동기화가 진행 중일 때 잠금을 해제합니다. 정적 메서드가 아닙니다. 동기화된 컨텍스트에서만 호출되어야 합니다. 이 메서드에는 세 가지 오버로드된 메서드가 있습니다. 즉 대기() 대기(긴 시간 초과) 대기(긴 시간 초과, int 나노초) 수면 Thread 클래스에 속합니다. 동기화가 진행 중일 때 개체에 대한 잠금을 해제하지 않습니다. 정적 메
이 게시물에서는 Java에서 HashMap과 LinkedHashMap의 차이점을 이해합니다. 해시맵 이 구조에서는 삽입 순서가 유지되지 않습니다. HashTable을 사용하여 지도를 저장합니다. AbstractMap을 확장합니다. 지도 인터페이스를 구현합니다. 이것은 JDK 2.0에서 도입되었습니다. 상대적으로 낮은 오버헤드를 가지고 있습니다. 링크된 해시맵 이 구조에서는 삽입 순서가 유지되지 않습니다. HashTable 및 Linked List를 사용하여 지도를 저장합니다. 해시
이 게시물에서는 Java에서 List와 ArrayList의 차이점을 이해할 것입니다. 목록 인터페이스입니다. 컬렉션 프레임워크를 확장합니다. 인스턴스화할 수 없습니다. 요소/객체 목록을 만드는 데 사용할 수 있습니다. 이러한 개체는 색인 번호와 연결되어 있습니다. 시퀀스에 저장된 요소 모음을 만듭니다. 이러한 요소는 색인을 사용하여 식별되고 액세스됩니다. 배열 목록 수업입니다. AbstractList 클래스를 확장합니다. List 인터페이스를 구현합니다. 인스턴스화할 수