분류 전체보기 176

static 변수, static 메소드

static 변수 사원이 입사할 때마다 1씩 증가하는 사번을 주는 식 이가가님의 사번은 1001입니다. 김가가님의 사번은 1002입니다. public class Employee { // 공통 변수 public static int serialNum = 1000; private int employeeId; private String employeeName; private String department; // 값을 "각자" 가지게 한다 public Employee() { serialNum++; employeeId = serialNum; // employeeId 또한 매번 증가한다++ } public int getEmployeeId() { return employeeId; } public void setEmp..

+20 캡슐화, 패키지

p349 캡슐화 1. 변수에 private 붙이기 2. getter/setter 생성하기 캡슐화 안 한 경우 → 개인정보 유출 우려 있음 public static void main(String[] args) { // 메모리 저장 Sawon s1 = new Sawon(); s1.sabun = 1; s1.name = "김가가"; s1.dept = "개발부"; s1.job = "대리"; s1.pay = 3500; Sawon s2 = new Sawon(); s2.sabun = 2; s2.name = "김나나"; s2.dept = "마케팅"; s2.job = "과장"; s2.pay = 4000; System.out.println(s1.sabun + " " + s1.name + " " + s1.job + " " +..

수업 2022.05.30

static, instance 메소드

메소드 앞에 static이 붙어 있으면 클래스 메소드이고, 그렇지 않으면 인스턴스 메소드이다. 어느 경우에 어떤 메소드를 정의해야 할까? 클래스는 데이터(변수)와 관련된 메소드의 집합이므로 같은 클래스 내에 있는 메소드와 멤버변수는 아주 밀접한 관련이 있다. 인스턴스 메소드는 메소드의 작업을 수행하는데 인스턴스 변수를 필요로 하는 메소드이다. 인스턴스 메소드도 인스턴스를 생성해야만 호출할 수 있다. 반면에, 인스턴스와 관계 없는 메소드를 클래스 메소드로 정의한다. 클래스 영역에 선언된 변수를 멤버변수라 한다. 멤버 변수는 인스턴스 변수와 클래스 변수를 모두 통칭한다. 1. 멤버변수 중 모든 인스턴스에 공통으로 사용하는 것에 static을 붙인다 생성된 각 인스턴스는 서로 독립적이기 때문에 각 인스턴스 변..

Java/정석 2022.05.29

배열

배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 중요한 것은 같은 타입이며, 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다. 한 학급의 시험 점수를 저장하는 경우가 배열을 사용하기 좋은 예다. 배열 없이는 학생 5명의 점수를 저장하기 위해 아래와 같이 5개의 변수를 저장한다. int score1, score2, score3, score4, score5 int[] score = new int[5] 값을 저장 할 수 있는 공간은 score[0]부터 score[4]까지 모두 5개이며, 변수 score는 배열을 다루는데 필요한 참조변수일 뿐 값을 저장하기 위한 공간은 아니다. 배열의 선언과 생성 타입[] 변수이름; 변수이름 = new 타입[길이]; int[] score; score = new..

Java/정석 2022.05.29

+19 리뷰 프로그램(등록, 보기, 수정, 삭제)

기능 1. 글쓰기 2. 목록 보기 3. 수정 4. 삭제 ㅡㅡㅡㅡ 메뉴 ㅡㅡㅡㅡ 1. 리뷰 입력 2. 목록 보기 3. 리뷰 수정 4. 리뷰 삭제 9. 종료 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ // Review.java public class Review { int no; String name; String msg; String regDate; int star; boolean isShow=true; // true: 있음/false: 없음 } // ReviewManager.java public class ReviewManager { // 리뷰 전체 데이터, 리뷰 보는 모든 사용자가 공유(static) static Review[] review = new Review[100]; static int index = 0; // 글쓰..

수업 2022.05.27