목록분류 전체보기 (28)
얼렁뚱땅 우왕좌왕
■ contains() : a문자열 안에 b문자열이 포함되어있는지 알 수 있다. 사용법 : a.contains(b); ex)String test = "문자열 테스트입니다.";String search = "테스트";if(test.contains(search)) { System.out.println(search+" 값이 포함되어 있습니다.");}■ equals(): a 문자열과 b 문자열이 일치한지 알 수 있다. 사용법 : a.equals(b); ex)tring test = "문자열 테스트입니다.";search = test;if(test.equals(search)) { System.out.println(search+" 값이 동일합니다.");}■ equalsIgnoreCase() : a 문자열과 b 문자열이 ..
■ 버블정렬 - for문 : 원본자료가 n개일때 n-1차 운행한다. - 이중for문으로 각 회차에서 인접한 두 값을 비교 - 오름 차순인 경우 작은 값을 앞으로 이동 - 내림 차순인 경우 큰 값을 앞으로 이동 오름차순 예시) - 반대의 경우 if문 부등호 방향만 변경해준당 for(int i=0; i//향상된 버블 정렬 for(int i=0; i 작업종료}■ 선택정렬 - 순서대로 값을 비교하고 최대값이나 최소값을 갖고 있는 인덱스와 값을 변경 for(int i = 0; i ■ 메소드를 활용한 정렬 - Arrays.sort(lotto); : 오름차순으로 정렬이 된다.
★Arrays.toString(배열) : 배열을 문자열로 출력할 수 있는 메소드 ★Arrays.sort(배열) : 배열을 오름차순으로 정렬해주는 메소드 ■ 배열의 옅은 복사 : 같은 주소값을 공유하기 때문에 복사 후 배열이나 원본 배열이 변경될때 두 배열의 값이 같이 변경된다. int[] source = {1, 2, 3, 4, 5} int[] target = source; >> source 의 주소값만 들어간다 ■ 깊은 복사 : 별개의 주소값을 가지는 배열 공간을 우선 확보 후 값만 복사 , 1. 반복문 사용 int[] source = {1, 2, 3, 4, 5}; int[] target = new int[source.length]; //원본과 같은 길이의 배열 생성 for(int i = 0; ..
method 영역 stack 영역 : 변수, 변수 주소값이 저장이 됐다가 해당 블럭을 나갈때 데이터가 사라짐 heap 영역 : 변수의 값이 저장이 된다. 해당영역을 나가도 사라지지 않고 jvm이 자동으로 지워준다. String name = "강감찬"; stack heap영역에 저장 영역 String name1 = "강감찬"; name==name1 >> 같은 주소값을 가르키기 때문에 true String name2 = new String ("강감찬"); >> 새로운 객체 생성> 주소값이 다르다 name == name2 >> 주소값이 다르기때문에 변수의 값이 같아도 false