전체 글

전체 글

    [자바의정석_예제] 배열

    [자바의정석_예제] 배열

    [5-1] 다음은 배열을 선언하거나 초기화한 것이다 잘못된 것을 고르고 그 이유를 설명하시오. a. int[] arr[]; b. int[] arr = {1,2,3,}; c. int[] arr = new int[5]; d. int[] arr = new int[5]{1,2,3,4,5}; e. int arr[5]; f. int[] arr[] = new int[3][]; 더보기 답) d,e 이유) d : new int[ ]의 [ ] 안에 배열의 갯수를 지정할 수 없다. e : [ ]안에 갯수를 넣을 수 없다. *f. int[] arr[] = new int[3][]; //이건 가능한데, int[] arr[] = new int[][3]; 는 불가능 [5-2] 다음과 같은 배열이 있을 때 arr[3].length의 ..

    [자바_문법] 배열

    보호되어 있는 글입니다.

    [정렬] 버블정렬,선택정렬,삽입정렬, 셸 정렬

    [정렬] 버블정렬,선택정렬,삽입정렬, 셸 정렬

    1. 알고리즘이란? https://why-dev.tistory.com/6?category=917883 [컴퓨터 공학_복습] 알고리즘 정의, 검색과 정렬 알고리즘 ▼ 부스트 코스의 컴퓨터 공학 내용을 복습 & 요약한 내용입니다. https://www.boostcourse.org/cs112 부스트코스의 컴퓨터 공학을 수강 중인데, 알고리즘 부분 내용이 잘 이해가 가지 않아서ㅠㅠ 스스로 why-dev.tistory.com 2. 정렬 - 정의 : 이름,학번,키 등 핵심항목(key)의 대소관계에 따라 순서대로 값을 나열하는 것 - 안정성 : 키값이 같은 요소의 순서가 정렬 후에도 유지되는 것 (ex. 같은 점수를 지닌 두 학생에 대해 학번으로 순번을 지정) - 내부 정렬과 외부 정렬 : 정렬할 모든 데이터를 하나..

    [자바_복습] JVM 메모리 구조 정리

    [자바_복습] JVM 메모리 구조 정리

    [자바프로그램이 실행되는 전체적인 흐름] - C언어는 바로 OS를 통해 하드웨어의 메모리 공간을 할당받는다. - 자바는 JVM을 거쳐 OS를 통해 하드웨어의 메모리 공간을 할당 받는다. *C언어에서는 개발자가 임시로 저장했던 문자열, 배열 공간을 일일히 해제해준다. 이걸 안 하면, 컴퓨터에 찌꺼기들(쓰레기라고도 한다)이 남아서 디스크 정리를 해줘야한다. *자바는 JVM의 가비지 컬렉터가 있어서 임시로 저장했던 배열, 객체 공간을 알아서 해제한다. 대신, 가비지컬렉터의 인터셉트로 인해 속도는 그만큼 C언어보다 느리다. [변수의 기본타입과 참조타입] - 변수는 하나의 값을 저장할 수 있는 메모리 공간을 말한다. - 변수의 타입은 기본타입과 참조타입으로 나뉠 수 있는데, 기본타입은 기본형 값을 저장하고, 참조..

    [자바_복습] 문자열<->정수형, char타입 숫자<->정수형

    1. 문자열을 정수형을 바꾸는 법 _ 변수타입.parse변수타입(); Boolean.parseBoolean(String s) Byte.parseByte(String s) Short.parseShort(String s) Integer.parseInt(String s) Long.parseLong(String s) Float.parseFloat(String s) Double.parseDouble(String s) package test; public class TypeTest { public static void main(String[] args) { String home_addr = "01002"; int addr = Integer.parseInt(home_addr); System.out.printf("HO..

    [자바_복습] Vector클래스 : 객체 배열의 크기 관리

    [Vector 클래스] **Vector보다는 ArrayList를 쓰는 것이 좋다. **why? 버전이 업되면서 개선된 것이 ArrayList이기 때문에. 가급적 ArrayList를 쓰는 편이 좋다. 메서드/생성자 설명 Vector() 10개의 객체를 저장할 수 있는 Vector인스턴스 생성 *10개 이상의 인스턴스 저장 시, 자동으로 크기 증가 boolean add(Object o) Vector에 객체를 추가 *추가에 성공하면 true, 실패하면 false를 반환 boolean remove(Object o) Vector에 저장된 객체를 제거 *제거 후 Vector에 객체가 없으면 true, 있으면 false반환 boolean isEmpty() Vecotor가 비어 있는지 검사 Object get(int ..