분류 전체보기
-
8일 차 생성자 생성시에 유의할 점 & 팁삼성SDS_멀티캠퍼스/Java 2015. 9. 16. 10:53
기본생성자가 매개변수를 가지고 있을때 new로 매개변수를 가지고 있지 않은 기본생성자를 호출하면 생성자를 찾을 수 없다는 에러가 뜬다. 그렇기 때문에 생성자를 호출할 때 유의 해야 한다. --------------------------------------------------------------------------- 이렇게 String만 가지고있는 생성자에 값을 넣는 방식으로 해도된다 하지만 더 좋은 방법이 있으니.... --------------------------------------------------------------------------- 모든 경우를 상정하고 최소한 생성자가 1개이상은 지나갈 수 있도록 생성자의 매개변수가 다른 경우를 한개씩 만들어버리는 것 출처: 삼성SDS멀티캠퍼..
-
8일 차 생성자는 메소드 오버로딩이 가능하다삼성SDS_멀티캠퍼스/Java 2015. 9. 16. 10:43
class Car { public int speed;public int mileage;public String color; // 생성자 호출public Car() {System.out.println("자동차가 만들어집니다")speed = mileage = 0;color = "red"; } public Car(int s, int m, String c) {speed = s;mileage = m;color = c; } public int getSpeed() {return speed;} public void setSpeed(int speed) {this.speed = speed;} public int getMileage() {return mileage;} public void setMileage(int mile..
-
8일 차 생성자삼성SDS_멀티캠퍼스/Java 2015. 9. 16. 10:24
객체가 생성될 때에 필드에게 초기값을 제공하고 필요한 초기화 절차를 실행하는 메소드 규칙1. 객체가 생성될때 한번 호출되는 메소드2. 메소드라서 오버로딩이 가능3. 일반적으로 수식어가 public (반환유형 자체가 없음)4. 함수명이 클래스명과 동일 class Car{public int speed;public int mileage;public String color;//생성자 호출 //--------------------------------------------------------------------------------------public Car(){System.out.println("자동차가 만들어집니다");color = "blue";} //-----------------------------..
-
8일 차 class를 UML로 표현하기삼성SDS_멀티캠퍼스/Java 2015. 9. 16. 09:22
class Employee { private String name;private int yearsMoney;private int service; public void setName(String name) { this.name = name;System.out.println("이름은 " + name + " 입니다"); } public String getName() {return name; } public void setyearsMoney(int yearsMoney) { if (yearsMoney > 0) {this.yearsMoney = yearsMoney;System.out.println("연봉은 " + yearsMoney + " 입니다");} elseSystem.out.println("잘못 입력하셨습니다..
-
7일 차 중간점검(클래스를 이용한 getter/setter)삼성SDS_멀티캠퍼스/Java 2015. 9. 15. 15:56
Student클래스를 작성 멤버변수로 이름, 나이, 성적 각 변수에 대한 getter/setter작성 상태를 확인할 수 있는 toString작성 ---------------------------------------------------------------------------- import java.util.Scanner; class Student { private String name;private int age;private int score; public void setName(String name) { this.name = name;System.out.println("이름은 " + name + " 입니다"); } public String getName() {return name; } publi..
-
7일 차 JAVA getter만드는 법삼성SDS_멀티캠퍼스/Java 2015. 9. 15. 15:31
getter/setter를 사용하면 1.객체지향원리에 충실2.세분화된 접근제어가 가능3.입력값에 대한 검증(올바른 값만 들어갈 수 있게) 3.1 -예를들어 speed에는 -값이 존재하지 않는다그렇기에 if(speed > 0) this.speed = speed; 로 하면양수일때만 스피드가 들어가게 할 수 있다. 가급적이면 getter/setter를 쓰자. -------------------------------------------------------------------------------------------- class Car5 { private int speed;private int mileage;private String color; public void speedUp() {speed += 1..
-
7일 차 JAVA setter만드는 법삼성SDS_멀티캠퍼스/Java 2015. 9. 15. 14:49
setter 만드는 방법 반환유형 : void 함수명 set변수명 매개변수 : 해당 변수랑 같은 타입의 변수 함수내용: 매개변수를 해당변수에 대입 -------------------------------------------------------class Car4 { private int speed;private int mileage;private String color; public void speedUp() {speed += 10;} public void speedDown() {speed -= 10;} public String toString() {return "속도 : " + speed + ", 주행거리 : " + mileage + ", 색상 : " + color;} public void setSp..