자바 클래스와 인스턴스



클래스와 인스턴스



클래스는 무엇인가 DATA + 함수 즉 자료와 행동 두 가지를 모두 묶어서 관리 할 수 있는 사용자 자료 형이다.

int, char를 이용해 변수를 선언 하면 선언된 변수는 메모리에 올라간다.

이와같이 클래스를 이용해 변수를 선언하여 메모리에 올라가면 인스턴스라고 한다.

클래스 자체는 사용이 불가능 하지만 클래스를 이용해 인스턴스(객체)를 만들면 그때 부터는 사용이 가능하다.


다음예를 통해 이해를 도와 보자.


다들 어린 시절 학교 앞에서 뽑기를 해본 적이 있을 것이다. 

뽑기를 할때 국자에 소다와 설탕을 넣고 끓인 후 ☆ ♡ 등 모양의 틀로 찍고 그 모양대로 잘라먹은 기억을 다들 가지고 있을 것이다.


여기서 틀은 클래스라 생각 하자 틀을 찍어서 계속 뽑기를 여러개 만들 수 있는데 여기서 뽑기는 인스턴스라고 생각해보자

한개의 틀만 있으면 똑같은 뽑기를 계속 만들 수 있다. 


아래는 human이라는 클래스를 작성 해 봤다.

이것은 단지 클래스이며 또다른 사용자 정의 데이터형이다.

클래스 만으로는 어떠한 것도 할 수 없다.


public class human {

private int age;

private String name;

private String job;

public void showIntroduce()

{

System.out.println( "My Name is " + name );

System.out.println( "I`m " + age + " and my job is " + job );

}

}



자 아래는 위의 클래스를 가지고 인스턴스를 생성 하는 예이다.

아래 예 처럼 클래스는 한 개지만 한개의 클래스로 jack 인스턴스, hoke 인스턴스를 생성했다.

마치 int 자료형을 int a,b 여러게 할 당하는 것과 같은 것이다.


package sample;


public class sample {

public static void main(String[] args) {

   human jack = new human();

   human hoke = new human();

}


}



인스턴스를 생성하는 것은 아래와 같다.

 [클래스명] [인스턴스 명] = NEW 클래스 명()


여기서 클래스 명() 은 마치 함수 모양이 똑같다고 생각이 들 것이다.

이것은 생성자라고 부르며 생성자에 대해서는 다음에 설명 하도록 하겠다.


이상으로 클래스와 인스턴스에 대해 알아 봤다.

반응형

'프로그램 > Java' 카테고리의 다른 글

[Java] 생성자( Constructor )  (0) 2016.12.06
[Java] 함수(method) 사용법  (0) 2016.12.01
[Java] 데이터 타입  (0) 2016.11.20
[Java] 자바 기초, 컴파일, 실행  (0) 2016.11.19
[Java] Eclipse 설치  (0) 2016.11.18

자바 데이터 타입



데이터 타입 (Data Type)



데이터 타입이란 자료를 저장하는 형태를 말한다.

프로그램에서 임의의 데이터를 저장할 수 있는 것을 변수라 하며

변수를 선언 할 때 마다 데이터 타입을 정해 해당 변수의 종류는 객체, 문자, 정수 실수 등이 있다.


우선 아래 변수를 선언한 방법 부터 살펴 보자


package sample;


public class sample {

     static private double dbValue = 1.5 ;

public static void main(String[] args) {

   int number = 1;

  char chName = 'c';

    System.out.println("number : " + number + " char : " + chName + " dbValue " + dbValue );

}

}


변수 선언 및 할당 방법 

 선언 방법 :  [클래스 변수 일때 접근 범위 지정] [데이터 타입] [변수 명]

 할당 방법 :  [변수 명] = [값]

 



[접근 범위]

  -. public : 모든 클래스에게 접근 허용

  -. protected : 상속 관계 클래스에게만 접근 허용

  -. private : 선언된 클래스에서만 허용


[데이터 타입] 


 데이터 타입

 설명 

 바이트 수

 int

 정수형

 4 byte

 long

 정수형

 8 byte

 float

 실수형

 4 byte

 double

 실수형

 8 byte

 char

 문자형

 2 byte

 boolean

 참/거짓

 1 byte


※ 변수 사용시 주의 사항

  -. 같은 데이터 타입 끼리 연산 작업을 한다.

  -. int형에 long형 데이터 값을 담으면 overflow가 발생해 데이터가 손실 될 수 있다.

  



반응형

'프로그램 > Java' 카테고리의 다른 글

[Java] 함수(method) 사용법  (0) 2016.12.01
[Java] 클래스와 인스턴스  (0) 2016.11.23
[Java] 자바 기초, 컴파일, 실행  (0) 2016.11.19
[Java] Eclipse 설치  (0) 2016.11.18
[Java] 자바 SDK 설치, 환경 설정  (0) 2016.11.17

