ㅇ 클래스 자바에서의 클래스는 설계도와 같다. 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어 있다. 예시 ) 클래스 : 붕어빵 틀 객체 : 붕어빵 인스턴스 : 클래스로부터 만들어진 객체 인스턴스화 : 붕어빵 틀로 붕어빵을 찍어내는 일 ㅇ 클래스의 구성멤버 필드, 생성자, 메소드 public class Person { private String name; // 필드 private int age; // 필드 public Person(String name, int age){ // 생성자 this.name = name; this.age = age; } public void setName(String name){ // 메소드 this.name = name; } } 생성자를 추가할 때는 밑에처럼 하면 된..
java
ㅇ 추상클래스 (abstract class) - abstract 클래스 1. 일반 클래스에 비해 약간 추상적이다. (일반 메소드 구현 가능) 2. 반드시 하나 이상의 추상 메소드를 가지며, 객체를 생성할 수 없다. - abstract 메소드 정의만 되어있다. - 용도 1. 실체 클래스들의 공통된 필드와 메소드의 이름을 통일할 목적 2. 실체 클래스를 작성할 때 시간을 절약: 실체 클래스는 추가적인 필드와 메소드만 선언 3. 실체 클래스 설계 규격을 만들고자 할 때: 필드와 메소드를 미리 정의하고 상속받아 작성 abstract 클래스를 상속하였으면, 그 클래스는 반드시 해야하는 것이 있다. abstract 메소드들을 오버라이딩을 해주어야 하는데, 2가지 방법이 있다. 1. 하위 클래스를 abstract 로..
ㅇ 실행 예시 import java.util.Calendar; public class CalendarTest { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); // 현재를 기준, new로 생성하지 않아도 됨 int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH); int date = cal.get(Calendar.DATE); int day = cal.get(Calendar.DAY_OF_MONTH); int week = cal.get(Calendar.DAY_OF_WEEK); int hour = cal.get(Calendar.HOUR_OF_D..
ㅇ TreeMap 특징 성능 HashMap > TreeMap 트리의 구조이므로 키에 따라 정렬이 된다. (숫자 - 알파벳 대문자 - 알파벳 소문자 - 한글 순으로 정렬) ㅇ 실행 예시 import java.util.HashMap; import java.util.TreeMap; public class TreeMapEx01 { public static void main(String[] args) { // hashmap 객체 HashMap hm = new HashMap(); hm.put("a", "a"); hm.put("777", "123"); hm.put("YY", "YY"); hm.put("zz", "zz"); hm.put("1004", "java"); System.out.println(hm); Syste..
ㅇ HashMap 특징 모든 데이터는 키와 값이 존재한다. 키가 없이 값만 저장될 수 없다. (값 없이 키만 저장될 수도 없다.) 키는 해당 map에서 고유해야 한다. 값은 해당 map에서 중복되어도 상관없다. ㅇ 실행 예시 import java.util.HashMap; public class HashMapEx01 { public static void main(String[] args) { HashMap map = new HashMap(); // put() 함수를 이용하여 설정한 객체 형태로 데이터 삽입 map.put(4, "FOUR"); map.put(16, "정민규"); map.put(2, "TWO"); map.put(3, "THIRD"); map.put(1, "ONE"); System.out.pri..
ㅇ 실행 예시 import java.util.LinkedList; public class LinkedListEx01 { public static void main(String[] args) { //LinkedList 객체 생성 LinkedList linkedlist = new LinkedList(); // LinkedList에 값 삽입 linkedlist.add("item1"); linkedlist.add("item3"); linkedlist.add("item7"); linkedlist.add("item5"); linkedlist.add("item2"); System.out.println("연결리스트 : " + linkedlist); // 삽입 (맨 앞, 맨 뒤) linkedlist.addFirst("f..
ㅇ 실행 예시 import java.util.ArrayList; public class ArrayListEx01 { public static void main(String[] args) { // 리스트 생성 ArrayList mArrayList = new ArrayList(); // 값 삽입 mArrayList.add(1); mArrayList.add(2); mArrayList.add(3); mArrayList.add(4); mArrayList.add(5); // 값 출력 for (int i = 0; i < mArrayList.size(); i++) { System.out.println("mArrayList[" + i + "] : " + mArrayList.get(i)); } System.out.prin..
내용 print, println 값 2개 이상 출력 특수 기호 출력 ㅇ print, println 기본적으로 println 과 print 가 있는데, ln 이 붙은 println은 출력하고 줄바꿈을 한다. // A 출력 System.out.print("A"); // B 출력과 줄바꿈 System.out.println("B"); ㅇ 값 2개 이상 출력 System.out.println("A" + "B"); // AB 출력 주의할 점 !!! System.out.println("A" + "B"); // AB System.out.println(true + ""); // true System.out.println('A' + 'B'); // 131 (아스키 코드 A: 65 , B: 66) System.out.pri..