날짜와 시간을 구하는 Date 클래스 Date date = new Date(); System.out.println(date.toString()); // 년.월.일 at 시간:분:초 오전/오후 TimeZone(KST) SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd 'at' hh:mm:ss a zzz"); System.out.println(sdf.format(date)); // 현재 시간을 long 값으로 구하기(1) System.out.println(date.getTime()); // 현재 시간을 long 값으로 구하기(2) long today = System.currentTimeMillis(); System.out.println(today); Date..
set) 설정하는 것(변수값을 할당하는 것이기에 인자를 받아야 함) get) 값을 가져오는 것(변수값을 반환하는 것이기에 return이 필요함) set과 get을 사용하는 이유? 외부로부터 변수 값에 직접적으로 접근하는 것을 막기 위해서(무결성이 깨지는 것을 방지) public class Box { private Object obj; // 필드에 값을 설정 -> 값을 받아와서 설정해야하므로 Object 타입으로 함 public void setObj(Object obj){ // this를 이용해 필드에 매개변수를 설정 this.obj = obj; } // 해당 Object에 값을 꺼내서 반환 public Object getObj(){ // return 필수 return obj; } } Box는 매개변수로 ..
java.util 패키지 날짜와 관련된 클래스인 Date, Calendar클래스 List,Set, Collection, Map은 자료구조(자료를 저장할 수 있는 구조) 즉, 컬렉션 프레임워크와 관련된 인터페이스 자료를 다양한 방식으로 관리하기 위한 방법이 컬렉션 프레임워크로 중복을 허용하고 저장된 순서를 기억하지 못한다. : 중복을 허용하고 저장된 순서를 기억하지 못함 add(Object) : 컬렉션에 자료를 추가 - bolean iterator() : 자료를 하나씩 꺼내기 위한 iterator 인터페이스를 반환 - iterator size() : 저장된 자료의 수를 반환 - int : Collection Interface를 의존함 hasNext() : 꺼낼 것이 있는지 없는지 살펴볼 때 사용 - boo..
java.lang 패키지의 클래스 Wrapper 클래스 : 기본형 데이터 타입을 객체화를 가능하게 도와주는 클래스들(Boolean, Byte, Short, Integer, Long, Float, Double 클래스) Object 클래스 : equals(객체가 가진 값을 비교할 때 사용), toString(객체가 가진 값을 문자열로 변환), hashCode(객체의 해시코드 값 반환) String 클래스 : 문자열과 관련 Math 클래스 : 수학과 관련 System 클래스 : 화면에 값을 출력할 때 사용 1) Wrapper 클래스 int a = 5; Integer a2 = new Integer(5); Integer a3 = 5; // 객체로 된 타입을 기본형 타입으로 사용하기 int a4 = a3.intVa..
throw : 강제로 예외 발생시키기(1인칭. 내가 예외를 발생시킴) public class Test{ public static void main(String[] args) { int i = 10; int j = 0; try{ int k = divide(i, j); System.out.println(k); }catch(IllegalArgumentException e){ System.out.println("0으로 나누면 안됨"); } } // throws 부분 : 해당 오류는 divide를 호출한 쪽에서 처리를 해야한다는 것을 의미 public static int divide(int i, int j) throws IllegalArgumentException{ if(j == 0){ // 익셉션을 발생시킴 -..
예외 처리 방법) try - catch - finally try{ ---> 예외(오류)가 발생할 수 있는블록 }catch(예외클래스 변수명){ ---> 예외 처리 블록(여러 블록 사용 가능) }finally ---> 예외 발생 여부에 상관없이 반드시 실행되는 블록(생략 가능) } public class Test{ public static void main(String[] args) { int i = 10; int j = 0; // 예외가 발생할 수 있는 부분 try{ int k = i / j; System.out.println(k); // 예외를 처리하는 부분 }catch(ArithmeticException e){ System.out.println("0으로 나눌 수 없습니다. : " + e.toStrin..
내부 클래스란 클래스 안에 선언된 클래스를 말한다. 1) 내부 클래스 : 중첩 클래스 or 인스턴스 클래스 public class Test{ class Cal{ int value = 0; public void plus(){ value++; } } public static void main(String args[]){ // Test 객체를 생성해야 함 Test t = new Test(); Test.Cal cal = t.new Cal(); cal.plus(); System.out.println(cal.value); } } 2) 내부 클래스 : 정적 중첩 클래스 or static 클래스 public class Test2{ static class Cal{ int value = 0; public void plus..
부모 타입으로 자식을 가리킬 수 있으나 이 경우에는 부모가 가지고 있는 내용만 사용이 가능하다. // 부모 public class Car{ public void run(){ System.out.println("Car의 run메소드"); } } // 자식 public class Bus extends Car{ public void ddpp(){ System.out.println("뛰뛰빵빵"); } } // 테스트 public class Test{ public static void main(String args[]){ // 형태는 부모 클래스이지만 자식 인스턴스를 참조함 Car car = new Bus(); // 부모 타입인 Car로 자식 타입인 Bus를 가리킬 수 있음 car.run(); //car.ddpp..