본문 바로가기

Java Programming - 데이터 타입, Cast 연산자 Data TypeData type - Data(값)의 구분(종류) → 기준: 형태, 크기① Primitive Data Type(기본 data type) → 1개의 값 표현 ex) int(integer)② Reference Data Type(참조 data type) → 여러 값(attribute)이 합쳐져 하나의 값을 표현③ 사용자 정의 data type(type : class, 값 : instance) ex) String - 기본 값 : NULL(아무 객체도 참조하지 않는다) → null값을 가진 변수.xxx는 실행 시 오류 발생 Primitive Data type : 언어 차원에서 제공하는 type① 정수 : byte, short(값 표시 방법 없음), int(4byte, 정수의 기본형), long(8.. 더보기
Java Programming - 캡슐화(Encapsulation), 지역변수 캡슐화(Encapsulation) → Information Hiding(은닉성) - public interface, private implementation인터페이스는 공개, 구현은 감춘다. - 캡슐화의 장점① 데이터 보호데이터를 인터페이스로 감싸줌으로 인해서 Data를 보호할 수 있다. 데이터를 담고 있는 변수를 private로 선언해서 외부의 직접 접근을 막고, set, get 메소드를 통해서 간접접근을 할 수 있도록 한다. 변경 → Setter Method조회 → Getter Methodprivate int stock;public void Setstock(int s) {stock = s;}private int stock;public int Getstock() {return stock;} * Inst.. 더보기
Java Programming - 생성자, Overloading, 접근제한자 생성자 - 객체가 생성되고 소멸되기까지의 과정에서 생성될 때 한번 실행되는 동작(new와 함께 온다)① [제한자]이름(매개변수) { }② 생성자를 만들지 않으면 default 생성자가 만들어진다(컴파일러에 의해) ex) public Bank() { }③ Instance variable을 초기화하기 위해서 생성(초기값을 할당) Overloading - 생성자 Overloading, 메소드 Overloading : 매개변수가 다르다면 같은 이름의 메소드 / 생성자를 한 class안에 여러 개 만들 수 있다.① 생성자 Overloading : 생성자는 클래스와 같기 때문에 인수가 다르다면 생성자를 여러 개 만들 수 있다.② 메소드 Overloading : 메소드의 매개변수가 다르면 같은 이름의 메소드라 할지라.. 더보기