JAVA 변수의 종류


기본적으로 4가지 변수 존재


example)

public class Variables{


static int classVariables;

int instanceVariables;


public void method(int parameters){


int localVariables;

}

}


1. 클래스 변수 (Class variables)

- 클래스가 처음 호출될 떄 시작하여 프로그램이 끝날 때 소멸

- 자주 사용되고 변함 없는 자료일 경우 클래스 변수에 선언함


2. 인스턴스 변수 (Instance variables)

- 객체가 생성될 때 시작하여 해당 객체를 참조하는 객체가 없을 때 소멸


3. 지역 변수 (Local variables)

- method안에서만 유효함. 다른곳에서 부를 수 없음


4. 매개 변수 (Parameters)

- method가 호출될 때 시작, method가 끝날 때 소멸


'Programming > Java' 카테고리의 다른 글

[Java] 변수의 종류  (0) 2018.03.12
[Java] 클래스와 객체의 차이(Class & Object)  (0) 2018.03.11
[Java] 자바 기본 정리  (0) 2018.03.11
[Java] 객체지향언어란  (0) 2018.03.11


클래스와 객체의 차이(Class & Object)


-클래스 :  자바의 가장 작은 단위. 상태와 행위를 갖음, 사물의 단위를 의미. 붕어빵 틀

(Ex. 사람)


+) 상태 : 클래스나 인스턴스 변수

+) 행위 : 메소드


Example)

public class Human {


private int age; //상태


public Human(){

}


public void setAge(int age){ //행위

//생략

}

}


-객체 : 클래스를 실제 사용할 수 있도록 구현한 것.

(Ex. 김길동, 이길동, 박길동, 최길동, 홍길동)

+) 클래스의 기준에 따라 더 세분화 될 수도 있음


Example)

Human kim = new Human();

Human lee = new Human();

Human park = new Human();


*클래스 안에는 여러 메소드가 존재 할 수 있음

*자바의 메소드는 어딘가에 소속되어있어야만 한다.



'Programming > Java' 카테고리의 다른 글

[Java] 변수의 종류  (0) 2018.03.12
[Java] 클래스와 객체의 차이(Class & Object)  (0) 2018.03.11
[Java] 자바 기본 정리  (0) 2018.03.11
[Java] 객체지향언어란  (0) 2018.03.11


1. 자바는 객체지향 언어


객체지향 언어의 특징 : 추상화, 캡슐화, 상속성, 다형성

플랫폼에 독립적




2. 클래스와 객체의 차이


클래스 : 자바의 가장 작은 단위

객체(혹은 인스턴스) : 클래스를 실제 사용할 수 있도록 구현한 것. 



'Programming > Java' 카테고리의 다른 글

[Java] 변수의 종류  (0) 2018.03.12
[Java] 클래스와 객체의 차이(Class & Object)  (0) 2018.03.11
[Java] 자바 기본 정리  (0) 2018.03.11
[Java] 객체지향언어란  (0) 2018.03.11

객체지향 언어 특징



1. 추상화 (abstraction)

객체들의 공통적인 특징(속성,기능)을 추출하는 것

클래스를 정의하는 과정



2. 캡슐화 (Encapsulation)

데이터의 상태와 행위를 결정하는 기능을 결합시킴.

캡슐형 알약으로 보면 됨. 

특정 목적을 수행하기위한 단위로 묶을 수 있음.

+) 데이터를 은닉(information hiding)하고 접근 기능을 제한하여 보호할 수 있음

+) 모듈화(modularity)가 가능하며 가장 작은 단위를 클래스라고 부름



3. 상속성 (Inheritance)

상위 개념의 특징을 하위 클래스에서 물려 받을 수 있음

(부모와 자식의 관계처럼 부모의 특징을 가지고 자식에게 물려줄 수 있음.)

*현재 자바는 부모클래스를 두개 이상 가질 수 없음.



4. 다형성 (Polymorphism)

상속에서 이어지는 개념으로

상속을 받더라도 각각의 하위클래스의 기능을 다를 수 있음

(한 부모 밑에서 낳은 자식이라도 모두 같지는 않다고 생각하면 됨)

같은 이름을 부르더라도 각기 다른 기능을 하도록 구현할 수 있음

'Programming > Java' 카테고리의 다른 글

[Java] 변수의 종류  (0) 2018.03.12
[Java] 클래스와 객체의 차이(Class & Object)  (0) 2018.03.11
[Java] 자바 기본 정리  (0) 2018.03.11
[Java] 객체지향언어란  (0) 2018.03.11

+ Recent posts