e.printStackTrace()
= 에러 메세지의 발생 근원지를 찾아서 단계별로 에러를 출력한다.
try {
// ...
}
catch(Exception e){
e.printStackTrace();
}
public void a() throws NullPointerException, ArithmeticException{
b();
}
package p06;
import java.util.Random;
class MyRandom{
public void getrandom() throws NullPointerException{
// 난수값 발생 : 0 ~ 2
Random r = new Random();
int n = r.nextInt(3); // 0 ~ 2
//비즈니스 규칙 변경됨. 0이면 예외라고 가정하자.
// if(n==0)throw new Exception("랜덤값 0으로 인해 예외발생");
if(n==0)throw new NullPointerException("랜덤값 0으로 인해 예외발생"); //런타임 에러임으로 컴파일 언체크드
System.out.println("값:" + n);
}
}
//throws와 throw 빈칸 채우기 나옴!! 위치도 알아놓기!!
public class ExceptionTest {
public static void main(String[] args) {
System.out.println("start");
MyRandom x = new MyRandom();
try{
x.getrandom();
}catch(NullPointerException e) {
System.out.println("예외처리" + e.getMessage());
}
System.out.println("end - 정상종료");
}
}
참조 data만 저장 가능 => 기본형 Data는 Wrapper
로 저장 가능
크기 변경 가능
✨ Data 사용 여부에 따라 저장하는 자료구조가 달라짐
✨ Collection 계층구조 외우기 (자바의 컬렉션과 관련된 클래스 상속관계(계층구조))
Map 인터페이스는 Collection 인터페이스와 무관
set 계열: 순서 무시, 중복 불가
list 계열: 순서 준수(배열과 유사한 특징), 중복 가능(순서가 존재하므로)
Map 계열: 인터페이스 , key(name)와 value(데이터)가 한 쌍으로 저장됨
key(name)이용해서 값을 관리
key(name) 이용하기 때문에 검색속도가 가장 빠르다
HashMap: 클래스
참고
인터페이스 Iterator 이용 (new 키워드로 객체 생성 불가)
✨ 추가 메서드 (출제)
제네릭스란?
컬렉션에 저장되는 Data 타입을 제한하는 방법
컬렉션:
제네릭스:
제네릭스 문법
Hash set = new HashSet(); // 제네릭스 사용 안 한 경우
Hash<String> set = new HashSet<String>(); // 제네릭스 사용
Set<String>keys = map.keySet();
1) 제어판 => 앱 설치/제거 => Oracle Express Edition 삭제 (언인스톨 기능 제공) => C;\oraclexe 삭제
2) oracle Enterprise 버전 삭제
3) 설치 여부 확인
4)
포트번호: 1521
비밀번호: oracle
테스트
- 저장
- 접속