...더보기 1. Customer (고객) - 속성: private String name, private int age, private int point , private ArrayList orders - 생성자: Customer (Sting location, int age, int point) 2. SpecialCustomer extends Customer - 속성: private int bonus 3. Order - 속성: private int orderNo, private String product, private String orderDt - 생성자: Order(int orderNo, String product, Date orderDt) 4. SpecialOrder extends Order - 속..
기본형을 클래스로 정의한 것. 기본형 값도 객체로 다뤄져야 할 때가 있다. - MAX_VALUE : 최대값 - MIN_VALUE : 최소값 - SIZE : 타입크기(비트단위) - 내부적으로 기본형 변수를 가지고 있다. - 값을 비교하도록 equals()가 오버라이딩 되어 있다. Integer i = new Integer(100); Integer i2 = new Integer(100); System.out.println(i == i2); //false System.out.println(i.equals(i2)); //true
상속 자바에서 모든 클래스는 사실 Object를 암시적으로 상속받고 있는 것이다. 그런 점에서 Object는 모든 클래스의 조상이라고 할 수 있다. 그 이유는 모든 클래스가 공통으로 포함하고 있어야 하는 기능을 제공하기 위해서이다. toString : 객체를 문자로 표현하는 메소드 equals : 객체와 객체가 같은 것인지를 비교하는 메소드 clone : 복제라는 뜻으로 어떤 객체가 있을 때 그 객체와 똑같은 객체를 복제해주는 메소드 어떤 클래스가 복제가능한 객체라는 사실을 JVM에게 알려줘야함.(이해안감...찾아보기!!)
...더보기 1. 실습1: Driver에 대한 클래스 속성: private (String)name, private (int) licenceNo , private (HashMap)cars , private (Accident[]) history = new Accident[3] - 생성자 Driver(String name, int licenceNo) - 메소드: public void addCar(String carNo, String type, int volume): 소유자동차를 추가한다 - carNo(차량번호), type(차종), volume(배기량) - carNo를 key로 HashMap에 추가한다 - 동일한 자동차를 추가할 수 없다 - HashMap에는 Key는 String, Value에는 Car clas..

생활코딩-java 수업을 듣고 중요 내용을 정리한 것입니다. 소비자에서 생산자로 package Day20190720; class Calculator{ int left, right; public void setOprands(int left, int right) { this.left = left; this.right = right; } public void divide() { if(left == 0 || right == 0) { throw new ArithmeticException("0으로 나눌 수 없습니다."); } try { System.out.print("계산결과는 "); System.out.print(this.left/this.right); System.out.print("입니다."); }catch(..

생활코딩-java 수업을 듣고 중요 내용을 정리한 것입니다. 예외의 강제 package Day20190720; import java.io.*; public class ExceptionEx3 { public static void main(String[] args) { BufferedReader bReader = null; String input = null; try { bReader = new BufferedReader(new FileReader("out.txt")); } catch (FileNotFoundException e) { e.printStackTrace(); } try { input = bReader.readLine(); } catch (IOException e) { e.printStackTra..
...더보기 * Plane에 대한 클래스 1. 속성: private (String)model, private (String)airline , private (HashSet)fixHis (수리이력) 2. 생성자 Plane(String model, String airline) 3. 메소드: public void addFixHis(FixHis his): 수리이력을 추가한다 - 같은 수리이력을 추가할 수 없다(airport/date/cmt) public void printFixtHis(): 수리이력을 출력한다 - 수리이력을 출력: 공항-날자-사고내용 * FixHis(수리이력) 클래스 1. 속성: private (String) airport(공항), private (String) date(수리일자) , priva..
...더보기 실습1: Car에 대한 클래스 속성: private (String)model, private (int)efficiency, private (int)distance , private (HashMap)fixHis (수리이력), private String nowOwner , private (HashSet)accidentHis (사고이력) - 생성자 Car(String name, int efficiency, int distance, String nowOwner) - 메소드: public void addAccidentHis(String info): 사고이력을 추가한다 - info: location(장소), date(20190102), time(12:50)이 / 를 구분자로 add 로타리사거리/2019..