JAVA 22

이것이 자바다 6장 확인 문제 풀이(클래스)

1. 객체와 클래스 - 객체란 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말하고, 클래스란 객체를 만들기 위한 설계도를 의미한다. 답 : 3 하나의 클래스로부터 여러 개의 인스턴스를 만들 수 있다. //클래스로부터 만들어진 객체를 해당 클래스의 인스턴스라고 한다. 2. 클래스의 구성 멤버 - 필드, 생성자 그리고 메소드가 있다. 답 : 4 3. 필드, 생성자, 메소드 - 필드는 객체의 고유 데이터, 부품 객체, 상태 정보를 저장하는 곳이고, 생성자는 객체 생성 시 초기화를 담당한다. 메소드는 필드를 읽고 수정하는 역할도 하지만, 다른 객체를 생성해서 다양한 기능을 수행한다. 답 : 4 클래스의 구성 멤버들은 생략되거나 복수 개가 작성될 수 있다. 4. 필드 - 객체의 현재 상태 데이터를 저장..

JAVA 2022.09.16

이것이 자바다 15장 확인문제 풀이 (컬렉션 프레임워크)

1. 컬렉션 프레임워크 - 배열의 문제점을 해결하고, 널리 알려져 있는 자료구조를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 java.utill 패키지에 컬렉션과 관련된 인터페이스와 클래스들을 포함시켜 놓은 것을 총칭한다. 답 : 4 Stack은 LIFO(후입선출) 자료구조를 구현한 클래스이다. 2. List 컬렉션 - 객체를 인덱스로 관리하기 때문에 객체를 저장하면 자동 인덱스가 부여되고 인덱스로 객체를 검색, 삭제할 수 있는 기능을 제공한다. 답 : 3 ArrayList에서 객체를 삭제하면 삭제된 위치는 앞으로 1씩 당겨진다. 3. Set 컬렉션 - 수학의 집합에 비유될 수 있다. 순서와 상관없고 중복이 허용되지 않기 때문이다. 답 : 4 Set 컬렉션에는 null을 저장할 수 있다..

JAVA 2022.09.16

이것이 자바다 12장 확인 문제 풀이 (멀티 스레드)

