자바 4

[Java] 생성자 - this

(자바 입문 전 정처기 실기 공부하면서 제일 모르겠던 this) this 필드와 매개변수 명이 동일할 경우 this.필드로 표현 'this.필드'를 이용하여 필드를 이용한다 생성자의 코드를 해석하자면 - 매개변수 name의 값을 name에 저장한다 그럼 이 name은 필드일까? 매개변수일까? 원래 목적은 필드 name이다 ※ 하지만 매개변수명과 필드명이 동일 할 경우 매개변수가 우선 순위를 가진다! 그러므로 매개변수의 값을 또 매개변수에 저장해버린다 필드 name을 정확하게 표현하기 위해 this.을 작성한다 우리는 우리자신을 표현할 때 '나'라고 하듯이 객체는 자기자신을 'this'로 표현 해석하자면 - name의 매개값을 나의 필드 name(this.name) 에 저장하라 this 요약 매개변수 명이..

[Java] 생성자 - 객체 초기화, 필드 초기화

생성자 객체를 초기화하여 생성한다 객체 초기화란 객체를 사용할 준비를 하는 것 변수 = new 클래스명(); 생성자 ※ 생성자 호출 시 phone myphone = new phone(); XXXXXXX 명시적으로 생성자를 선언해야 외부로 부터 데이터를 받아서 객체를 만들 수 있다 객체가 만들어지고 myphone에 저장 필드 초기화 실행결과 k1.name : 신자바 k1.ssn : 210629-1234567 k2.name : 이자바 k2.ssn : 210630-1234568 ※ Korean 클래스의 nation(국적)은 당연히 대한민국 이므로 "대한민국"을 고정값으로 설정한다 매개변수 명은 각각 n,s로 설정하였는데 매개변수 명이 짧으면 코드의 가독성이 좋지않아 일반적으로는 필드이름과 비슷하거나 동일한 이..

[Java] 클래스

클래스 자바의 설계도 인스턴스 (= 객체) 클래스로 만들어진 객체 클래스 멤버 - 필드 (객체의 데이터가 저장되는 곳, 선언형태는 변수와 비슷하지만 필드는 변수와 다름) - 생성자 (클래스 이름으로 되어있음) - 메소드 (객체의 동작을 실행) ① 클래스 생성 ② 사용할 객체 생성 ③ 객체 이용 ˙ 클래스 선언 의미있는 클래스 이름 설정 -> 클래스명.java로 소스코드 생성 public class 클래스명 { } ˙ 클래스로 객체 생성하기 new 클래스로 부터 객체를 생성하는 연산자 new 뒤 클래스()는 생성자 역할을 한다. 변수 = new 클래스명(); 현실세계에서 물건의 위치를 모르면 물건을 사용할 수 없듯이, 객체지향 프로그램에서도 메모리 내에 생성된 객체의 위치를 모르면 객체 사용할 수 없습니다..

[Java] 객체, 메소드 호출

객체는 필드와 메소드로 이루어진다 (객체 = 필드+메소드) 객체 물리적 사물이나 추상적 모델 필드 (=속성) 객체가 가지고 있는 속성 메소드 (=동작) 객체의 동작/ 행동 ex) 객체 - 노트북 필드 - 제조회사, 모델명, 가격 메소드 - 인터넷을 한다, 동영상을 시청한다 객체 모델링 : 현실세계 존재하는 모델을 소프웨어 객체로 설계하여 개발하는 것 객체의 상호작용 객체는 독립적으로 존재하며 다른 객체와 상호작용하며 동작한다 이 경우 주로 메소드를 사용한다 메소드 호출 : A객체가 메소드를 이용해 B객체의 기능을 사용한다 코드 구문은 리턴값 = 객체명.메소드(매개값1,매개값2,...); int result = Calculator.add(10,20); 매개값 : 메소드를 실행하기 위해 필요한 값 Perso..