출처 : www.DefineJava.net 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 따라서 인스턴스변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된다. 생성자 역시 매서드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다르다. 그렇다고 해서 생성자 앞에 리턴값이 없음을 뜻하는 키워드 void를 사용하지는 않고, 단지 아무 것도 적지 않는다. 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. 생성자는 리턴 값이 없다. 클래스이름(타입 변수명, 타입 변수명, ... ) { 인스턴스 생성 시 수행될 코드, 주로 인스턴스멤버의 초기화 코드를 적는다. } Ex class Card { Card() { //..
출처 : www.DefineJava.net Object 클래스 java.lang 클래스 Object java.lang.Object public class Object Object 클래스는 클래스 계층 루트입니다. 모든 클래스는 슈퍼 클래스로서 Object 를 가집니다. 배열을 포함한 모든 오브젝트는 이 클래스의 메소드를 구현합니다. 도입된 버젼: JDK1. 0 생성자의 개요 Object () 아무것도 하지 않음. 메소드의 개요 protected Object clone () 이 오브젝트의 카피를 작성해 돌려줍니다. boolean equals (Object obj) 이 오브젝트와 다른 오브젝트가 동일한지 어떤지를 나타냅니다. protected Object finalize () 이 오브젝트에의 참조는 이제 없..
출처 : www.DefineJava.net 스트래티지 패턴 두번째 시간이다. 우선 저번에 필자가 냈던 문제를 생각해보자~ 1. 개발자는 로봇 게임을 제작중이다. 2. 게임을 더 재밋게 하기 위하여 개발자는 특수기능을 넣을려고 한다. 3. 현재는 특수기능이 "날 수 있는 기능" 밖에 없지만 이후에는 여러가지 기능이 추가 될 수도 있다. 해결방법으로 생각했던 상속을 사용하게 되면 현재 날아다니는 기능은 구현이 가능하나 나중에 특수기능이 더 많이 추가 된다면 문제가 발생한다. 그리고 또 오버라이딩을 한다면 로봇 수가 늘어 나게 될 때 개발자는 죽도록 노가다 코딩을 해야 될 것 이다. 이제 조금 더 쉽게 이 문제를 해결할 수 있는 방법을 생각 해 보자. 필자는 이 문제의 해답은 인터페이스를 잘 사용하므로써 해결..
출처 URL : http://www.ibm.com/developerworks/kr/library/j-robocode/ 로보코드에 대한 설명이 더 필요할것같아서 자료를 좀더 스크랩해봅니다. 그리고 오늘은... 월요일이라서 엄청나게 졸립습니다!!! ㅋ 일단은 Java를 못하더라도 정독을 해보세요... 번역을 해놓은것이라서 이해가 어려울수도 있습니다. 번역을 통번역을 한건지..아니면 프로그래밍을 모르는 사람이 해놓은것인지...제가 영어실력이 되면 로보코드 포럼가서 자료좀 퍼와보겠습니다.아마도 그때쯤 되면 [Day-100] 정도 되지 않을까요? 총알을 피하고 정확한 공격 작전을 수행하면서 상속, 다형성, 이벤트 처리 및 내부 클래스를 배우는 것이 가능할까? 중독적인 게임광 대상 교육 툴인 Robocode가 전 ..
출처 : www.DefineJava.net Spring Framework Spring Framework는 2002년에 발간된 Rod Johnson의 저서 "Expert One-on-One J2EE Design and Development"에서 소개된 소스코드와 디자인 패턴들을 다시 정리하면서 2003년 초에 오픈소스로 시작된 프로젝트이다. 스프링의 목적은 J2EE 기반의 Web Applicaion을 쉽게 제작하는 것을 목적으로 하고 있으면서 J2EE 서비스에 종속되지 않고 계층화, 모듈화가 잘 되어 있는 유연한 프레임워크이다. 스프링은 각종 Bean의 생성 하고 관리를 하는 Light Weight 컨테이너로써 다른 프레임워크와 결합에 매우 중요한 역활을 한다. Core 패키지는 프레임워크의 가장 기본적인..
출처 : http://www.DefineJava.net PreparedStatement와 Statement JDBC를 사용한다면 PreparedStatement(이하 pstmt)와 Statement(stmt)를 사용하게 될것이다. 과연 이둘의 차이점은 무엇일까? 필자도 JDBC쪽을 처음 공부할 때 도대체 "째 둘은 이름은 비슷하고 하는일도 비슷한데 왜 나누어져 있을까?" 이런 의문이 들었었다. 우선 두 객체를 사용하여 Result를 가져오는 방법이다. 소스보기 Connection conn = getConnection(); String query = null; String userId = "admin"; query = "SELECT * FROM USER WHERE USERID=?"; PreparedStat..
스크랩 출처 URL : http://www.ibm.com/developerworks/kr/java/newto/ Define You : 대학 1학년때 처음 자바를 접하면서 큰 그림을 그려주는 사람은 단 한명도 없었습니다. 프로그래밍에 대해 아무것도 모르는 저는, 그저 JAVA관련 SUN사의 자격증 로드맵을 보면서 그게 큰 그림이라고 생각하였습니다. SUN사에서도 JAVA기술을 관련하여, 첫입문자가 크게 로드맵을 그릴수 있는 페이지는 없었던것같습니다.(아님 제가 못봤거나요~영어가 짧아서...ㅡㅡ;;) IBM에서 Developerworks를 맡은 이상 다 긁어와 볼 생각입니다...물론 거기에 저의 생각도 조금씩 들어갈것같습니다. 어떤 분야를 주로 스크랩할지는 모르겠습니다. 한우물만 파야하는건데 이것저것 관심이..