목록Java (8)
Development Palette
EOF란 End Of File로 파일 입력의 종료를 의미한다. 위 코드처럼 사용자가 원하는 만큼의 입력을 계속 받다가 입력을 끝내고 싶을 때 EOF 단축키를 눌러 입력을 종료 시키면 된다. 인텔리제이 : ctrl+d 이클립스 : ctrl+z Scanner로 무제한 입력, EOF키로 종료 Scanner sc = new Scanner(System.in); while(sc.hasNext()){ // 입력 계속 받기~~~ 그만 입력받고 싶을때 EOF 버튼 누르기 } BufferedReader로 무제한 입력, EOF 키로 종료 while (br.readLine()!=null){ String str1 = br.readLine(); String str2 = br.readLine(); } 토큰에 따라서 종료 Buffe..
https://jihyeong-ji99hy99.tistory.com/159 [JAVA] 이차원 문자열 배열 정렬 람다식을 이용해 Arrays.sort 메소드를 오버라이딩하여 쉽게 정렬할 수 있다. 첫 번째 인덱스 값에 따라 정렬되고, 만약 첫 번째 인덱스 값이 동일한 경우에는 두 번째 있는 값을 비교하여 정렬시킨 jihyeong-ji99hy99.tistory.com https://st-lab.tistory.com/243 어제 문제 푼것 정리하기 해쉬맵 사용한거랑 compareTo 구현한것
해쉬맵을 정렬하기 위해서는 두가지 기준이 있다. Key를 기준으로 할지 Value를 기준으로 할지 방법이 달라질 수 있다. 첫째, Key를 기준 정렬 Key를 기준으로 정렬을 할 때는 배열에 담아 Arrays.sort로 정렬하거나, 리스트에 담아 Collections.sort로 정렬을 할 수 있다. 두번째, Value를 기준으로 졍렬 하지만, Value를 기준으로 졍렬을 할 때는 key처럼 정렬 라이브러리를 사용하지 못하고 직접 compareTo로 재정의 후 정렬을 해주어야한다. 리스트에 담아 compareTo를 해주거나 https://ponyozzang.tistory.com/404 JAVA Map 키(Key) 값(Value) 정렬 방법과 자동 정렬 예제 자바에서 HashMap에 저장한 데이터를 키(Ke..
싱글톤패턴(Singleton Pattern): 하나의 인스턴스만을 생성하고 사용할 경우에 쓴다 일반객체 public class Speaker1 extends Object{ private int volume; public Speaker1() { volume=5; } public int getVolume() { return volume; } public void setVolume(int volume) { this.volume = volume; } @Override public String toString() { return "볼륨: " + volume; } } toString() 오버라이딩 안하면 주소값 출력됨 //일반 객체 public class Main1 { public static void main(S..

Comparable 인터페이스 public interface Comparable { public int compareTo(Object o); } Arrays.sort()는 Character클래스의 Comparable 인터페이스의 구현에 의해 정렬됨. 디폴트로 오름차순 정렬 비교 하는 값보다 작으면 음수, 크면 양수, 같으면 0 반환 같은 타입의 인스턴스끼리 서로 비교할 수 있는 클래스를 구현한다. 주로 wrapper클래스 : Integer, String, Date, File...등 java.lang Java Platform SE 8 docs.oracle.com Comparable 인터페이스로 내가 원하는 참조형 타입을 비교하는 법 --> 제네릭 사용하여 implements 하기 Camparable 구현하..
존재이유 객체를 컴퓨터에 저장했다가 다음에 꺼내쓰거나, 네트워크를 통해 컴퓨터간에 서로 객체를 주고 받을 수 있다. 직렬화란? 객체에 저장된 데이터를 스트림에 쓰기(write)위해 연속적인(serial) 데이터로 변환 하는 것을 의미 역직렬화(deserializtion) : 반대로 스트림으로부터 데이터를 읽어서 객체를 만드는 것 왜 serial ?? 객체는 클레스에 정의된 인스턴스 변수의 집합이다. 따라서 객체를 저장한다는 것은 객체의 모든 인스턴스변수의 값을 저장한다는 것을 의미한다. 어떤 객체를 저장(직렬화)하고자 한다면, 현재 객체의 모든 인스턴스 변수의 값을 저장한다. 저장했던 객체를 다시 생성(역직렬화)하고자 한다면, 객체를 생성한 후에 객체를 저장했던 값을 읽어서 생성된 객체의 인스턴스변수에 ..

Reference Type int [] a = {0,1}; stack에는 {0,1}의 주소를 가리키는 a가 저장되고 heap에는 {0,1}이 저장되어 a가 참조할때 {0,1}의 주소를 찾아가서 불러옴 변수가 선언된 괄호 끝나면 참조가 끝나서 가비지콜렉터에 의해 삭제된다 2차원배열 메모리 1차원배열은 생성과 동시에 자료형에 대한 디폴트 초기화를 진행한다. 예시) int [] a = new int[2]; 일 경우 a[0] = 0; a[1] = 0; 참조형변수는 디폴트 기본값이 null이고 2차원 배열은 1차원배열에 1차원 배열을 저장하는 것이므로 행에는 null값이 저장되어 있다. 열은 그냥 1차원 배열이므로 자료형에 맞게 디폴트초기화가 된다. 예시) int [] [] a = new int[2][1]; 일 ..

printf() : 형식화된 출력 변수같은 값이더라도 다른 형식으로 출력하기 위해 ex 1) 소수점 둘째자리까지만 출력 ex 2) 정수를 16진수나 8진수로 출력 1. 변수와 상수 1.1 변수란? 단 하나의 값을 저장할 수 있는 메모리 공간 1.2 변수의 선언과 초기화 초기화(initaliztion)를 하는 이유? 메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된 garbage value 가 남아있을 수 있기 때문. , 콤마 구분자를 이용해 여러 변수를 한 줄에 선언 int a; int b; int x = 0; int y = 0; int a, b; int x = 0, y = 0; 1.3 변수의 명명규칙 식별자(identifier) : 프로그래밍에서 사용하는 모든 이름 식별자를..