분류 전체보기

자바 Collection-Map 연습 문제1번문제HashMap을 사용해서 과목, 성적을 입력한다.과목 : 국어 영어 수학Key 객체를 사용해서 value객체를 얻은 후value값을 출력하기package com.ohgiraffers;import java.util.HashMap;import java.util.Iterator;import java.util.Set;public class MapPrac { public static void main(String[] args) { HashMap map = new HashMap(); map.put("국어",90); map.put("영어",60); map.put("수학",98); int kor = ma..
생성자 오버라이딩 오버로딩 복습할것.
객체를 생성했을떄 heap에 필드의 주소값이 자동으로 생쇤된다. 필드의 주소값 안에는 this라고 하는 생성했을 당시의 주소값이 생성된다 ex) monster : 0x123 Monster monter1 = new Monter(); 의 this와 Monster monter2 = new Monter(); 의 this는 다르다 new를 이용해서 인스턴스를 생성하면 this가 가르키는 값이 각각 인스턴스마다 다르다 this는 뭘로 초기화 했느냐에 따라서 (new) 값이 달라진다 즉 생성했을당시의 객체의 주소를 참조한다. (자기것(객체)의 주소를 참조하고있다) 객체지향 : 캡상추다 , Solid
선택정렬(select sort) 배열을 전부 탐색하여 최소값을 고르고 왼쪽부터 채워나가는 방식의 정렬 데이터의 양이 적을 때 좋은 성능을 나타낸다. (교환횟수가 적다) 하지만 배열을 전부 탐색하여 최소값을 찾아야 하기 때문에 100개 이상의 자료에서는 급격하게 속도가 저하된다. package com.ohgiraffers.section04.sort; public class Application3 { public static void main(String[] args) { int [] iarr = {2, 5, 4, 6, 1, 3}; int temp; int min; for(int i = 0; i < iarr.length - 1; i++) { min = i; // 인덱스 값 for(int j = i + 1; ..
순차정렬 정렬알고리즘에서 가장 간단하고 기본이 되는 알고리즘으로 배열의 처음과 끝을 탐색하면서 차순대로 정렬하는 가장 기초적인 정렬 알고리즘이다. public class Application2 { public static void main(String[] args) { int[] iarr = {2, 5, 4, 6, 1, 3}; for(int i = 1; i < iarr.length; i++){ for(int j = 0; j < i; j++) { // 오름차순 5 < 2 // 내림차순은 부등호만 반대로 처리하면 if(iarr[i] < iarr[j]) { int temp; temp = iarr[i]; iarr[i] = iarr[j]; iarr[j] = temp; } } } for (int i = 0; i< ..
얕은복사 얕은복사(shallow copy) : stack의 주소값만 복사 얕은복사를 하면 한쪽을 바꿔도 양쪽 다 바뀐다는 특징을 갖고 있다. * 얕은 복사는 stack에 저장되어 있는 배열의 주소값만복사한다는 것이다. * 따라서 두 개의 레퍼런스 변수는 동일한 배열의 주소값을 가지고 있다. * 하나의 레퍼런스변수에 저장된 주소값을 가지고 배열의 내용을 수정(값 변경)을 하게 되면 * 다른 레퍼런스변수로 배열에 접근했을 때도 동일한 배열을 가리키고 있기 때문에 변경된 값이 반영되어 있다. * 얕은 복사의 활용 * 얕은 복사를 활용하는 것은 주로 메소드 호출 시 인자로 사용하는 경우와 * 리턴값으로 동일한 배열을 리턴해주고 싶은 경우사용한다. public class Application2 { public s..
· Git/git bash
git pull 을 당겼을때 오류가 발생했다. 오류 내용은 untracked files 들이 남아있어서 파일들을 이동하거나 제거하라는 내용이다. 오류내용 $git pull // error: The following untracked working tree files would be overwritten by merge: Please move or remove them before you merge. 해결방법 // 첫번째 방법 untracked에 있는 파일들을 staging 영역에 으로 옮기고 옮긴 파일들을 stash에 보관한다. // Git stash는 변경사항을 일시적으로 저장하는 기능으로, 아직 커밋하기엔 이른 경우나 // 다른 브랜치로 체크아웃할 때 변경사항을 유지하고 싶을 때 사용할 수 있습니다...
Jun Ryeol
'분류 전체보기' 카테고리의 글 목록