Java

9일차

보로로롬 2016. 3. 24. 11:44

구조체 : 다른 타입의 변수들을 묶음 자료형
        =>사용자 정의 자료형

class 변수{
    int age;
    int score;
    String name;
}

1.구조체가 뭔지 대답할 수 있다.

2.구조체(다른데이터집합)을 정의하고 데이터를 생성할 수 있다.

3.구조체 내의 변수를 읽고 쓸수있다.


함수(메소드) : 명령어들의 집합
이름을 지어주어서 재활용하기 쉬움

매개변수를 쓰는 이유 : 함수의 확장하려고

함수실행 전 매개변수 = 인자값 코드를 사용함 
매개변수는 인자값




객체지향: 관련있는 변수와 함수를 하나의 꾸러미로 묶어서 관리 


객체지향의 장점 : 수정 용이 

배열도 하나의 객체 

자바에서의 객체 

힙 영역에 할당되있는 모든 데이터 (new 연산자를 이용해 만들어진 데이터) 


동작=> (함수) 

특징값(속성)=> 변수(필드)



클래스: 관련있는변수와 관련있는 함수를 조합해 만든 자료형 (관련 있는 함수와 변수를 묶어 만든 자료형) 

객체  : 클래스를 통해 생성해낸 데이터 (인스턴스) 




랩퍼클래스 

기초 자료형을 객체로 포장하여 주는 클래스 


클래스 이름은 하나의 패키지 안에서 중복되면 안됨! 



상속 

-코드절약 , 부모가 가지고있는 것을 물려받는 의미 


자바에는 Object 라 불리는 클래스가 있음 

객체로서 동작하기위한 최소한의 기능들을 포함하고 있음 .


Object안에 있음 toString() 은! 

toString()

현재 나의 상태를 알리는것 


오버라이딩 (=재정의)

덮어씌어지는 기능  


앞으로는 프린트 함수만들지말고 toString()으로!!! 

static을 쓰면 그냥 자동으로 생김 !!! 



Car myCar;            //참조변수를 선언

myCar = new Car();    //객체를생성하고 참조값을 myCar에 저장





myCar.speed=100;


객체 포함되 있는 상태값 -> 필드, 멤버변수

객체 포함되 있는 기능들 -> 메소드, 멤버함수