1. 스레드 - 한 가지 작업을 실행하기 위해 순차적으로 실행할 코드를 이어 놓은 것을 말한다. 답 : 4 스레드를 실행하려면 start() 메소드를 호출해야 한다. 2. package verify.exam02; public class ThreadExample2 { public static void main(String[] args) { Thread thread1 = new MovieThread(); thread1.start(); Thread thread2 = new Thread(new MusicRunnable()); thread2.start(); } } package verify.exam02; public class MovieThread2 extends Thread { @Override public v..

JAVA 2022.09.15

이것이 자바다 13장 확인문제 풀이 (제너릭)

1. 제너릭 - 클래스와 인터페이스, 그리고 메소드를 정의할 때 타입(type)을 파라미터(parameter)로 사용할 수 있도록 한다. 답 : 4 제너릭 메소드는 리턴 타입으로 타입 파라미터를 가질 수 있다. //제너릭 메소드를 선언하는 방법은 리턴 타입 앞에 기호를 추가하고 타입 파라미터를 기술한 다음, 리턴 타입과 매개 타입으로 타입 파라미터를 사용하면 된다. 2. package verify.exam02; public class Container2 { private T t; public T ger() { return t; } public void set(T t) { this.t = t; } } 3. package verify.exam03; public class Container2 { private..

JAVA 2022.09.14

이것이 자바다 7장 확인 문제 풀이 (상속)

1. 상속 - 부모 클래스의 멤버를 자식 클래스에게 물려준다. 답 : 1 자바는 다중 상속을 허용하지 않는다. 2. 클래스 타입 변환 - 자바는 부모 클래스의 타입 변환을 허용한다. 즉 부모 타입에 모든 자식 객체가 대입될 수 있다. 답 : 2 부모 객체는 자식 타입으로 강제 타입 변환을 사용할 수 있다. //모든 부모 타입을 자식 클래스 타입으로 강제 변환할 수 있는 것은 아니다. 자식 타입이 부모 타입으로 자동 변환한 후, 다시 자식 타입으로 변환할 때 사용할 수 있다. 3. final 키워드 - 해당 선언이 최종 상태이고, 결코 수정될 수 없음을 뜻한다. 답 : 1 final 클래스는 부모 클래스로 사용할 수 없다. //final 키워드를 class 앞에 붙이게 되면 이 클래스는 최종적인 클래스이므..

JAVA 2022.09.10

이것이 자바다 10장 확인 문제 풀이 (예외처리)

1. 예외 - 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 발생하는 프로그램 오류이다.(에러 : 하드웨어 오작동 똑는 고장으로 응용프로그램 실행 오류가 발생하는 것이다. 답 :4 자바의 표준 예외 뿐만 아니라 개발자가 직접 정의해서 만드는 사용자 정의 예외도 존재한다. 2. try-catch-finally 블록 답 :3 try{} 블록에서 return문을 사용하더라도 finally문은 항상 실행된다. 3. throws - 메소드 선언부 끝에 작성되며 예외를 호출한 곳으로 떠넘긴다. 답 :4 새로운 예외를 발생시키기 위해 사용되는 것은 throw다. 4. throw - 예외를 발생시킨다. 답 :2 예외를 호출한 곳으로 떠넘기기 위해 메소드 선언부에 작성되는 것은 throws다. 5. 답 :3 다중 ..

JAVA 2022.09.08

이것이 자바다 11장 확인 문제 풀이 (기본 API 클래스)

1. Object 클래스 - 자바의 최상위 부모 클래스에 해당한다. 답 : 4 Object의 toString() 메소드는 객체를 문자열로 표현한 값을 리턴한다. 2. 답: hashCode(), equals() 3. package verify.exam03; public class Student2 { private String studentNum; public Student2(String studentNum) { this.studentNum = studentNum; } public String getStudentNum() { return studentNum; } @Override public boolean equals(Object obj) { if(obj instanceof Student) { Student..

JAVA 2022.09.08

이것이 자바다 8장 확인 문제 풀이 (인터페이스)

1. 인터페이스 - 객체의 사용법을 정의한 타입으로 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 답 : 3 인터페이스는 인스턴스 필드 또는 정적 필드를 선언할 수 없다. 데이터를 저장할 수 없기 때문이다. //클래스는 필드, 생성자, 메소드를 구성 멤버로 가지는데 비해, 인터페이스는 상수와 메소드만 구성 멤버로 가진다. 2. 인터페이스의 다형성 - 프로그램 소스 코드는 변함이 없는데, 구현 객체를 교체함으로써 프로그램의 실행 결과가 다양해진다. 답 : 4 구현 객체가 인터페이스 타입으로 변환되는 것은 자동 타입 변환에 해당한다. //구현 객체가 인터페이스 타입으로 자동 변환하면 인터페이스에 선언된 메소드만 사용가능하다. 구현 클래스에 선언된 필드와 메소드를 사용해야 할 경우에는 강제 타입 변환을..

JAVA 2022.09.08

이것이 자바다 9장 확인 문제 풀이 (중첩 클래스와 중첩 인터페이스)

1. 중첩 멤버 클래스 - 중첩 클래스 중 클래스의 멤버로서 선언되는 것을 멤버 클래스라고 하고, 메소드 내부에서 선언되는 것을 로컬 클래스라고 한다. 답 : 4 정적 멤버 클래스 내부에는 바깥 클래스의 인스턴스 필드를 사용할 수 없다. //정적 멤버 클래스 안에서는 바깥 클래스의 정적 필드와 메소드에만 접근할 수 있고 인스턴트 필드와 메소드는 접근할 수 없다. 2. 로컬 클래스 - 메소드 내에 선언되는 중첩 클래스이다. 답 : 3 로컬 클래스는 static 키워드를 이용해서 정적 클래스로 만들 수 없다. //로컬 클래스는 접근 제한자 및 static을 붙일 수 없다. 메소드 내부에서만 사용되므로 접근을 제한할 필요가 없기 때문이다. 3. 익명 객체 - 이름이 없는 객체이다. 답 : 3 익명 객체에는 생..

JAVA 2022.09.05

쉽게 배우는 자바 (앱 만들기: 변수도입~ 반복문)

쉽게 배우는 자바1 부스트코스 무료 강의 www.boostcourse.org 숫자 자동 변경 Edit - Find/Replace 변수화 우클릭-refactor - extract local variable (다른 의미 가진 동일 숫자 있는지 체크 후 직접 변수 선언 해줘야돼) 완성 (공급가9999) 아규먼트를 받는 프로그램으로 공급가 변경 1. run cofigurations 2. 명령 프롬프트 경로 확인 : 우클릭 - properties - resource ※명령 프롬프트 file not found 에러 해결방법 가장 하위 폴더인 src 경로까지 적어주면 된다. C:\Users\new\eclipse-workspace\MyApp (X) C:\Users\new\eclipse-workspace\MyApp\sr..

JAVA 2022.08.27