구조체 : 다른 타입의 변수들을 묶음 자료형
=>사용자 정의 자료형
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;
객체 포함되 있는 상태값 -> 필드, 멤버변수
객체 포함되 있는 기능들 -> 메소드, 멤버함수