JAVA

컬렉션 정의 데이터를 모아서 관리하고 다양한 연산을 수행할 수 있는 자료 구조를 제공하는 클래스들의 집합 컬렉션 특징 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..
1. 다음 main() 메소드와 실행 결과를 참고하여 TV를 상속받은 ColorTV 클래스를 작성하라. 2. 다음 main() 메소드와 실행 결과를 참고하여 ColorTV를 상속받는 IPTV 클래스를 작성하라. 3. Converter 클래스를 상속받아 원화를 달러로 변환하는 Won2Dollar 클래스를 작성하라. main() 메소드와 실행 결과는 다음과 같다. 4. Converter 클래스를 상속받아 Km를 mile(마일)로 변환하는 Km2Mile 클래스를 작성하라, main() 메소드와 실행 결과는 다음과 같다. 5. Point를 상속받아 색을 가진 점을 나타내는 ColorPoint 클래스를 작성하라. 다음 main() 메소드를 포함하고 실행 결과와 같이 출력되게 하라. 6. Point를 상속받아 색을..
1. 다음 클래스에 대한 물음에 답하라. (1) A objA = new objA(); 에 의해 생성되는 객체 objA의 멤버들을 모두 나열하라. 답 : private int a; public void set(int a) { this.a=a; } (2) B objB = new objB(): 에 의해 생성되는 객체 objB의 멤버들을 모두 나열하라. 답 : private int a; public void set(int a) { this.a=a; } protected int b,c; (3) C objC = new objC(); 에 의해 생성되는 객체 objC의 멤버들을 모두 나열하라. 답 : private int a; public void set(int a) { this.a=a; } protected int ..
업캐스팅이란? 정의 업캐스팅이란 서브 클래스의 객체에 대한 레퍼런스를 슈퍼 클래스 타입으로 변환하는 것 따라서 슈퍼 클래스의 레퍼런스로 서브 클래스의 객체를 가리키게 한다. 즉 서브클래스가 슈퍼클래스가 되는 것(묵시적 형 변환) 선언 Parent a; Son b = new Son(); a = (Parent)b; //여기서 (Parent)는 생략가능하다. 또는 Parent a = new Son(); 로 표현할 수 있다. 예제 class Parent{ String name; public void intro() { System.out.println("난 부모"); } } class Son extends Parent{ int son_age; int son_height; int son_weight; public ..
1. 자바 클래스를 작성하는 연습을 해보자. 다음 main() 메소드를 실행하였을 때 예시와 같이 출력되도록 TV 클래스를 작성하라. public static void main(String[] args) { TV myTV = new TV("LG", 2017, 32); //LG에서 만든 2017년 32인치 myTV.show(); } LG에서 만든 2017년형 32인치 TV 2. Grade 클래스를 작성해보자. 3 과목의 점수를 입력받아 Grade 객체를 생성하고 성적 평균을 출력하는 main()과 실행 예시는 다음과 같다. public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("수학..
공부 기록장
'JAVA' 카테고리의 글 목록