본문 바로가기

전체 글

#18. lv.13 정리: GUI 더보기
#17. lv.12 정리: 예외 더보기
16. lv.11 정리: Calendar Calendar 클래스 만들기 Calendar를 선언하며 객체를 만들어야 한다. 달력을 실행할 날짜를 지정할 때 set을 이용하여 값을 꺼낸다. 날짜 지정 없이 출력할 때 get을 이용하여 값을 꺼낸다. Week의 1번은 일요일이다. 특히 MONTH를 지정하기 위해서 (월 -1)로 입력해야 출력할 때 원하는 월이 나온다. Date클래스 만들기 Date클래스는 추상클래스다. SimpleDateFormat을 활용해 양식을 만들어 날짜를 출력할 수 있다. y: 연도, M: 월, d: 날짜, H:0~23시, m: 분, s: 초, S: 밀리세컨드 더보기
15. lv. 10 정리: Collection & Sort 클래스 응용: Collection 자바의 자료구조이며, 무한한 데이터의 집합이다. 추상메소드를 이미 구현된 메소드로 구현할 때 사용하는 것이다. Set : 정렬X 재사용X - HashSet, TreeSet Map : 정렬X 재사용O - HashMap, HashTable, TreeMap List : 정렬O 재사용O - ArrayList, LinkedList, Vector클래스 추상메소드: (https://fantasyonpaper.tistory.com/entry/13-lv-%EC%A0%95%EB%A6%AC-%EC%83%81%EC%86%8D) Collection : HashSet HashSet에 값을 추가하기 위해서는 데이터를 .add로 받아준다. HashSet에서 하나의 값을 가져오기 위해 Iterator.. 더보기
14. lv. 9 정리: String클래스의 비교방법 New 연산자 JVM의 상수부, heap부, 스택부 중 독립적인 값을 갖는 heap부에 들어가기 위해서는 new연산자를 선언해야 한다. new연산자가 없으면 JVM의 상수부에 오며, 독립적인 값을 갖지 않는다. JVM : (https://fantasyonpaper.tistory.com/entry/08-lv3-%EC%A0%95%EB%A6%AC-%EB%B0%B0%EC%97%B4?category=933836) String클래스의 비교방법 : equals(), parseInt(), charAt() equals( a.equals(b) ): String형 a와 b를 비교한다. true가 같다. parseInt( ): 문자형 String을 숫자형(int, double, float, long, byte)으로 변환한다... 더보기
13. lv. 8 정리: 상속 상속 단 하나의 클래스를 상속받을 수 있으며, 어떤 클래스에 속하고 싶을 때 사용한다. 상속관계는 extends로 이어진다. Object class는 최상위 클래스로, 생성자를 내포한다. class학생 extends 사람{} => 학생은 사람이다 오버라이드 : 메소드의 이름을 남기되, 내용을 바꾸어 사용하는 것 오버라이드 시 접근제한자는 부모의 접근제한자보다 크거나 같아야 한다. 예시) class A01{ } = class A01{ } extends object 상속: 다형성과 추상화 여러 개의 클래스를 묶어서 배열로 만들기 위한 속성이며, 효율적인 분업과 확장이 용이하다. 다형성 : 임의의 부모 클래스를 세워 자식클래스로 만듦 추상화 : 설계도라고도 부른다. 부모 클래스에는 기능만 세우고 세부설정을 자.. 더보기
#12. lv. 7 정리: 접근제한자와 지정예약어 Class의 기초 : https://fantasyonpaper.tistory.com/entry/10-lv-5-%EC%A0%95%EB%A6%AC-Class 접근제한자 지정예약어 Class 클래스명 extends 상위클래스 implements 상위인터페이스 접근제한자 : private, public 접근제한자는 private, package, protected, public 크게 네 가지로 구분된다. private : 클래스 내부에서만 접근이 가능하다. package (default) : 같은 패키지 안에서만 접근이 가능하며, 표시하지 않으면 패키지되지 않는다. protected : 상속관계에서는 public, 상속관계가 아닌 곳에서는 default처럼 접근한다. public : 어디서나 접근이 가능하다. .. 더보기
#11. lv. 6 정리: Class (java API: https://docs.oracle.com/javase/8/docs/api/index.html) ​ 접근제한자 지정예약어 Class 클래스명 extends 상위클래스 implements 상위인터페이스 Class의 기초: Package package 패키지명; & import 패키지명; & 또 다른 클래스 package 패키지명; 은 가장 기본적인 패키지 모양이다. 여러 클래스를 묶어 효율적으로 관리하고자 생성한다. import 패키지명; 은 모르는 클래스를 알려주기 위해 입력한다. 대표적으로 Scanner 클래스를 이용하기 위해 util을 불러오는 것과 같다. java API에서 그 밖의 다양한 형태를 확인할 수 있다. 각 클래스는 독립적이다. Class의 기초: 멤버필드와 멤버메소드.. 더보기