adavaj P(출처 이것이 자바다)/클래스 4

Chapter06 클래스 확인문제 (풀어야함)

ex13 ex14 ex15 ex16 ex17 ex18 public class 클래스 { //정적필드 private static 클래스 singleton = new 클래스(); //생성자 private 클래스() {} //정적 메소드 static 클래스 getInstance() { return singleton; } } Ex19 Setter와 Getter를 이용 0과 1000000 은 MiN_BALANFE 와 MAX_BALANCE 상수 선언 Setter의 매개값이 음수이거나 백만원을 초과하면 현재 balance값을유지 Ex20 package chap06.exercises.ex20; import java.util.Scanner; public class BankApplication { private stati..

Chapter06 클래스 (정적 멤버와 static,final 필드와 상수)

교재 245~ 6.11 final 필드와 상수 6.11.1 final 필드 final의 의미는 최종적이란 뜻을 가지고 있다. 그렇다면 final 필드는 최종적인 필드란 뜻인데, 무슨 말일까? final 필드는 초기값이 저장되면 이것이 최종적인 값이 되어서 프로그램 실행 도중에 수정 할 수 없다는 것이다. final 필드는 다음과 같이 선언한다. final 타입 필드 [= 초기값]; final 필드으 ㅣ초기값을 줄 수 있는 방법은 딱 두 가지 밖에 없다. 첫 번쨰는 필드 선언 시에 주는 방법이고, 두 번쨰는 생성자에서 주는 방법이다. 단순 값이라면 필드 선언 시에 주는 것이 제일 간단하다. 하지만 복잡한 초기화 코드가 필요하거나 객체 생성 시에 외부 데이터로 초기화 해야 한다면 생성자엣 초기값을 지정해야 ..

Chapter06 클래스(6.9메소드)

** 6.8apthem ** 메소드는 객체의 해당하는 중괄호{} 블록을 말한다. 중괄호 블록은 이름을 가지고 있는데,익서이 메소드 이름이다. 메소드를 호출하게 되면 중괄호 블록에 있는 모든 코드들이 일괄적으로 실행된다. 메소드는 필드를 읽고 수정하는 역할ㄷ 하지만, 다른 객체를 생성해서 다양한 기능을 수행하기도한다. 메소드는 객체 간의 데이터 전달의 수단으로 사용된다. 외부로부터 매개값을 받을 수도 있고, 실행 후 어떤 값을 리턴할 수도 잇다. 6.8.1 메소드 선언은 선언부( 리턴타입, 메소드이름, 매개변수선언)와 실행 블록으로 구성된다. 메소드 선언부를 메소드 시그너쳐(signature)라고도 한다. 리턴 타입 리턴 타입은 메소드가 실행 후 리턴하는 값의 타입을 말한다. 메소드는 리턴값이 있을 수도 ..

Chapter06 클래스(객체와 클래스,필드,생성자,메소드)

6.1 객체 지향 프로그래밍 현실 세계 에서 어떤 제품을 만들 떄, 부품을 먼저 개발하고 이 부품들을 하나씩 조립해서 완성됭 제품을 만들 듯이, 소프트웨어를 개발할 떄에도 부품에 해당하는 객체들을 먼저 만드록, 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체 지향 프로그래밍(OOP : Object Oriented Programming)이라고 한다. 객체 지향 프로그래밍을 이해하기 위해서는 우선 객체으 ㅣ개념과 객체 상호작용에 대해서 알아두어야한다. 6.1.1 객체란? 객체(Objectj)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말한다. 예를 들어 물리적으로 존재하는 자동차, 자전거, 책, 사람과 추상적인 학과, 강..