JAVA 35

[JAVA] 형식화클래스 / Math 클래스의 메서드 / StringBuffer / StringTokenizer / 연산자 ==

※ 형식화클래스 ▶ DecimalFormat - public final String format(double number) - 숫자를 형식화 하는데 사용됨 - 숫자 format 변경 num=123456.723456; DecimalFormat df3 = new DecimalFormat("#,###"); str = df3.format(num); System.out.println("str="+str); //123,457 ▶ SimpleDateFormat - public final String format(Date date) - 날짜(Date date) 를 형식화된 문자열로 변경해줌 (Date => 형식화문자열) Date today = new Date(); SimpleDateFormat sdf = new Sim..

JAVA 2022.03.15

[JAVA] TreeSet / String , Calendar, Date 클래스의 메서드

※ TreeSet - TreeSet : Set 인터페이스를 구현하는 컬렉션 클래스 ㄴ 핵심인터페이스 Set특징 : 순서유지 X , 중복저장 X - TreeSet 은 데이터 정렬이 가능하다 => 유니코드 기준으로 정렬됨 ( 숫자 영어 한글 순 ) ▷ TreeSet 생성하기 TreeSet tset = new TreeSet(); ▷ TreeSet 값넣기 tset.add(10); tset.add(4); => 값을 아무렇게나 넣어도 유니코드 순서대로 정렬되어 출력된다 ▷ 값읽어오기 - iterator 사용 : Set은 인덱스로 객체를 관리하지 않기 때문에 데이터를 검색하기 위해서는 iterator() 메서드로 Iterator(반복자)를 생성하고 데이터를 가져와야 한다. Iteratoriter = tset.iter..

JAVA 2022.03.13

[JAVA] HashSet / HashMap / ArrayList를 매개변수로 넣은 메서드 / Properties 클래스

