⁂ Java
[JAVA] #7-3 Object와 toString()
1. Object 클래스 자바의 최고 조상 클래스가 object 클래스이다. 이 Object 클래스는 자바의 기본 패키지(java.lang)에 선언되어있다. 우리에겐 선택권이 없다. 자바의 모든 클래스는 무조건 object 클래스를 상속받게끔 되어있다. (그렇기에 자바의 모든 클래스는 Object 클래스의 후손들이다) 그래서 우리가 클래스를 만들면! 사실 그 뒤에는 extends Object가 숨겨져있다. 2. toString 메서드 이 매서드는 Object 클래스에 포함된 메서드 중 하나이다. 우리가 클래스의 데이터들을 확인할 때 가장 흔히 사용하는 메서드이다. 형식은 아래와 같다. @Override public String toString() { return "클래스명 [요소1=" + 요소1 + ",..
[JAVA] #7-2 Override
1. Override란? 오버라이드, 리폼하는 것이다. 상속관계에서 물려받은 메소드를 다시 수정한다는 뜻이다. 그래서 함수를 재정의한다고도 불린다. 이제 Override하는 방법을 함께 알아보자. 우선 클래스를 세 개 만든 뒤 작업해보고자 한다. 1) Korea 클래스 class Korea{ String name="대한민국"; final void view() { System.out.println("Korea.view()..."); } // view() end void disp() { System.out.println("Korea.disp()..." + name); } // disp() end } // class end 2) Seoul 클래스(Korea 클래스를 그대로 상속) class Seoul exte..
[JAVA] #7-1 상속(Inheritance)
1. 왜 상속을 하지? 우리가 상속을 받는 이유가 뭘까? 남들이 가진 것들이 내게 필요하기 때문이다. 이처럼 프로그래밍에서도 다른 곳의 데이터들을 굳이 새로 또 생성하는 것이 아니라 가져올 수 있게 해준다면 편리하게 사용을 할 수 있기 때문에 상속이란 개념이 생겨났다. 그래서 굳이 자바 뿐만이 아니라 다른 프로그래밍 언어에서도 이러한 개념들은 있다. 이 상속의 개념 안에서 사용되는 용어들은 아래와 같다. - 재활용 - 부모와 자식 - 조상과 후손(파생) - super class와 sub class 2. 상속의 문법과 형식 1) 문법 extends(확장), implements(구현) 2) 형식 자식 extends 부모 {} 3. 상속의 이해 1) 상속의 이해 위의 그림을 보면 AA 클래스와 BB 클래스가 ..
[JAVA] #6-5 자바의 날짜 관련 함수(GregorianCalendar, Calendar, Date)
자바의 날짜 관련 함수는 총 세가지가 사용이 된다. 1) GregorianCalendar 2) Calendar 3) Date 사실 2, 3번 함수는 문제가 많아서 사용할 때 오류가 날 때도 많다(불변적인 것이 아니기 때문에) 아무튼, 이러한 함수들을 사용하는 방법을 함께 알아봐보자 1. 날짜 함수 사용하기 GregorianCalendar now=new GregorianCalendar(); System.out.println(now.get(1));// 년 System.out.println(now.get(2));// 월(0부터 시작) System.out.println(now.get(2)+1);// 월(그래서 1 더함) System.out.println(now.get(5));// 일 System.out.prin..
[JAVA] #6-4 Wrapper Class
1. Wrapper Class Wapper class란 포장 클래스로 불리기도 하는 기본적인 자바의 클래스 중 하나이다. 만약 메서드의 인수로 객체 타입만이 요구된다면, 기본 타입의 데이터를 그대로 사용할 수 없다. 그럴 땐 기본 타입의 데이터 자체를 객체로 변환한 후 작업을 수행해야 한다. Wrapper Class가 바로 이러한 클래스다. 기본 자료형을 참조형화 해놓은 클래스이다. 그리고 이 클래스들은 대부분 java.lang 패키지 안에 선언이 되어있다. 이 java.lang 패키지는 자바의 기본 패키지이기 때문에 자바에서도 기본적으로 패키지를 구동한다. (즉, import를 따로 하지 않아도 구동이 된다) 래퍼 클래스는 각각의 기본형의 타입에 해당하는 데이터를 인수로 전달받아서 해당 값을 가지는 객..
[JAVA] #6-3 Getter와 Setter 함수
1. 함수명 작성 규칙 is함수명() : 대부분 boolean으로 반환 to함수명() : to 뒤의 값으로 반환 get함수명() : 대부분 리턴값이 존재 set함수명() : 원하는 값으로 세팅할 때 - getter 함수명을 작성하는 규칙 get 멤버 변수의 첫 글자를 대문자로 바꾼 후 함수명() - setter 함수명을 작성하는 규칙 set 멤버 변수의 첫 글자를 대문자로 바꾼 후 함수명() 2. 코드로 알아보기 class * DTO 자바에서 클래스에 흔하게 붙이는 약어 중 하나이다. Data Transfer Object의 약자로 여러 값들을 주고 받는 클래스이다. class BbsDTO { // Data Transfer Object // 멤버 변수 private int bbsno;// 글번호 priva..