본문 바로가기

JAVA/[JAVA] 바구니51

[JAVA] Arrays 클래스 Arrays Class 배열 조작 기능을 가지고 있는 클래스입니다. 배열의 복사, 항목 정렬, 항목 검색 정적 메서드 Return Type Method Name Desc int binarySearch(배열, 찾는값) 전체 배열 항목에서 찾는값이 존재하는 인덱스 리턴 copy한 Array copyOf(원본배열, 복사할 길이) 원본 배열의 0번 인덱스에서 복사할 길이만큼 복사한 배열을 리턴합니다. 복사할 길이는 원본 배열의 길이보다 커도 되며 빈 값은 기본값으로 채워집니다. copy한 Array copyOfRange(원본배열, 시작인덱스, 끝인덱스) 원본배열의 시작인덱스에서 끝인덱스까지 복사한 배열을 리턴합니다. boolean deepequals(배열, 배열) 깊은 비교(중첩 배열의 항목까지 비교) bool.. 2020. 5. 7.
[JAVA] Map Colletion Map Colletion key와 value로 구성된 Map.Entry 객체로 표현하여 저장하는 구조이며 키와 값은 모두 객체입니다. 즉 키와 값이 객체를 참조한다는 이야기입니다. 키는 값을 대표하므로 중복될 수 없으며 값은 중복해 저장할 수 있습니다. 구현 클래스 HashMap Hashtable LinkedHashMap Properties TreeMap 주요 메서드 V :value K : key 기능 메서드 설명 객체 추가 V put(K key, V value) 주어진 키와 값을 추가하며 저장되면 값을 리턴합니다. 객체 검색 boolean containsKey(Object key) 주어진 키가 있는지 여부 boolean containsValue(Object value) 주어진 값이 있는지 여부 Set .. 2020. 5. 3.
[JAVA] Set Collection Set Collection set collection은 수학의 집합과 비슷합니다 집합은 중복은 허용하지 않으면서 순서와는 상관이 없습니다. 그렇기에 set collection은 저장순서가 유지되지 않으며, 중복된 객체를 저장할 수없습니다. 순서가 없기에 중복된 객체를 저장하면 중복된 객체를 구별할 수 없습니다. null값 또한 중복되지 않기에 하나의 null값만 저장할 수 있습니다. 구현 클래스 HashSet LinkedHashSet TreeSet 주요 메서드 기능 메소드 설명 객체를 추가하는 기능 boolean add(E e) 주어진 객체를 저장, 객체가 저장되면 true를 리턴하고 중복 객체면 false를 리턴합니다 객체를 검색하는 기능 boolean contains(Object o) 주어진 객체가 .. 2020. 5. 2.
[JAVA] List Collection List Collection List Collection은 List interface를 구현한 컬렉션을 이야기합니다. 특징 인덱스로 관리를 합니다 중복해서 객체를 저장할 수 있습니다. 객체의 주소가 저장됩니다. 같은 인덱스가 같은 객체를 저장할 수 있습니다. 즉 인덱스로 객체를 관리하는데 중복해서 객체 저장이 가능합니다. 구현 클래스 ArrayList Vector LinkedList 주요 메서드 기능 메소드 설명 객체 추가 boolean add(E e) 주어진 객체를 맨끝에 추가합니다. void add(int index, E element) 주어진 인덱스에 객체를 추가합니다. set(int index, E element) 주어진 인덱스에 저장된 객체를 주어진 객체로 변경합니다. 객체 검색 boolean .. 2020. 4. 28.
[JAVA] Collection FrameWork 컬렉션 프레임 워크(Collection Framework) 자바에서 컬렉션이란 객체를 수집해서 저장하는 것입니다. 자바에서 컬렉션을 제공해주는 이유는 배열의 문제점 때문입니다. 저장할 수 있는 객체 수가 배열을 생성할 때 결정되는 문제가 있습니다 따라서 불특정 다수의 객체를 저장하기에는 알맞지 않고 또 다른 배열을 만들어 옮겨주는 작업을 해야 했습니다. Student [] st = new Student [10]; 또한 배열에 담겨있는 객체를 삭제하기위해 st [0] =null로써 삭제할 수 있는데 이렇게 삭제를 하게 되면 해당 인덱스가 비게 됩니다. 객체를 저장하기위해 비어있는 인덱스를 확인하는 작업이 필요하게 됩니다. 컬렉션 프레임워크는 두가지의 문제점을 해결했습니다. 객체들을 효율적으로 추가,삭제,검.. 2020. 4. 28.
[JAVA] System Class System 클래스 운영체제의 기능을 일부 이용할 수 있습니다. 프로그램 종료 , 키보드로부터의 입력 , 모니터로의 출력, 메모리 정리, 현재 시간 , 시스템 프로퍼티 읽기, 환경변수 일기 등이 있습니다. 우리가 자바를 처음 만나 hello world를 출력할 때 System.out.println("Hello World")를 사용해 콘솔에 출력할 때 이와 같이 사용을 했습니다. 프로그램 종료 exit() 강제적으로 JVM을 종료 매개 값으로 int값을 주며 이 값을 종료 상태 값이라고 한다. 정상 종료일 경우 0으로 지정하며 비정상 종료일 경우 0 이외의 다른 값을 줍니다. 어떠한 값을 주더라도 종료가 됩니다. 특정 상태 값이 입력되었을 경우에만 종료하고 싶다면 자바의 보안 관리자를 설정하면 됩니다. c.. 2020. 4. 22.
[JAVA] Reflection Reflection은 객체를 통해 클래스의 정보를 분석해내는 프로그램 기법입니다. 정보란 멤버 변수, 메서드, 인터페이스, 생성자 을 말하며 객체를 생성하거나 변수를 변경할 수 있고 메서드를 호출할 수도 있습니다. Reflection은 객체를 통해 클래스의 정보를 분석해내는 프로그램 기법입니다. 정보란 멤버 변수, 메서드, 인터페이스, 생성자 을 말하며 객체를 생성하거나 변수를 변경할 수 있고 메서드를 호출할 수도 있습니다. 우선적으로 reflection을 사용하기 앞서 import java.lang.reflect.*; 를 임포트 해줍니다. 첫 번째로 Class 클래스입니다. java.lang.Class이며 lang패키지 안에 존재하므로 import 하지 않고 사용할 수 있습니다. Class 클래스는 자.. 2020. 4. 21.
[JAVA] Objects Class (3) hash() hash()는 해시 코드를 생성하는 역할을 합니다. java.lang패키 기지의 Object의 hashcode()를 재정의할 때 리턴 값으로 사용할 수 있습니다. hash()의 기본구조는 Objects.hash(Object..... values)입니다 들어온 여러 객체들을 이용해 해시 코드값을 만들어냅니다. 매개변수로 객체를 주어도 되며 배열로 넣어주어도 됩니다. 객체로 넣어주었을 때 Arrays.hashCode(Object [])를 호출해서 해시 코드값을 얻어 리턴하기도 합니다. 만약 우리가 Member클래스의 필드의 값들이 동일하다면 동일한 해시 코드값을 리턴하도록 재정의해서 두 객체를 동일하게 만들어주는 의도라면 코드를 이렇게 작성할 수 있습니다. package blog; import .. 2020. 4. 17.
[JAVA] Objects Class (2) Objects.compare( T a, T b , Comparator c) T: 객체의 타입 Comparator : 비교방법을 제공해주는 비 교자 는 두 객체의 타입을 정해주며 T을 비교하는 비 교자입니다. 두 개의 객체의 T과 Comparato 는 동일해야 합니다. a, b 두 객체를 비 교자 c로 비교해서 int값을 리턴합니다. 만약 a > b라면 음수가 리턴되며 a= b라면 0이 리턴되며 a b라면 음수가 리턴 a= b라면 0이 리턴 a < b 이면 양수가 리턴되도록 메서드를 재정의 하겠습니다. 두 가지 방법으로 재정의를 하겠습니다. impor.. 2020. 4. 15.
[JAVA] Objects Class (1) Objects Class public final class Objects extends Object Object (Java Platform SE 8 ) Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. A subclass overrides the finalize method to dispose of system resources or to perform other cleanup. The general contract of fi docs.oracle.com Java.util 패키지에 존재하는 Object의 유틸리티 클래스입니다... 2020. 4. 15.