본문 바로가기

[중요] 프로그램과 객체 관계 이해하기 * 문제 내용 : 자동차를 나타내는 클래스를 만들자.* 학습 내용 : 클래스를 선언하고 생성하는 방법을 익힌다. 1. 자동차의 기본 속성을 정의할 Car 클래스를 생성한다. 2. 자동차 객체를 사용하는 메인 메서드를 만들자. 위의 그림과 같이, 객체 생성은 Car car1 = new Car()의 형식으로 한다. 근데 왜 저렇게 하는 것일까에 대해서 생각해 본 적이 있는가? 여기에 그에 대한 해답이 나와있다. 그림을 보니 이해가 되는가? 클래스 참조변수 = new 예약어 클래스 생성자 호출 의 구조로 되어 있는 것을 알 수 있다.
Java에서 System.arraycopy() 사용법 출처 : http://forum.falinux.com/zbxe/index.php?document_srl=571358 Java에서 System.arraycopy() 사용법 전체 데이터가 있을 때, 그 특정 부분만 빼오고 싶을 때가 있습니다. 데이터를 하나씩 읽어가다가 내가 찾는 번지가 나올 때부터 값을 저장하게 하고, 일정 갯수나 위치 만큼 까지만 읽어오게 한다면... 할 수 있지만, 상당히 귀찮은 일입니다. 이런 경우에 쉽게 사용할 수 있는게 System.arraycopy입니다.배열에서 원하는 부분만 복사한다는 의미로 생각하면 됩니다. 1. System.arraycopy() Java 코드를 주로 이클립스에서 작성을 하는데, System.arraycopy() 라고 입력을 합니다. System.arrayco..
JSTL 태그 요점정리 JSTL: core 기능: if-else 또는 변수 지정 같은 논리적인 처리를 위해 사용되는 스크립트 코드를 대체하기 위한 태그를 제공접두어(Prefix): coredirective: JSTL: fmt 기능: 지역, 메시지 형식, 숫자 및 날짜형식접두어(Prefix): fmtdirective: JSTL: fn기능: 컬렉션/String 처리접두어(Prefix): fndirective:
[자바 기본기] public static void main(String[] args) 2탄 출처 : http://enjoyjava.tistory.com/entry/public-static-void-mainString-args%EC%97%90-%EA%B4%80%ED%95%B4 자바 기본기에 관한 좋은 내용인데 글씨가 너무 작네요. 관심 있으신 분들은 그림 클릭 또는 원본 출처에서 보시기 바랍니다.
static 블록은 언제 사용하는가? 객체는 여러 개를 생성하지만, 한 번만 호출되어야 하는 코드가 있다면, static 블록을 사용하자.static 블록은 객체가 생성되기 전에 한 번만 호출되고, 그 이후에는 호출이 불가능하다. static{try{// 접속 설정 파일 로드String resource ="com/board/db/sqlconfig/SqlMapConfig.xml";Reader reader = Resources.getResourceAsReader(resource);mySQLMap = SqlMapClientBuilder.buildSqlMapClient(reader);}catch(Exception e){e.printStackTrace();}}
[자바 기본기] 인터페이스 1. 인터페이스 ( interface ) 란? - 일종의 추상클래스. 추상클래스보다 추상화 정도가 높다.- 실제 구현된 것이 전혀 없는 기본 설계도- 추상메서드와 상수만을 멤버로 가질 수 있다.- 인스턴스를 생성할 수 없고, 클래스 작성에 도움을 줄 목적으로 사용된다.- 미리 정해진 규칙에 맞게 구현하도록 표준을 제시하는 데 사용된다. 2. 인터페이스의 작성 - 'class' 대신 ' interface ' 를 사용한다는 것 외에는 클래스 작성과 동일하다.interface 인터페이스이름 { public static final 타입 상수이름 = 값 ; public abstrace 메서드이름(매개변수목록); } - 하지만 , 구성요소(멤버)는 추상메서드와 상수만 가능하다.- 모든 멤버변수는 public sta..
[자바 기본기] 추상 클래스 1. 추상클래스 (abstract class ) 란? - 클래스가 설계도 라면 추상클래스는 '미완성 설계도'- 추상메서드를 포함하고 잇는 클래스- 일반 메서드가 추상 메서드를 호출할 수 있다. ( 호출할 떄 필요한 건 선언부 )- 완성된 설계도가 아니므로 인스턴스를 생성할 수 없다. - 다른 클래스를 작성하는 데 도움을 줄 목적으로 작성된다. 2. 추상메서드 ( abstract method ) 란? - 선언부만 있고 구현부(몸통, body) 가 없는 메서드abstract 리턴타입 메서드이름(); abstract void play(int pos); - 꼭 필요하지만 자손마다 다르게 구현될 것으로 예상되는 경우에 사용 - 추상클래스를 상속받는 자손클래스에서 추상메서드의 구현부를 완성해야 한다. 3. 추상클래..
[자바 기본기] 다형성 1. 다형성(polymorphism)이란? " 여러 가지 형태를 가질 수 있는 능력 "" 하나의 참조변수로 여러 타입의 객체를 참조할 수 있는 것 "즉 , 조상타입의 참조변수로 자손타입의 객체를 다룰 수 있는 것이 다형성 Tv t = new Tv(); CaptionTv c = new CaptionTv(); Tv t = new CaptionTv(); " 조상타입의 참조변수로 자손타입의 인스턴스를 참조할 수 있지만, 반대로 자손타입의 참조변수로 조상타입의 인스턴스를 참조할 수는 없다 " Tv t = new CaptionTv();CaptionTv c = new Tv(); => TV 리모콘으로 CaptionTV를 조작하는 것은 가능하다. CaptionTV 리모콘으로 TV를 조작할 때, 리모콘에 있는 캡션 기능을..