클래스 기본자바는 객체를 만들기 위해서 반드시 클래스르 만들어야 한다.클래스는 객체를 만들기 위한 일종의 틀이다.Car.java 라는 파일을 만든다.저장하면 이클립스는 컴파일하여 디스크에 Car라는 클래스를 생성한다.new 연산자와 생성자를 이용하여 메모리에 객체를 생
field 선언클래스가 갖고 있는 속성을 자바에서는 필드(field)라는 용어를 사용한다.이름과 번호를 필드로 가지고 있는 Car클래스 선언클래스를 인스턴스화 한뒤, 속성 이용하기
메소드란?메소드는 입력값이 있고, 그 입력값을 받아서 무언가 한 다음 결과를 도출해 내는 수학의 함수와 비슷한 개념이다.이때, 입력값을 매개변수라고 하고, 결과값을 리턴값이라고 한다. \- 인자(Argument)는 어떤 함수를 호출시에 전달되는 값을 의미 \- 매
자바에서의 변수 사용 범위변수가 선언된 블럭이 그 변수의 사용범위이다.클래스 속성으로 선언된 변수 globalScope의 사용범위는 클래스 전체이다.매개변수로 선언된 int value 는 매서드 선언부에 존재하므로 사용범위는 해당 메소드 블럭내이다.매소드 블럭내에서 선
생성자모든 클래스는 인스턴스화 될 때 생성자를 사용한다.생성자의 특징생성자는 리턴타입이 없다. 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다.매개변수가 없는 생성자를 기본생성자라고 한다.생성자를 하나라도 프로그래머가 만들었
thisthis는 현재 객체, 자기 자신을 나타낸다.this의 사용name=name 이라는 코드를 사용할 경우, 가깝게 선언된 변수를 우선으로 사용하기 때문에 매개변수의 name값을 매개변수 name에 대입하라는 의미가 된다.즉 필드는 바뀌지 않는다.이런 경우 필드라는
메소드 오버로딩매개변수의 유형과 개수가 다르게 하여, 같은 이름의 메소드를 여러개 가질 수 있게 하는 기술메소드 오버로딩 메소드 오버로딩은 매개변수 부분이 달라야 한다. 변수명은 다르지만, 매개변수의 타입과 개수가 동일한 메소드를 또 정의 할 수는 없다.