Java(39)
-
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 -
[Java] java.lang.Object 클래스 - (2) toString()
p.409 ======== Ex6.java 객체 정보를 문자열(String) 로 변환하여 리턴하는 메서드 기본적으로 객체(인스턴스)의 클래스명과 참조값(주소값)을 문자열로 리턴함 일반적으로 객체의 정보란 객체가 가지는 모든 데이터(멤버변수 값)를 의미하므로 toString() 메서드를 오버라이딩하여 모든 멤버변수 값을 문자열로 결합 후 리턴하도록 해야한다! (단축키 : Alt + Shift + S → S) 자바에서 제공하는 대부분의 API 는 toString() 메서드가 오버라이딩되어 있으므로 객체간의 실제 데이터 비교를 쉽게 할 수 있다. (ex. String, ArrayList 등) Person6 클래스 정의 main() 에서 호출 같은 형태로 ..
2022.10.05