※ HashSet public interface Set extends Collection - 는 제네릭스를 의미함 => set은 Collection 의 자식이다 - HashSet : Set 인터페이스를 구현하는 컬렉션 클래스 - 순서 유지하지 않는다 - 중복 저장 허용하지 않는다 ▷ HashSet 생성하기 HashSet hset = new HashSet(); ▷ HashSet 값넣기 - add 사용 hset.add("first"); ▷ 값읽어오기 - iterator 사용 ( Vector 도 사용방법동일하다. Iterator 의 구버전이기 때문에 ! ) Iteratoriter = hset.iterator(); while(iter.hasNext()) { String s = iter.next(); System..

JAVA 2022.03.10

[JAVA] throw / throws 떠넘기기 / 컬렉션 / ArrayList / 제네릭스

◇ RuntimeException 과 그 자식 클래스들 - 개발자의 실수에 의해서 발생할 수 있는 예외들 - 예외처리 안해도 됨 ◇ Exception 클래스와 그 자식 클래스들 - 반드시 예외처리를 해주어야 함 그렇지 않으면 컴파일 에러 발생 whether RuntimeException or Exception (ctrl+t) 를 눌러 확인 할 수 있다 ▶ throw - 개발자가 고의로 예외를 직접 발생시킬 수 있다 - 자바 가상머신에 의해 인식될 수 있는 예외상황이 아니지만, 프로그램의 성격에 따라 개발자가 정의한 예외상황인 경우 throw문 사용 throw new Exception("예외메시지"); if(age150) { throw new Exception("나이는 양수여야 하고, 150보다 작아야 합..

JAVA 2022.03.08

[JAVA] 클래스로 return 하기 / 배열로 return 하기 / 예외 try~catch / 다중catch

package com.day19.Hw1.Answer; ▶ 메서드에서 return 값이 두개일때 ! 메서드에서는 1개만 return 가능하다. 따라서 이런경우 [1] 배열로 return [2] class로 return ▷ [1] 배열로 return 1. seller 클래스에서 반환값 2 개를 담을 수 있는 배열만들기 - 반환값 int[] 로 변경 - 배열 만들기 - 리턴은 배열의 참조변수 public int[] saleApple(int money) { int num=money/APPLE_PRICE; //3, 2 int change=money%APPLE_PRICE; //거스름돈 numOfApple-=num; //3, 2 myMoney+=(money-change); //4500, 2000 int[] arr =..

JAVA 2022.03.07

[JAVA] 추상클래스 / 추상메서드 / 인터페이스 Interface

※ 추상 Abstract ▶ 추상메서드 ( Abstract Method ) - 몸체 없는 메서드, 미완성 메서드 - 메서드의 내용이 상속받는 클래스에 따라 달라질 수 있기 때문에 부모 클래스에서는 선언부만 작성하고 실제 내용은 상속받는 자식 클래스에서 구현하도록 하는 것 - 메서드의 구현부가 없다는 것 - 메서드 {} 블럭을 포함하고 있지않고, 선언부만(프로토타입) 존재 - 추상클래스를 상속받는 자식 클래스는 오버라이딩을 통해 부모의 추상 메서드를 상황에 맞게 적절히 구현해주어야 함 ▽ 추상메서드 형태 public abstract int funcA(매개변수); ▶ 추상클래스 ( Abstract Class ) - 미완성 클래스, 부분적으로만 완성된 클래스 - 미완성 메서드를 포함하고 있다는 의미 - >>객..

JAVA 2022.03.05

[JAVA] DownCasting / instanceof / 클래스 배열 downcasting

▶ 참조변수의 형변환 - 서로 상속관계에 있는 클래스 사이에서 가능 ▷ 부모타임 Ambulance 로 바꿔줌 Ambulance로 명시적 형변환을 해서 am 에 넣고 Ambulance 만의 메서드 siren() 호출하기 ▶DownCasting 특징 - 다형성 명시적형변환은 >참조변수< 이용해서 할 것 ! 객체이용 X ( ex. FireEngine f2 = (FireEngine)new Car(); ) X - 사용하려는 참조변수안에 어떤 클래스의 인스턴스가 들어있는지 확인해야한다 : instanceof - 자식만의 메서드 호출 가능 - 보통 !!! DownCasting 을 하는 이유는 !!! 자식만의 메서드를 호출하기 위해서이다 !!! ※ instanceof 연산자 - 참조변수가 참조하고 있는 인스턴스의 실제..

JAVA 2022.03.03

[JAVA] 다형성 / 클래스가 매개변수 or 반환타입 인경우 + 다형성

※ 다형성 - 여러가지 형태를 가질 수 있는 능력 - 부모 타입의 참조변수로 자식의 인스턴스를 참조할 수 있도록 함으로써 다형성을 구현 - 여러 개의 개별적인 클래스를 하나의 부모 클래스 객체로 통합 관리하여 그 효율성을 높인 것 ▼다형성 대표형식 - ★★★부모에 자식을 넣는다 ( = 부모에 자식 객체 대입 = 부모의 참조변수로 자식의 인스턴스 참조 ) Parent p = new Child; p.method(); // => child 에서 오버라이딩 된 메서드 출력됨 ▶ 다형성 특징 - 위와같이 다형성을 이용해 부모에 자식을 넣으면 자식의 오버라이딩 메서드가 호출됨 - 부모의 참조변수 (p) 로는 부모의 멤버들만 사용가능, 자식만의 메서드는 호출불가 - 부모타입이 파생된 모든 자식 타입을 가리킬 수 있으..

JAVA 2022.03.02

<Eclipse 이클립스 단축키>

Ctrl + Shift + F4 : 열려 있는 모든 창 닫기 Ctrl + spacebar : 자동완성 ALT+SHIFT+R : 텍스트를 일괄 변경 - 변수 하나에 클릭 후 커서를 둔 상태로 단축키를 눌러주면 똑같은 변수 이름들에 테 두리가 쳐지며 하나의 변경 만으로 일괄적으로 수정이 됨 F11 : 디버그 CTRL + F11 : 실행 CTRL + i : 소스들의 "자동 들여쓰기" - 작성 된 소스들을 전체 선택 후, 단축키를 입력 해 주면, 코딩 중 놓친 들여쓰기를 친절하게 자동으로 처리 CTRL + SHIFT + F : 자동 코드 정리 Ctrl + M : editor 최대화 Ctrl + Shift + M : add import Ctrl + Shift + O : add import Ctrl + / : 주석..

JAVA 2022.03.01

[JAVA] super() / final / 포함관계 (Has a) / 클래스를 멤버변수로 넣기 / classpath

15일차에서 조금 정리했지만 16일차에서 본격적으로 정리하는 ※super() - 부모 클래스의 생성자를 호출하는 super() ★★★★★ 부모 생성자가 매개변수를 가지고 있다면 자식은 부모의 생성자에게 매개변수를 넣어줘야 함 - 자식클래스에서 부모클래스의 매개변수를 받아오기위해 사용. - 모든 클래스의 생성자 첫 줄에는 생성자를 호출해야한다 - 그렇지 않으면 컴파일러가 자동적으로 super() 를 생성자의 첫줄에 넣어준다 Point(int x, int y){ this.x=x; this.y=y; } △ 매개변수와 this 사이에 컴파일러에 의해 자동생성된 super()가 생략 되어있다 super(); => 컴파일러가 자동적으로 삽입. 조상인 object 클래스의 생성자( Object() )를 호출 ▷ 차이..

JAVA 2022.03.01