목록자바 (10)
개발계발
final은 문자 그대로 최종적인 값으로, 프로그램 실행 도중에 값 수정이 불가능하다.final 필드에 값을 줄 수 있는 방법1. 필드 선언 시 초기값 대입2. 생성자에서 초기값 대입위 2가지밖에 없다. 아래 예시를 보자public class Korean { // 인스턴스 final 필드 final String nation = "대한민국"; final String ssn; // 인스턴스 필드 String name; // 생성자 public Korean(String ssn, String name) { this.ssn = ssn; this.name = name; }} ->1. 한국인의 국적은 대한민국이기 때문에 필드 선언 시 초기값을 설정했고..
필드와 메소드는 선언 방법에 따라 인스턴스 멤버와 정적 멤버로 분류된다.인스턴스 멤버는 객체 생성 후 사용할 수 있고(객체에 소속)정적 멤버는 객체 생성 없이도 사용할 수 있다.(클래스에 고정) 인스턴스 멤버객체지향 프로그래밍 포스팅에서 사용한 예시가 모두 인스턴스 메소드이다.아래 코드를 보면 된다.public class Car { // 인스턴스 필드 int speed; //인스턴스 메소드 void setSpeed(int speed) { this.speed = speed }} 위 코드처럼 인스턴스 필드와 메소드를 작성하면 다른 클래스에서 해당 필드 혹은 메소드에 접근하려면 우선 객체를 생성하고 객체.필드 혹은 객체.메소드의 형식으로 사용해야한다.정적 멤버바로 코드를 ..
객체 지향 프로그래밍이란?부품에 해당하는 객체들을 먼저 만들고, 이 객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법이다 객체란?물리적인 존재 혹은 개념적인 존재 등 다른 것과 식별 가능한 것을 말한다.ex) 자동차, 자전거, 책, 강의, 주문 등 - 객체는 속성과 동작으로 구성된다. 예를 들어 사람이라는 객체는 "이름, 나이 등"의 속성이 있고, "웃다, 걷다" 등의 동작이 있다.- 자바에서는 속성 == 필드, 동작 == 메소드 라고 한다. 운전하는 프로그램 생성 예시- 사람 객체- 자동차 객체(엔진 객체, 타이어 객체, 핸들 객체 등등) -> 위의 그림처럼 엔진, 타이어, 핸들 객체가 모여 자동차 객체를 이루고, 사람이 해당 객체를 이용함으로써 운전하는 프로그램이 완성된다.객체 지향 프로그래밍..
자바의 문자열은 String이라는 객체로 생성된다. 아래와 같이 변수를 선언하고 대입하거나, 선언과 동시에 대입할 수 있다. String name; name = "홍길동"; String hobby = "여행"; 위와 같이 선언하면 메모리의 스택 영역에는 변수명과 해당 객체의 번지가 저장되고, 힙영역에 실제 객체가 생성된다. 만약 아래와 같이 변수에 값을 대입하면, String name1 = "홍길동"; String name2 = "홍길동"; name1과 name2 변수에는 동일한 번지가 저장된다. 동일한 객체를 아예 새롭게 생성하려면 아래와 같이 선언해야 한다. String name1 = new String("홍길동"); String name2 = new String("홍길동"); 위 두가지 방식 중 어..