변수는 초기값이 저장되지 않은 상태에서는 읽을 수 없다.2번: class는 예약어이다. 따라서 변수 이름으로 사용할 수 없다.3번: 변수는 숫자로 시작할 수 없다.6번: 변수에 사용될 수 있는 문자는 알파벳 대소문자, 숫자, $, \_이다.7번: int는 예약어이다.
3행에서 x는 11이 되고 y는 그대로 20이기 때문에 4행의 출력 결과는 31이다.(score > 90) 조건은 false이고!(score > 90) 조건은 true이다따라서 "가"가 출력된다.
switch 문에서 사용할 수 있는 변수의 타입은 정수 타입(byte, char, short, int, long)과 문자열 타입(String)이다.
참조 타입은 null값으로 초기화할 수 있다.자바는 객체를 직접 제거하는 방법을 제공하지 않는다. 객체를 제거하는 유일한 방법은 객체의 모든 참조를 없애는 것이다.이러한 객체는 쓰레기(Garbage)가 되고, 자바는 쓰레기 수집기(Garbage Collector)를 실
Chapter 05 - 참조 타입 확인문제 정답: 3 정답: 4 정답: 4 정답: 3 정답: 1 정답: 4 정답: 2 정답: 2 정답: 2 정답: 4 정답: 3 정답: 필드, 생성자, 메소드 정답: 정답: 정답: 정답: 정답: 정답: 정답: 정답:
자바는 다중 상속을 허용하지 않는다.부모 객체는 자식 객체가 부모 객체로 자동 타입 변환이 되었을 경우에만 다시 자식 객체로 강제 타입 변환할 수 있다.final 클래스는 부모 클래스로 사용할 수 없다.protected 접근 제한을 갖는 메소드는 다른 패키지의 자식 클
인터페이스 자체가 아닌 인터페이스를 구현한 클래스로 객체(인스턴스)를 생성할 수 있다.디폴트 메소드는 구현 클래스에서 재정의할 수 있다.구현 객체는 인터페이스 타입으로 자동 타입 변환된다.
정적 멤버 클래스 내부에는 바깥 클래스의 인스턴스 필드를 사용할 수 없다.로컬 클래스는 생성자와 메소드가 실행될 동안에만 객체를 생성할 수 있기 때문에 정적 클래스로 만들 수 없다.익명 객체에는 생성자를 선언할 수 없다.
Chapter 10 - 라이브러리와 모듈 확인문제
사용자 정의 예외를 구현해서 처리할 수도 있다.try 블록에서 return 문을 사용해서 finally 블록은 실행된다.throws는 예외를 떠넘기기 위해 사용된다.예외를 호출한 곳으로 떠넘기기 위해 메소드 선언부에 작성되는 것은 throws이다.상위 예외 객체(Exc
private 접근 제한을 가지는 멤버는 확인할 수 없다.java.sql은 java.base의 패키지에 없다.Object의 toString() 메소드는 클래스명@16진수해시코드로 구성된 문자열을 리턴한다.milisTime -> currentTimeMilis포장 객체의
제네릭 메소드는 리턴 타입으로 타입 파라미터를 가질 수 있다.
스레드 실행을 시작하려면 start() 메소드를 호출해야 한다.스레드가 동기화 메소드를 실행할 때 다른 스레드는 일반 메소드를 호출할 수 있다.yield()를 호출한 스레드는 실행 대기 상태로 돌아가고, 다른 스레드가 실행 상태가 된다.interrupt() 메소드는 스
Stack은 LIFO(후입선출) 자료구조를 구현한 클래스이다.ArrayList에서 객체를 삭제하면 삭제된 객체 뒤에 있는 객체들이 한칸씩 앞으로 당겨진다.Set 컬렉션에도 null을 저장할 수 있다. 단, 1개의 null만 저장할 수 있다.멀티 스레드 환경에서는 Has
@FunctionalInterface를 붙이는 것은 선택사항이며 컴파일 과정에서 추상 메소드가 하나인지 검사하기 때문에 정확한 함수형 인터페이스를 작성할 수 있게 도와주는 역할을 한다.디폴트 생성자만 호출되는 것은 아니다.와 같이 작성해야 한다.방법 1방법 2방법 3(
스트림은 요소를 모두 처리하고 나면 요소를 다시 반복시킬 수 없다.int, long, double 범위에서는 스트림을 얻을 수 없다.최종 처리가 없으면 중간 처리를 할 수 없다.컬렉션에 전체 요소의 수가 적고 요소당 처리 시간이 짧으면 일반 스트림이 병렬 스트림보다 빠
스트림은 입력 스트림과 출력 스트림으로 나뉘어 있다.이미지 데이터는 InputStream으로만 읽을 수 있다.read(byte\[] b) 메소드는 입력 스트림으로부터 주어진 배열의 길이만큼만 읽을 수 있다.flush() 메소드는 출력 스트림의 버퍼에 있는 데이터를 모두
클라이언트가 서버에 연결하기 위해서는 IP 주소와 Port 번호가 있어야 한다.2: TCP -> UDP4: UDP -> TCP좌상단 -> 우상단 -> 좌하단 -> 우하단1\. DatagramSocket2\. DatagramPacket3\. DatagramSocket4\
JDBC Driver는 DBMS 종류에 맞게 사용해야 한다.테이블 이름이 아닌 DB의 이름을 알아야 한다.매개변수화된 SQL 문의 ? 순번은 1번부터 시작한다next() 메소드는 커서를 다음 행으로 이동시키는데, 이동한 행에 데이터가 있으면 true를, 없으면 fals