본문 바로가기

Java

(83)
배열 Array 을 활용한 전화번호부 만들기 클래스 설계함수메인함수를 한 클래스 안에 담았다. 전체구조 1. 클래스설계- 멤버 변수- static 변수- 생성자- getter- setter 2. 함수 설계- Create- Read- Update- Delete 3.메인 함수- Scanner 호출- 상수 선언- 배열 선언- 샘플데이터 입력- 흐름제어변수 선언- 반복문(While) package com.my; /** * 4.18 배열 6강 전화번호 관리 프로그램 만들기 저장 조회, 선택조회 수정 삭제 종료 Scanner 호출 배열크기 100 */import java.util.Scanner;public class PhoneBook { /// PhoneBook 클래스 설계 privat..
배열 Array 을 활용한 자료정리 프로그램 연습 배열이란? 연관된 데이터 타입의 요소들을 통으로 관리하기 위해 사용하는 자료구조package com.array;/** * 4.18 1강 배열 복습**//*배열이란?연관된 데이터 타입의 요소들을통으로 관리하기 위해 사용하는 자료구조 */public class IntArrayCRUD { //main public static void main(String[] args) { /* 1. 생성(Create) - C 배열은 반드시 크기(길이)를 지정해야 한다. 인덱스 번호를 통해 각 요소를 찾을 수 있다. 모든 인덱스 번호는 0 부터 시작한다. */ int[] intArray = new int[5]; // [0][1]..
멤버변수 생성자 메서드 활용한 스타크래프트 놀이 v.1 질럿, 저글링, 마린 3개의 클래스를 생성하고각각의 속성을 멤버변수로 선언하고생성자를 작성상호작용하는 메서드를 설계했다. 1. 질럿 클래스package com.starcraft_v01;/** * @author 조충희 */public class UnitZealot { ///속성 private String name; private int power; private int hp; ///생성자 public UnitZealot(String name) { this.name = name; this.power = 10; // 기본값을 만들어 줄 수 있다. this.hp = 80; } //read only => getter public..
배열 array array (배열)의 이해 연관된 데이터를 모아서 통으로 관리하기 위한 데이터 타입이다. 배열의 문법 규칙1. 먼저 몇개의 데이터가 들어갈지 ⭐크기를 지정해야 사용할 수 있다. 단, 초기화하면 크기는 별도로 지정하지 않아도 된다. ⭐모든 프로그래밍 언어에서 인덱스 번호는 0부터 시작한다 ⭐모든 인덱스의 길이는 n - 1이다. package com.array;public class ArrayTest1 { //메인 public static void main(String[] args) { /* 배열이란? 연관된 데이터 타입을 한번에 모아서 통으로 관리하기 위해 사용한다 배열의 문법 규칙1. 먼저 몇개의 데이터가 ..
static 변수 개념 static 키워드의 이해 클래스 변수 라고도 한다. 클래스의 모든 인스턴스가 공유하는 변수다. 여러 객체들이 동일한 변수를 공유할 필요가 있을 때 사용한다. ex 은행의 변호표 package com.static1;// 클래스 설계public class NumberPrinter { /* static 변수, static 메서드는 객체 생성 없이도 클래스 이름으로 바로 접근 가능하다. 왜? Heap 메모리에 들어가기 위해서는 new 키워드와 생성자를 호출한 뒤 동작하지만 Method area 영역은 프로그램을 실행시키면 바로 메모리를 할당받아 실행되는 영역이다. */ //멤버 변수 - NumberPrinter에 소속된 변수 private..
메서드를 활용한 아기 밥주기 게임 아기에게 밥과 물을 주면서 잠을 관리하는 프로그램을 짜봤다. 클래스에서 아기의 속성을 정의하고아기의 행동을 구현했다.package com.my;// Baby 클래스 설계public class Baby1 { //속성 private String name; private int hunger; private int thirst; private int sleepy; //생성자 public Baby1(String babyNm, int babyHn, int babyTs, int babySp) { name = babyNm; hunger = babyHn; thirst = babyTs; sleepy = babySp; } //..
getter, setter메서드와 this 키워드 private 접근제어지시자로 접근이 제한된 멤버변수에 접근하라면 getter, setter 메서드를 쓸 수 있어야 한다. this 키워드를 활용하면 이 과정을 포함해 클래스 설계를 쉽게 할 수 있다. this 키워드의 역할은1.자신의 주소를 나타낸다.2.생성자에서 또 다른 생성자를 호출 3.자신의 주소값을 반환한다.package com.this1;//Person 클래스 설계public class Person { /* this의 3가지 사용법 1. 자기 자신의 주소를 가리킨다. 2. 생성자에서 다른 생성자를 호출한다. 3. 자신의 주소값을 반환시킨다. 먼저 1번 용법을 알아본다 - 문법, 이유 */ //속성 private String name; pr..
접근 제어 지시자 Accecc Modifier 접근제어지시자 Access Modifier 1. public 어디서나 2. default 패키지 내부 3. private 클래스 내부-----------------------------------pretected... 상속개념이해필요 접근 제어 지시자 그래서 왜 사용하는가? 만약 후임개발자가 실수로 메서드를 통해 코드를 작성하지 않고 바로 멤버변수에 접근해서 수정하는 코드를 작성했다면? 실수할 수 있는 가능성이 있다. 만약 balance 변수에 대한 외부접근을 차단한다면? 외부에서는 오직 deposit, withdraw 메서드로만 접근 가능 이같은 처리를 캡슐화 라고도 한다.----------------------------------- 추가로private 접근제어지시자로 접근이 제한된 멤버변수에 접근하..