sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
sitelink5 | |
sitelink6 |
6. CLASS의 형식
- PACKAGE : 비슷한 기능의 클래스들만을 모아놓은 폴더
- IMPORT : 클래스를 사용하기 위해 연결해주는 기능
- 클래스 선언 : 접근제어자 _ class _ CLASS NAME ==> ex) public class speedDown
※ 클래스와 객체와의 관계 다시보기 (Class, Object, Instance)
=> http://www.javanuri.net/lecture/jp01/index.html (출처 : 자바누리)
필요한 부분 : "3장. Object이해하기" (부가적으로 6~7장도(Object 와 Class))
7. METHOD의 형식
- Method의 선언 : 접근제어자 + 수정자 + RETURN TYPE
* 접근제어자 : PUBLIC, PRIVATE, PROTECTED, FRIENDLY(DEFAULT)
* 수정자 : ABSTRACT, FINAL, STATIC (abstract 수정자의 사용은 반드시 overriding되어야 함을 의미한다.)
사용예) Public static void main(), Abstract public void methodA()
- 종류 :
GETTER... get으로 시작, return_type에 자료형이 온다. 매개변수가 필요없다(일반적으로) 또한 boolean형의 리턴타입을 사용시, boolean isSpeed()라는 식으로 많이 사용한다.
SETTER... set으로 시작, 매개변수를 가져간다. getter의 이름과 일반적으로 동일하게 지정한다.
EX) int getSpeed(), void setSpeed(int s)
8. 변환
* (문자형 숫자) -----> (숫자형 숫자) 로 변환
1. int n=Integer.parseInt("123");
2. double d=Double.parseDouble("123");
* (숫자형 숫자) -----> (문자형 숫자) 로 변환
int n=6; 으로 선언후...
1. n+" " <=== +에 의해 toString 함수가 호출되어 n이 자동으로 문자열이 된다
2. String.valueOf(n); <=== string은 클래스이지만 valueOf()메소드의 수정자가 static이기때문에 객체생성없이 클래스명을 그대로 사용한다.
3. Integer.toString(n); <=== 2번과 동일한 이유이다.
9. 생성자(constructor)
- 멤버 필드의 초기화로써 클래스와 같은 이름을 갖는 함수이다. (클래스의 이름과 같다는 것에 중요)
- 명시적인 default생성자를 정의할 경우에 Return type을 기술하지 않는다.
- default생성자는 instance variable을 초기화한다. (method variable을 초기화하지는 않는다.)
※ 연산자
- 증감연산자가 변수 앞에 오면 비교, 대입연산자보다 우선하고 변수 뒤에 오면 비교, 대입연산자가 우선한다.
- shift 연산은 비트의 이동을 의미하지만 test를 위해서 공식을 외워두는 것이 편리하다.
X << n --> X*2n
X >> n --> X/2n
X >>> n --> (+)X/2n
- 삼항연산자 : 변수=조건? value1 : value2 (ex> rset.getString("멤버코드") == null ? new String("") : rset.getString("멤버코드"))
- Short Circuit효과
보통 조건문에서 사용되는 and와 or연산자와의 관계에서 언급되는 용어로써, short circuit효과는 AND연산의 경우 논리식들을
차례로 검사하다가 결과가 false인 논리식을 만나면 나머지 뒤의 논리는 무시하고 연산을 중지하고 결과를 false로 리턴한다.
short circuit효과는 &&와 ||에 적용된다. &와 |는 같은 연산을 하지만 short circuit효과가 없다.
따라서, 리턴값은 동일하지만 short circuit효과가 일어나면 두 연산의 과정은 달라진다.
오늘의 예제 :: [2]"
- PACKAGE : 비슷한 기능의 클래스들만을 모아놓은 폴더
- IMPORT : 클래스를 사용하기 위해 연결해주는 기능
- 클래스 선언 : 접근제어자 _ class _ CLASS NAME ==> ex) public class speedDown
※ 클래스와 객체와의 관계 다시보기 (Class, Object, Instance)
=> http://www.javanuri.net/lecture/jp01/index.html (출처 : 자바누리)
필요한 부분 : "3장. Object이해하기" (부가적으로 6~7장도(Object 와 Class))
7. METHOD의 형식
- Method의 선언 : 접근제어자 + 수정자 + RETURN TYPE
* 접근제어자 : PUBLIC, PRIVATE, PROTECTED, FRIENDLY(DEFAULT)
* 수정자 : ABSTRACT, FINAL, STATIC (abstract 수정자의 사용은 반드시 overriding되어야 함을 의미한다.)
사용예) Public static void main(), Abstract public void methodA()
- 종류 :
GETTER... get으로 시작, return_type에 자료형이 온다. 매개변수가 필요없다(일반적으로) 또한 boolean형의 리턴타입을 사용시, boolean isSpeed()라는 식으로 많이 사용한다.
SETTER... set으로 시작, 매개변수를 가져간다. getter의 이름과 일반적으로 동일하게 지정한다.
EX) int getSpeed(), void setSpeed(int s)
8. 변환
* (문자형 숫자) -----> (숫자형 숫자) 로 변환
1. int n=Integer.parseInt("123");
2. double d=Double.parseDouble("123");
* (숫자형 숫자) -----> (문자형 숫자) 로 변환
int n=6; 으로 선언후...
1. n+" " <=== +에 의해 toString 함수가 호출되어 n이 자동으로 문자열이 된다
2. String.valueOf(n); <=== string은 클래스이지만 valueOf()메소드의 수정자가 static이기때문에 객체생성없이 클래스명을 그대로 사용한다.
3. Integer.toString(n); <=== 2번과 동일한 이유이다.
9. 생성자(constructor)
- 멤버 필드의 초기화로써 클래스와 같은 이름을 갖는 함수이다. (클래스의 이름과 같다는 것에 중요)
- 명시적인 default생성자를 정의할 경우에 Return type을 기술하지 않는다.
- default생성자는 instance variable을 초기화한다. (method variable을 초기화하지는 않는다.)
※ 연산자
- 증감연산자가 변수 앞에 오면 비교, 대입연산자보다 우선하고 변수 뒤에 오면 비교, 대입연산자가 우선한다.
- shift 연산은 비트의 이동을 의미하지만 test를 위해서 공식을 외워두는 것이 편리하다.
X << n --> X*2n
X >> n --> X/2n
X >>> n --> (+)X/2n
- 삼항연산자 : 변수=조건? value1 : value2 (ex> rset.getString("멤버코드") == null ? new String("") : rset.getString("멤버코드"))
- Short Circuit효과
보통 조건문에서 사용되는 and와 or연산자와의 관계에서 언급되는 용어로써, short circuit효과는 AND연산의 경우 논리식들을
차례로 검사하다가 결과가 false인 논리식을 만나면 나머지 뒤의 논리는 무시하고 연산을 중지하고 결과를 false로 리턴한다.
short circuit효과는 &&와 ||에 적용된다. &와 |는 같은 연산을 하지만 short circuit효과가 없다.
따라서, 리턴값은 동일하지만 short circuit효과가 일어나면 두 연산의 과정은 달라진다.
오늘의 예제 :: [2]"
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
43 | JDF(Java Development Framework) 관련 | 황제낙엽 | 2004.02.11 | 505 |
42 | JDBC Date 포맷 변환 | 황제낙엽 | 2003.11.08 | 938 |
41 | Connection 리소스 관리시 주의해야 할 점 | 황제낙엽 | 2003.09.06 | 429 |
40 | XSLTFilter ... (퍼옴) | 황제낙엽 | 2003.07.21 | 634 |
39 | (초보탈출 II) 내부클래스 | 황제낙엽 | 2003.05.20 | 505 |
38 | (초보탈출 I) 패키지 | 황제낙엽 | 2003.05.20 | 544 |
37 | 열네번째날 (화상 채팅 프로그램 프로젝트) | 황제낙엽 | 2003.04.21 | 945 |
36 | 열세번째날 - WEB APPLICATION | 황제낙엽 | 2003.04.15 | 824 |
35 | 열두번째날 - I/O | 황제낙엽 | 2003.04.15 | 285 |
34 | 열하나째날 - 스레드 | 황제낙엽 | 2003.04.15 | 330 |
33 | 열번째날 - 애플릿과 그래픽 | 황제낙엽 | 2003.04.15 | 617 |
32 | 아홉째날 - SWING | 황제낙엽 | 2003.04.15 | 542 |
31 | 여덟째날 - 예외처리 | 황제낙엽 | 2003.04.14 | 527 |
30 | 일곱째날 - EVENT | 황제낙엽 | 2003.04.14 | 245 |
29 | 여섯째날 - AWT | 황제낙엽 | 2003.04.14 | 628 |
28 | 다섯째날 - Collection, String, StringBuffer | 황제낙엽 | 2003.04.14 | 562 |
27 | 넷째날 - 추상클래스, 내부클래스, Interface, Static영역 | 황제낙엽 | 2003.04.14 | 566 |
26 | 셋째날 - 패키지, 상속, 접근제어 | 황제낙엽 | 2003.04.14 | 509 |
» | 둘째날 - 클래스, 메서드, 연산자 | 황제낙엽 | 2003.04.14 | 482 |
24 | 첫째날 - 자바의 특징과 DATA TYPE | 황제낙엽 | 2003.04.14 | 457 |