일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 서로소
- java lambda
- java 내부 클래스
- 재귀
- 순열 재귀
- 순열코드
- 자바스크립트 이벤트처리
- 자바스크립트 이벤트중지
- java Collections.sort()
- jquery 필터선택자
- 조합 재귀
- 알고리즘 그래프
- jquery 이벤트 처리
- inner class
- 상속
- str to char array
- Java
- 자바 재귀 조합
- jquery dom 계층 선택자
- parseInt()
- 자바 순열 코드
- 재귀함수
- 후위표기
- 자바
- 자바입출력
- jquery 속성선택자
- char to str
- 자바 조합 재귀
- Interface
- 알고리즘
- Today
- Total
목록Java (30)
유블로그
1. java.util.Scanner 데이터 형변환 편리 대량의 데이터 처리 시 수행시간 비효율적 메소드명 특징 nextInt() int 반환 공백 만나면 종료 nextDouble() double 반환 공백 만나면 종료 next() 문자열 반환 공백 만나면 종료 nextLine() 문자열 반환 개행 만나면 종료 next()와 달리 문자열 안에 띄어쓰기 가능 2. java.io.BufferedReader 필터 스트림 유형 Line 단위로 문자열 처리 기능 제공 : readLine() 대량의 데이터 처리 시 수행시간이 효율적임 BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String a = in.readLine(); ch..
StringBuilder는 새로운 문자열이 생성되는 것을 방지하여 메모리 효율을 높일 수 있다. StringBuilder sb = new StringBuilder(); sb.append("Hello"); sb.append("World").append("!");// append() : StringBuilder 객체 반환으로 연속 사용 가능 System.out.println(sb.toString()); sb.setLength(sb.length()-2); System.out.println(sb.toString()); **** 알고리즘 문제풀 때 append 시 개행문자 넣어주는 것 잊지 말기 ****
public class A { private static A instance; public static A getInstance() { // 싱글톤 객체 반환 함수 if(instance == null) instance = new A(); return instance; } } public class B { A a = A.getInstance(); }
1. 추가 배열 이용 int[] arr = new int[2]; int index = 0; for(int i = 0; i < arr.length; i++) { arr[i] = i; index++; } if(index == arr.length) { int[] tmp = new int[index * 2]; for(int i = 0; i < index; i++) tmp[i] = arr[i]; arr = tmp; } 2. Java API 이용 int[] arr = new int[2]; int index = 0; for(int i = 0; i < arr.length; i++) { arr[i] = i; index++; } // arr 모든 인덱스에 데이터가 꽉 찼을 때 if(index == arr.length) a..
//System.arraycopy(arr, i+1, arr, i, count); -> 배열 복사 이용 //arr 배열의 i+1부터 count수 만큼 arr 배열 i부터 입력 private int[] arr = new int[10]; public void delete(int num) { for(int i = 0; i < arr.length; i++) { if(arr[i] == num) { int count = index - (i+1); System.arraycopy(arr, i+1, arr, i, count); products[--index] = 0; return; } } }
Method Area(class area) : 클래스 자체의 정보를 담는 곳. static 변수/함수, method 관련 정보 등이 들어간다. Heap : 참조형 변수들, 가변적 데이터들이 활용하는 공간이다. Stack : method call 단위로 만들어지고 사라진다. ex1) public static void main(String[] args) { int [][] arr = new int[3][3]; } ex2) public class Singer { String name; int age; String genre; Singer(){} public static void main(String[] args) { Singer s1 = new Singer(); Singer s2 = new Singer(); ..