본문 바로가기

Java

(34)
자바의 신 ch.24 Map 1. Map은 키(Key)와 값(Value)로 구성된다. 2. Map에서 데이터를 저장하는 메소드는 put()이다. 이 메소드의 첫 매개변수는 키이고, 두번째 매개변수는 값이다. 3. 특정 키에 할당된 값을 가져오는 메소드는 get()이다. 이 메소드의 매개변수로 찾고자 하는 키를 지정해 주면 된다. 4. 데이터를 지우는 메소드는 remove()이며, 매개변수에는 지우고자하는 키를 지정해 주면 된다. 5. keySet() 메소드를 호출하면 키의 목록을 Set 구조로 리턴한다. 6. size() 메소드는 저장되어 있는 데이터의 개수를 리턴한다. 7. Hashtable은 null을 저장할 수 없다. 8. Hashtable은 Thread에 안전하게 만들어져 있다. 9. containsKey()메소드를 사용하면..
자바의 신 ch.23 Collection 2 1. Set 인터페이스는 데이터의 순서와 상관없이 데이터를 담을 때 사용한다. 2. HashSet도 ArrayList처럼 int를 매개변수로 갖는 생성자를 통하여 데이터 저장 공간을 명시적으로 지정할 수 있다. 3. HashSet에 데이터를 담는 메소드는 add()이다. 4. HashSet의 contains() 메소드를 사용하면 매개변수로 넘긴 값이 존재하는지 확인할 수 있다. 5. HashSet의 데이터를 지우는 메소드는 remove()이다. 6. FIFO는 First In First Out의 약자로 처음 들어온 값이 먼저 나간다는 것을 의미한다. 7. Deque는 Double Ended Queue의 약자이다. 8. LinkedList는 List 인터페이스뿐만 아니라 Queue와 Deque 인터페이스도..
자바의 신 ch.22 collection - List import java.util.ArrayList; public class ManageHeight { public static void main(String[] args) { ManageHeight sample = new ManageHeight(); sample.setData(); /**for (int i=1; i
자바의 신 ch.21 제네릭 package godOfJava.d.generic.practice; public class MaxFinder { public static void main(String[] args) { MaxFinder sample = new MaxFinder(); sample.testGetMax(); sample.testGetMin(); } public void testGetMax() { System.out.println(getMax(1,2,3)); System.out.println(getMax(3,1,2)); System.out.println(getMax(2,3,1)); System.out.println(getMax("a", "b", "c")); System.out.println(getMax("b", "c", "a"..
자바의 신 ch.20 자바랭 public class NumberObject { public static void main(String[] args) { NumberObject obj = new NumberObject(); obj.parseLong("hi"); obj.printOtherBase(1024); } public long parseLong(String data) { //Long타입으로 전환하면 uncheckedException인 NumberFormatException이 발생할 수 있어서 // 이를 방지하고자 try catch로 묶어두었음 try { return Long.parseLong(data); } catch(NumberFormatException e) { System.out.println(data + " is not a..
자바의신 1권 마지막 public class CalculateSalary { public static void main(String[] args) { CalculateSalary cs = new CalculateSalary(); cs.calculateSalaries(); } public long getSalaryIncrease(Employee employee) { // if else if 를 사용할 수 도 있었지만 수가 많아서 switch문 사용. Emloyee 객체의 타입에 따라서 // 결과가 달라지기 때문에 switch의 case를 type값으로 정했음. int type = employee.getType(); // Employee 객체들의 접근제어자를 private로 해놨기 때문에 getter와 setter를 사용했음. ..
자바의 신 ch.16, 17 package godOfJava.c.inner.practice; public class MyPage { // InputBox 타입 타입명 input 선언; InputBox input; void setUI() { //input 초기화; input = new InputBox(); //setKeyListener를 익명 클래스 이용해서 사용하기 // 인터페이스 KeyEventListener 오버라이딩 하기 "Key Down", "Key Up" // 객체를 따로 생성해서 오버라아당해 진행해도 됨 KeyEventListener listener = new KeyEventListener() { @Override public void onKeyDown() { System.out.println("Key Down"); } ..
자바의 신 ch15 String public class UseStringMethods { public static void main(String[] args) { UseStringMethods sample = new UseStringMethods(); String str = "The String class represents character strings."; sample.printWords(str); sample.findString(str, "string"); sample.findAnyCaseString(str, "string"); sample.countChar(str, 's'); sample.printContainWords(str, "ss"); } public void printWords(String str) { //JAVA AP..