분류 전체보기(132)
-
예외(Exception) / 쓰레드(Thread)
326 예외 (try~catch) ======== JAVA0410 → Ex.java 개발자가 의도하지 않은 상황에서 발생하는 문제로 프로그램이 비정상적으로 종료됨 오류(Error)와 달리 심각도가 낮으며, 예외 처리(Exception Handling)를 통해 예외 발생 시 해결책을 기술하여 프로그램의 비정상적인 종료를 막을 수 있음 try ~ catch 문을 사용하여 예외 처리 작업을 수행 ⇒ try 블록 내에서 예외 발생 가능성이 있는 코드들을 감시하고 예외가 발생하면 JVM 에 의해 해당 예외 객체를 전달받아 catch 블록 중 일치하는 타입에 대한 블록을 실행하여 예외 처리함 ⇒ 만약, 일치하는 catch 블록이 없을 경우 프로그램은 그대로 비정상 종료됨 Except..
2022.10.06 -
java.util 클래스 / 정규표현식 / Pattern 클래스 / Matcher 클래스
451p ======== JAVA0406 → Ex.java 생성자가 되게 많음 빈 생성자 출력창 : 날짜 및 시각정보 나타남 toString 오버라이딩 되어있기 때문에 출력이 가능함(toString 생략) 기본생성자를 호출하면 시스템의 현재 날짜 및 시각 정보를 사용하여 객체 생성 출력창 생성자에 long 타입 값을 전달하면 해당 값에 맞는 객체 생성 0을 줬을 때의 기본 값 우리가 long 타입으로 설정 할 일은 없다:) 뭔가 이상하게 출력됨! (deprecated) 기준인 1900년과 2020년의 차이인 120년만 리턴해줌(year) 우리가 전달 받을때는 +1, 세팅할때는 -1 해줘야함 그래서 3월이라고 뜨는 거! 이렇게 바꿔야함 아무튼 이건 잘 안씀! (de..
2022.10.06 -
List 계열 / Map 계열 / Stack(스택) / Queue(큐) / 제네릭 / Random 클래스
======== JAVA0403 → Ex.java 만들기 p. 502 저장 데이터의 순서 유지, 중복 허용 저장되는 데이터에는 자동으로 인덱스가 부여됨(0번부터 시작) = 배열과 동일 구현체 클래스 : ArrayList, Vector 기본적인 메서드 대부분 Set 계열과 동일(= 부모가 같기 때문) 밑에 java.awt는 다른거! 주의! toString 생략(출력때만 가능) 출력창 중복데이터 추가 가능 Set 과의 큰 차이점 출력창 오류! 존재하지 않는 인덱스를 지정했기 때문 오류창 확인 ) java.lang.IndexOutOfBoundsException 출력창 indexOf() 특정 요소가 존재하는 인덱스 번호 리턴 ⇒ 여기선 0번째라 0 리턴 정수 2 삭제해보기! int를 넣는것..
2022.10.06 -
Wrapper 클래스 / Collection Framework(컬렉션 프레임워크)
p441 Wrapper 클래스 ======== JAVA0330 → Ex.java 클래스 안에는 멤버변수와 메서드() 가 있음. 멤버변수가 하는 역할은 Only 저장! 근데 그 멤버변수를 살짝 감싸서 객체로 만들어주는 것이 Wrapper 클래스! ⇒ Wrapper 클래스로 만들면 다양한 메서드 활용이 가능하다 기본 데이터타입 8개에 대응하는 8개의 클래스 기본 데이터타입을 참조 데이터타입(객체)로 변환하여 객체가 제공하는 다양한 기능(메서드)을 활용할 수 있도록 도와주는 클래스 기본 데이터타입(스택) → 참조 데이터타입(힙) 으로 변환 : Boxing(박싱) 참조 데이터타입(힙) → 기본 데이터타입(스택) 으로 변환 : Unboxing(언박싱) Wrapper 클래스에는 상수와 ..
2022.10.06 -
[Math.random()] 로또 번호 생성 프로그램
[로또 번호 생성 프로그램 만들기 과제] [ 문제 ] 로또 번호 생성 프로그램 만들기 1 ~ 45 사이의 중복되지 않는 난수 6개를 생성하여 배열에 저장한 후, 임의로 지정된 1등 당첨번호와 비교하여 일치하는 개수를 출력하는 프로그램 [ 출력 결과(예시) ] 나의 로또 번호 : 10, 15, 30, 35, 37, 40 1등 당첨번호 : 1, 10, 15, 19, 30, 45 일치하는 번호 개수 : 3개 [ 프로그램 작성 조건 ] 1. 난수 6개(로또번호)를 저장할 배열명 : myLotto ⇒ 중복된 숫자가 저장되지 않도록 중복 제거 필수! (숫자 6개라고 6바퀴만 돌리면 안되고 중복 안될때까지 계속 돌려야됨!!!) 2. 1등 당첨번호를 저장할 배열명 : thisWeekLotto (저장할 숫자 : 10, ..
2022.10.06 -
StringBuffer 와 StringBuilder 클래스 / java.lang.Math 클래스
p433 ======== Ex3.java 문자열 조작이 빈번할 경우 사용하는 클래스 String 클래스와 아무런 관계가 없는 클래스(상속 관계 X) 내부적으로 임시 저장 공간인 버퍼(Buffer)를 사용하여 문자열을 관리 ⇒ 버퍼의 문자열을 직접 조작하므로 연산 과정에서 새로운 문자열 생성 X toString() 메서드가 오버라이딩 되어 있기 때문에 문자열 출력 가능 StringBuffer 클래스는 멀티쓰레딩 환경을 지원하며 무겁고, StringBuilder 클래스는 멀티쓰레딩 환경을 지원하지 않으며 가볍다. 기본적인 사용법은 거의 유사함 Java.lang 패키지의 StringBuffer 와 StringBuilder가 보인다. 객체 생성 ..
2022.10.06