전체 글

깃허브 : DongHun3946 백준 : a3989957
컬렉션 정의 데이터를 모아서 관리하고 다양한 연산을 수행할 수 있는 자료 구조를 제공하는 클래스들의 집합 컬렉션 특징 1. 컬렉션은 크기를 동적으로 조절할 수 있으며 데이터를 쉽게 추가하거나 삭제, 검색할 수 있다. 2. 제네릭 타입을 지원한다. 3. 다양한 종료의 컬렉션을 제공한다. 4. 일부 컬렉션 클래스는 스레드 안전성을 위해 동기화를 지원한다. 5. 대부분의 컬렉션은 null 값을 요소로 허용하므로 null 값을 추가하거나 삭제할 수 있다. 또한 컬렉션의 요소는 객체들만 가능한다. Vector v = new Vector(); // 컴파일 오류 Vector v = new Vector(); //정상코드 컬렉션 종류 Vector - 가변 크기의 배열을 구현 ArrayList -가변 크기의 배열을 구현 ..
1. Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력받아 벡터에 저장하고 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라. 2. Scanner 클래스를 사용하여 6개 학점('A', 'B', 'C', 'D', 'F')을 문자로 입력받아 ArrayList에 저장하고, ArrayList를 검색하여 학점을 점수(A=4.0, B=3.0, C=2.0, D=1.0, F=0)로 변환하여 평균을 출력하는 프로그램을 작성하라. 3. "그만"이 입력될 때까지 나라 이름과 인구를 입력받아 저장하고, 다시 나라 이름을 입력받아 인구를 출력하는 프로그램을 작성하라. 다음 해시맵을 이용하라. 4. Vector 컬렉션을 이용하여 강수량의 평균을 유지 관리하는 프로그램을 작성하라. 강수량을 입력하면 벡터에 추..
1. import에 대한 다음 질문에 답하라. (1) import 문은 언제 사용하며, import 문이 의미하는 바는 무엇인가? 답 : import 문은 다른 패키지에 있는 클래스를 사용하고자 할 때 사용하며 클래스의 경로명을 의미한다. (2) import java.util.Random;과 import java.util.*;의 의미는 각각 무엇인가? 답 : import java.util.Random 은 java.util 패키지에서 Random 클래스를 사용한다는 의미이고 import java.util.*은 java.util 패키지에서 모든 클래스를 사용한다는 의미이다. (3) import 문을 사용하지 않고도 자바 프로그램을 작성할 수 있는가? 답 : 그렇다. import 문 없이 클래스의 경로명을 일..
String 클래스 String 클래스는 java.lang 패키지에 포함된 클래스이다. String str1 = "abcd"; //스트링 리터럴로 String 객체 생성 char data[]= {'a', 'b', 'c', 'd'}; String str2 = new String(data); 위 코드의 str2는 아래의 str3와 같은 값을 가진다. String str3 = new String("abcd"); 스트링 리터럴과 new String()으로 생성된 스트링 객체 비교 스트링 리터럴은 자바 내부에서 리터럴 테이블로 특별히 관리하여 동일한 리터럴을 공유시킨다. 하지만 new String() 으로 생성된 스트링은 new를 이용하여 생성되는 다른 객체와 동일하게 힙 메모리에 생성된다. String a = ..
Wrapper 클래스란? - 프로그램에 따라 기본 타입의 데이터를 객체로 취급해야하는 경우가 발생하는데 이러한 int, double, char 등 8개의 기본 타입을 객체로 다루기 위해 만들어진 클래스 기본 타입 byte short int long char float double boolean Wrapper클래스 Byte Short Integer Long Character Float Double Boolean 예전에 경우 Integer a = new Integer(100); new 연산자를 통해 객체를 생성했는데 이 경우 deprecated 즉 더 이상 사용되지 않는다고 한다. 따라서 다음과 같이 정적 메소드인 valueOf()를 호출하여 사용해야 한다. Integer a = Integer.valueOf..
메모리의 구조 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 합니다. 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요합니다. 따라서 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공하고 있습니다. 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간은 다음과 같습니다. 1. 코드(code) 영역 2. 데이터(data) 영역 3. 스택(stack) 영역 4. 힙(heap) 영역 다음 그림은 운영체제가 제공하는 메모리 공간을 표현하고 있습니다. 코드(code) 영역 메모리의 코드(code) 영역은 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code) 영역이라고도 부릅니다. CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 됩니다..
공부 기록장
Dong_hun