목록Java (4)
공부일지
바인딩 : 프로그램에 사용된 구성 요소의 실제 값 또는 프로퍼티를 결정짓는 행위 바인딩의 종류 - 정적 바인딩 컴파일 시간(Complietime)에 결정 (프로그램이 실행되어도 변하지 않는다.) 오버로딩 (Overloading) 이 해당된다. 실행 속도에 영향을 주지 않는다. - 동적 바인딩 실행 시간(Runtime)에 결정 (실행 중에도 변할 수 있다.) 오버라이딩 (Overriding) 이 해당된다. 프로그램의 속도가 떨어지는 원인이 되지만 이점이 더 많기 때문에 사용한다. 캐스팅의 종류 - 업캐스팅 자식 클래스가 부모 클래스 타입으로 캐스팅 되는 것 공통적으로 할 수 있는 부분을 만들어 간단하게 다루기 위해 사용 캐스팅 연산자 괄호 생략 가능 자식 클래스의 속성과 메소드를 실행하지 못한다. - 다운..

예시 문제 {1,2,3} 을 {3,2,1} 로 변환 int[] arr = {1, 2, 3}; public int[] reverseArr(int[] arr) { if(arr.length == 0) { return new int[]{}; } int[] head = Arrays.copyOfRange(arr, arr.length - 1, arr.length); // 가장 끝 인덱스 복사 int[] tail = reverseArr(Arrays.copyOfRange(arr, 0, arr.length - 1)); // 나머지 배열 복사 int[] result = new int[head.length + tail.length]; System.arraycopy(head, 0, result, 0, head.length); ..
ArrayList 선언 방법 ArrayList a = new ArrayList(); ArrayList a1 = new ArrayList(Arrays.asList("a","b","c")); //요소가 있는 ArrayList ArrayList b = new ArrayList(); ArrayList 객체 추가, 객체 검색, 객체 삭제 ArrayList a = new ArrayList(); /* 객체 추가 */ a.add("A"); a.add("B"); /* 객체 검색 */ a.get(0); // "A" /* 객체 삭제 */ a.remove(0); // "A" 삭제, "B"만 출력 HashMap 객체 선언, 객체 추가, 객체 검색, 객체 삭제 HashMap a = new HashMap(); HashMap a1 ..
Char 배열을 문자열로 바꾸는 법 1. 생성자 이용 char[] x = {'1','2'}; String a =new String(x); 2. String.valueOf() 메서드 사용 char[] x = {'1','2'}; String a = String.valueOf(x); 3. StringBuilder 사용 char[] x = {'1','2'}; Stringbuilder sb = new StringBuilder(); for(char ch : x){ sb.append(ch); } String a = sb.toString(); 2진수를 10진수로 변환 (Int) Integer.parseInt(String s, int radix) 변환할 진수 값을 입력하면 해당 진수에 맞춰 Integer 형으로 변환 I..