관리 메뉴

nalaolla

오브젝트 예제 2 (Class 이해하기) 본문

JAVA/5. Object1

오브젝트 예제 2 (Class 이해하기)

날아올라↗↗ 2016. 6. 22. 17:08
728x90
  1. package test.com;
  2.  
  3. public class Test01class {
  4.     //class는 객체를 생성하기위한 틀(겉표지)
  5.    
  6.     //2. 전역변수, 멤버필드, 인스턴스 변수 >> 속성
  7.     static int x; //0
  8.     String name;    //null
  9.     double d;      //0.0
  10.     int[] sus;    //null
  11.     String[] strs;  //null
  12.     int[][] suss;   //null
  13.     Test01class t01;    //null
  14.     Test01class[] t01s; //null
  15.     //선언만해도 기본값을 가진다.
  16.    
  17. //  //1.생성자
  18. //  /*접근제한자*/ Test01class(/*매개변수 선언들*/) {
  19. //    String name = "aaaa";
  20. //    System.out.println(name);
  21. //   
  22. //  }
  23.    
  24.     public Test01class() {
  25.         // TODO Auto-generated constructor stub
  26.         System.out.println(x);
  27.     }
  28.    
  29.     public static void main(String[] args) {
  30.         // TODO Auto-generated method stub
  31.        
  32.         System.out.println("object...");
  33.        
  34.        
  35.         //클래스의 구성 (클래스 블럭에 정의하는 것들)
  36.         //1. 생성자(Constructor, 객체 생성을 위한 메소드)
  37.         //- 반드시 class명과 동일.
  38.         //객체생성은 클래스명 객체명 = new 생성자;
  39.         //생성자와 클래스명은 같고 클래스명이 타입이 된다.
  40.         //매개변수가 없는 생성자(기본생성자)는 생략해서 선언가능
  41.         Test01class t01 = new Test01class(/*값들*/);
  42.         //System.out.println(t01);
  43.        
  44.        
  45.        
  46.         //2. 속성 : 인스턴스 변수, 전역변수, 멤버필드
  47.         // 전역변수는 선언만해도 기본값을 가진다.
  48.        
  49.         //3. 동작(기능) : 메소드(method), 함수(function)
  50.        
  51.         //4. 내부클래스 (inner class, 내부클래스, 중첩클래스)
  52.        
  53.         //5. 블럭(초기화블럭)
  54.        
  55.         //6. 어노테이션(@, Annotation)
  56.        
  57.         //7. *** 주의점 *** : 실행문(예:알고리즘)은 작성불가
  58.        
  59.     } //end main
  60.  
  61. }   //end class


728x90