nme.kr

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
프로그램:java:ㄴhomework:quiz [2022/01/17 16:56]
clayeryan@gmail.com [객체라이프사이클 (클래스 정의)]
프로그램:java:ㄴhomework:quiz [2023/07/13 17:29] (현재)
clayeryan@gmail.com ↷ 문서가 programmer:java:ㄴhomework:quiz에서 프로그램:java:ㄴhomework:quiz(으)로 이동되었습니다
줄 37: 줄 37:
 좌측의 class인 Student는, 멤버필드로 String name을 가지고 멤버메소드로 getter, setter를 갖는 헬프클래스라고 할 수 있다. 좌측의 class인 Student는, 멤버필드로 String name을 가지고 멤버메소드로 getter, setter를 갖는 헬프클래스라고 할 수 있다.
  
-  * 객체의 라이프 사이클은 위의 정의된 클래스의 객체를 이용하기 위해 생성 -> 소명가지의 과정이다.+  * 객체의 라이프 사이클은 위의 정의된 클래스의 객체를 이용하기 위해 생성 -> 소멸까지의 과정이다. 
 + 
 +<WRAP box>
   - 클래스 정의   - 클래스 정의
   - 객체참조변수 선언 ''Student st;''   - 객체참조변수 선언 ''Student st;''
줄 45: 줄 47:
   - 객체 사용 ''st.setName("홍길동")''   - 객체 사용 ''st.setName("홍길동")''
   - 객체 소멸 ''st = null;''   - 객체 소멸 ''st = null;''
 +</WRAP>
 +
 ==== 멤버필드 (타입, 크기) ==== ==== 멤버필드 (타입, 크기) ====
 +  * 멤버 필드는 클래스를 구성하는 변수이다. 클래스를 구성한다는 것의 의미는 클래스 내부 메소드의 변수처럼 클래스의 하위 영역에 소속되어 있다는 것이 아닌, 클래스 자체를 구성함을 의미한다. 예를 들어, 아래 클래스를 보자.
 +<code java>
 +class Main {
 +    public static void main(String[] args) {
 +        int num;
 +    }
 +}
 +</code>
 +>**여기서 int num은 멤버 필드가 아니다.**
 +<code java>
 +class Help {
 +    int help;
 +}
 +</code>
 +>**여기서 int help는 멤버 필드이다.**
 +
 +  * 멤버 필드의 타입은 크게 2가지로 구분된다.
 +  - 원시타입은 실제 '값'을 갖는 타입으로 정수, 실수, 불린, 문자의 4가지 종류가기 있다. 각 종류의 형태와 데이터 크기는 다음과 같다.
 +
 +^  분류  ^  종류(byte)  ^  
 +^  정수  |  byte(1), short(2), int(4), long(8)  |
 +^  실수  |  float(4), double(8)  |
 +^  논리  |  boolean(1)  |
 +^  문자|  char(2)  |
 +
 +2. 클래스 타입은 '주소'를 값으로 갖는 타입을 말하며 크기는 특정되지 않는다.
  
 +>String name = "홍길동";
 +>Student st = new Student();
 ==== 멤버메소드 (구조) ==== ==== 멤버메소드 (구조) ====
  
줄 194: 줄 226:
  
 ==== 스트림 ==== ==== 스트림 ====
- + 
 +=====  [Quiz] 14차 중간평가 ===== 
 + 
 +==== 바이트 기반 입력 스트림 ==== 
 + 
 +==== 문자 기반 입력 스트림 ==== 
 + 
 +==== 계산기 프로젝트 (Properties + 파일I/O) ==== 
 + 
 +==== TCP 소켓 프로그래밍 ==== 
 + 
 +==== UDP 소켓 프로그래밍 ====