카테고리
자주찾기
이글루 파인더
태그
flv
wifi
큐브
web
phpmyadmin
apache
utf8
mysql5
드라이버
linux
eclipse
모질라커뮤니티연말모임
Ubuntu7.10
인코딩
여러분이거다거짓말인거아시죠
character-set
safari
xampp
JDBC
JFace
Sis760
뿌뿌뿡
최근 등록된 덧글
최근 등록된 트랙백
Free nokia ringtones.
by Ringtones.
Instant payday loan.
by Payday loan.
Instant payday loan.
by Payday loan.
by Ringtones.
Instant payday loan.
by Payday loan.
Instant payday loan.
by Payday loan.
※ public 클래스
public class A { ...... }
==> 다른 패키지 클래스가 이 클래스를 사용할 수 있다 ※ 저장할 파일명이 반드시 클래스이름과 일치해야 한다.
class B { ... }
==> 같은 패키지 소속 클래스만 이 클래스 사용
같은 파일안에는 public class가 하나만 존재
* java.lang 패키지
- 기본적으로 compiler가 알고 있다.
- java.lang 패키지 소속 클래스는 그냥 클래스 명만 주면 된다.
※ Java에서의 주석
1. // 라인 주석
2. /* ..... */ 멀티 라인 주석
3. /** ...... */ Java document 자동생성 주석 (Java document 주석
※ class 로딩 시점
1) new 명령사용시 (단, 로딩되어 있지 않다면)
2) static 필드나 메소드 사용시
3) Class.forName("클래스Name")
※ Java에서 문자열 다루기
1. 명시적 문자열 준비
new String("홍길동“) → Heap영역에 만들어진다.
2. 상수값으로 문자열 준비
“홍길동” → 내부적으로 new String("홍길동“) 한다. → String pool에 String instance발생, 중복생성 X
3. equals() 메소드 → Object로부터 상속받은 메소드
※ Object 클래스
- 모든 Java class의 최상위 클래스
- 상속받지 않아도 컴파잀시 자동 상속 → (기존의 기능을 물려받는 기술) → 새기능추가 → 기존의 소스코드를 손대지 않고 기능 확장이 가능 → 오류발생을 최소한으로 줄이면서 시스템의 기능을 확장시킬 수 있다.
※ 상속
class A (sub, child) extends B (base, super, parent)
{
새속성...
새기능...
}
※ String에서의 equals() 메소드
모든 class 는 Object class로 부터 상속 받는다.
Object의 equals는 == 와 같은 기능을 수행하나
String class는 equals를 재정의하여 내용을 비교하는 기능으로 바꾸었다.
※ StringBuffer의 equals() 메소드
StringBuffer는 equals() 메소드를 재정의 하지 않아서 equals() 는 내용을 비교하지 않는다.
※ Method 재정의
자바에서는 연산자의 overriding을 제공하지 않는다. 따라서 == 대신 equals() 메소드를 재정의하여 사용하는 것.
- hashcode() : instance를 구분하기 위한 유일 킷값을 리턴. (내용이 같을 때는 동일한 킷값 리턴)
- Hash 알고리즘을 사용하는 collection 클래스에서 사용.
ex)
java.util.*
Hashtable, HashMap, HashSet
- finalize() : Garbage colloctor가 수행되기 직전에 호출한다. ; 마무리 작업기회 제공
finalize는 언제 수행될지, 수행은 될는지 알 수 없기 때문에 거의 사용하지 않는다.
public class A { ...... }
==> 다른 패키지 클래스가 이 클래스를 사용할 수 있다 ※ 저장할 파일명이 반드시 클래스이름과 일치해야 한다.
class B { ... }
==> 같은 패키지 소속 클래스만 이 클래스 사용
같은 파일안에는 public class가 하나만 존재
* java.lang 패키지
- 기본적으로 compiler가 알고 있다.
- java.lang 패키지 소속 클래스는 그냥 클래스 명만 주면 된다.
※ Java에서의 주석
1. // 라인 주석
2. /* ..... */ 멀티 라인 주석
3. /** ...... */ Java document 자동생성 주석 (Java document 주석
※ class 로딩 시점
1) new 명령사용시 (단, 로딩되어 있지 않다면)
2) static 필드나 메소드 사용시
3) Class.forName("클래스Name")
※ Java에서 문자열 다루기
1. 명시적 문자열 준비
new String("홍길동“) → Heap영역에 만들어진다.
2. 상수값으로 문자열 준비
“홍길동” → 내부적으로 new String("홍길동“) 한다. → String pool에 String instance발생, 중복생성 X
3. equals() 메소드 → Object로부터 상속받은 메소드
※ Object 클래스
- 모든 Java class의 최상위 클래스
- 상속받지 않아도 컴파잀시 자동 상속 → (기존의 기능을 물려받는 기술) → 새기능추가 → 기존의 소스코드를 손대지 않고 기능 확장이 가능 → 오류발생을 최소한으로 줄이면서 시스템의 기능을 확장시킬 수 있다.
※ 상속
class A (sub, child) extends B (base, super, parent)
{
새속성...
새기능...
}
※ String에서의 equals() 메소드
모든 class 는 Object class로 부터 상속 받는다.
Object의 equals는 == 와 같은 기능을 수행하나
String class는 equals를 재정의하여 내용을 비교하는 기능으로 바꾸었다.
※ StringBuffer의 equals() 메소드
StringBuffer는 equals() 메소드를 재정의 하지 않아서 equals() 는 내용을 비교하지 않는다.
※ Method 재정의
자바에서는 연산자의 overriding을 제공하지 않는다. 따라서 == 대신 equals() 메소드를 재정의하여 사용하는 것.
- hashcode() : instance를 구분하기 위한 유일 킷값을 리턴. (내용이 같을 때는 동일한 킷값 리턴)
- Hash 알고리즘을 사용하는 collection 클래스에서 사용.
ex)
java.util.*
Hashtable, HashMap, HashSet
- finalize() : Garbage colloctor가 수행되기 직전에 호출한다. ; 마무리 작업기회 제공
finalize는 언제 수행될지, 수행은 될는지 알 수 없기 때문에 거의 사용하지 않는다.
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- 각종 오류 내용입니다 컴파일오류 시 참조하세요 by 엠투엠
- C 구조체와 Java 클래스 by 엠투엠
- 상속(Inheritance) by 옷장수
- Property Utility Examples by RUNE
- 팩토리 메소드 패턴 by 내면탐색자



