목록메소드 (3)
hyeongwoo's blog
자바에서 final키워드는 변수 앞에 붙거나 메소드의 반환형 앞에 붙는다. 자바에서 final 키워드가 변수앞에 붙으면 그 변수는 한번 초기화되면 다시는 변경할 수 없는 상수가 된다. 메소드내 지역변수 앞에 final이 붙으면 최초 초기화후 변경이 불가하다. final int a=2; //상수 또한 멤버 변수에도 final이 붙을수 있는데 이때도 최초에 초기화후 변경이 불가하다 하지만 인스턴스별로 생성되는 멤버 변수가 다르기 때문에 인스턴스를 참조하는 객체에서만 변경이 불가하고 객체별로는 다른 값을 가질 수 있다. 이게 무슨 말이냐면 public class 클래스1{ private final int a; //final 멤버변수는 반드시 생성자에서 초기화 해주어야한다. public 클래스1(int a){ ..
자바에서 this 는 자신의 객체의 인스턴스를 참조하는 데 사용한다 클래스 내부에서만 사용이 가능하다 this 사용 현재 객체의 필드 참조 해당 클래스의 필드를 명확하게 참조 가능하다 메소드의 매개변수이름과 클래스 필드 이름이 같을때 사용시 유용하다. 생성자 오버로딩에서 사용 클래스에 여러 생성자가 있을때 한 생성자에서 다른 생성자를 호출 가능하다. 메소드 체이닝 메소드가 this를 반환시 같은 객체에대해 연속된 메소드 호출이 가능하다. this 사용 예시 자동차 클래스를 만들어 예시를 들었다. public class Car { //필드 선언 private String color; // 차의 색 private int speed; // 차의 속도 // 생성자 오버로딩 public Car() { this("..
데이터(속성)와 기능(메소드)를 포함하는 자료형이다. 객체를 생성시키기 위한 설계도이다. 필드 데이터(속성)값이 저장되는 곳이다. 멤버 변수라고도 불리며 객체의 상태를 나타내는 변수이다. 인스턴스에 속하는 비정적(non-static)필드와 클래스에속하는 정적(static) 필드로 나뉜다.메소드메소드는 객체의 동작이나 행위에 해당되는 코드 블록이다.클래스내의의 정의된 함수로 다양한 기능을 수행한다. 예를들어 객체의 데이터를 처리하거나 다른 메소드를 호출하는 작업을 수행한다.생성자객체가 생성될때 가장 먼저 호출되는 특별한 메소드이다.생성자의 이름은 클래스 이름과 같아야한다.new 연산자를 통해 호출되며 객체의 초기 상태를 설정한다.객체의 데이터 초기화와 메소드 초기화를 한다. 매개변수 타입과 개수가 다른 생..