자바 기초, 컴파일, 실행



자바와 객체지향 프로그래밍



Java는 Class 기본 단위로 프로그래밍을 한다.

흔이 이것을 oop ( Object-Oriented Programming ) 즉 객체 지향 프로그래밍이다.

oop는 Java만 가능 한 것이 아닌 C++, python 등에서도 가능하다.

만약 프로그램을 처음 하는 분이면 Java 보다는 객체 지향 프로그램 개념을 먼저 이해 하는 것이 좋을 것이다.


이 블러그에서는 객체 지향 프로그램을 어떻게 Java로 구현 해야 할 것인가에 대한 가이드만 제시하도록 하겠다.



아래는 hello world 예제 이다.


package sample;  //package : 지금 만들고 있는 클래스가 어떤 package에 소속 되는지 표시

                                     다른 class에서 해당 클래스를 사용하려면 import를 이용하여 sample 패키지를 가져올 수 있다.

                      


public class sample {  


public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("hello world");

}


}


클래스 선언 방식


 [접근 범위] class [클래스 명]

 

[접근 범위] 

  -. public : 모든 클래스에게 접근 허용

  -. protected : 상속 관계 클래스에게만 접근 허용

  -. private : 어떤 클래스도 접근 불가



프로그램 시작 함수

 public static void main(String[] args)


클래스에 위의 함수가 포함 되어 있으면 해당 클래스가 main이 되며 모든 프로그램은 main을 포함한 프로그램에서 부터 시작 된다.

그래서 여러 클래스를 import [각주:1]하는 경우main이 2개 이상 있으면 안되며 반드시 한 개만 존재 해야한다.



컴파일과 실행



소스 파일은 .java 확장자 명으로 작성이 된다.

javac ( 자바 컴파일 프로그램명 ) 을 이용 하여 java 파일을 컴파일 하여 .class 확장자를 갖은 실행파일로 만들어 진다.

하지만 이 실행 파일인 class는 아무곳에서 실행이 안되면 JVM(자바 가상 머신) 위에서만 동작을 한다.

java .class 로 실행을 하면 동작이 된다.


JVM이 설치 되어있는 어떠한 OS에서도 class 파일이 동작이 되기 때문에 윈도우에서 컴파일 해서 리눅스에서 동작 할 수 있다.



컴파일

javac [파일명].java


실행 - 실행시 class 확장자는 뺀다.

java [파일명]



  1. package를 가져오는 예약어 [본문으로]
반응형

'프로그램 > Java' 카테고리의 다른 글

[Java] 함수(method) 사용법  (0) 2016.12.01
[Java] 클래스와 인스턴스  (0) 2016.11.23
[Java] 데이터 타입  (0) 2016.11.20
[Java] Eclipse 설치  (0) 2016.11.18
[Java] 자바 SDK 설치, 환경 설정  (0) 2016.11.17

자바 IDE 툴 Eclipse 설치




자바 통합 개발툴 Eclipse 설치



Eclipse 설치 방법에 대해 알아보자.


1http://www.eclipse.org/ 싸이트에 접속한다.




2. 우측 상단에 주황색 Download를 클릭 한다.





3. Download 64bit를 클릭 한다. 




4. Download를 누른다.



5. 다운 받은 파일을 실행 하면 다음과 같이 여러 종류의 프로그램을 설치 할 수 있다.

   -. 우리는 그중에 제일 위에 있는 기본 이클립스를 설치 하도록 한다.



6. 프로그램을 설치 할 곳을 지정 해주고 INSTALL을 누른다.


7. 설치가 완료 되면 LAUNCH를 눌러 Eclipse를 실행 한다.



8. Browse를 눌러 프로젝트를 관리할 폴더를 지정 후 OK를 누른다.



9처음에 나오는 HELP는 종료 시킨 후 File -> New -> Java Project 를 누른다.



10. Project name을 입력 후 Next를 누른다. ( 바로 Finish를 눌러도 된다. )



11. Finish를 누른다.



11. src에 마우스를 가져다 대고 오른쪽 버튼을 누른 후 New -> Class 를 선택 한다.



12name 입력 후 public static void main 체크 후 Finish 누른다.



13. 이제 프로그램을 실행 해 보자.

     -. 아래와 같이 System....를 코딩 한다.

     -. 왼쪽 상단에 ▷ 버튼을 누른다.

     -. 아래에 "hello world" 가 출력 되는 것을 확인 한다.




반응형

'프로그램 > Java' 카테고리의 다른 글

[Java] 함수(method) 사용법  (0) 2016.12.01
[Java] 클래스와 인스턴스  (0) 2016.11.23
[Java] 데이터 타입  (0) 2016.11.20
[Java] 자바 기초, 컴파일, 실행  (0) 2016.11.19
[Java] 자바 SDK 설치, 환경 설정  (0) 2016.11.17

+ Recent posts