Back-End - Main Menu/Java 212

Ex07Quiz1 - (StudentDTO 클래스 포함)

package com.kook.ch07Projcet; //1. StudentDTO를 만듬(studentDTO.java) public class StudentDTO { //2. 멤버변수를 전부 접근제어자를 private로 한다. //3. 멤버변수는 name, no(학번), grade(학년), address, phone으로 한다. private String name; private int no; private String grade; private String address; private String phone; //4. 생성자는 기본형과 모든 멤버변수를 파라미터로 하는 생성자, name, no, grade만 파라미터로 하는 생성자를 만듬(3개) //(1)기본 생성자 생성 public StudentDTO(..

Ex07_07 - 참조변수의 형변환

package com.kook.ch07Project; //국쌤 변형 예제(원본과 상이) //귝쌤 예제 - instanceof(교재에 없는 내용 추가) public class Ex07_07 { public static void main(String[] args) { //다형성 Car car = null; FireEngine fe = new FireEngine(); //객체생성 FireEngine fe2; fe.water(); car = fe; //다형성에 의해 부모 클래스의 객체에는 자손클래스 객체를 대입할 수 있음, 단 멤버(메서드,변수)는 부모것만 사용가능 //car.water(); 자식의 멤버메서드이므로 사용불가 fe2 = (FireEngine)car; //조상 객체를 자식 객체로 형변환하여 대입하면..

Ex07_07 - 참조변수의 형변환 (instanceof 내용 포함)

package com.kook.ch07Project; //국쌤 변형 예제(원본과 상이) //귝쌤 예제 - instanceof(교재에 없는 내용 추가) public class Ex07_07 { public static void main(String[] args) { //다형성 Car car = null; FireEngine fe = new FireEngine(); //객체생성 FireEngine fe2; fe.water(); car = fe; //다형성에 의해 부모 클래스의 객체에는 자손클래스 객체를 대입할 수 있음, 단 멤버(메서드,변수)는 부모것만 사용가능 //car.water(); 자식의 멤버메서드이므로 사용불가 fe2 = (FireEngine)car; //조상 객체를 자식 객체로 형변환하여 대입하면..

Ex07_GetSet (TimeDTO - 클래스포함)

//국쌤 예제 - 교재에 없는 내용 //캡슐화를 위한 클래스 public class TimeDTO { //캡슐화를 위해선 다른 클래스에서 멤버변수로 바로 접근이 불가능한 private을 사용 //멤버변수 접근은 getter와 setter메서드를 통해서 함 //private 접근제어자는 자기클래스내에서만 접근가능 private int hour; private int minute; private int second; //이클립스 제공 getter, setter, 생성자를 만들어주기 활용 /* 대상 클래스에 커서를 대고 우클릭 -> source선택 -> 1.generate constructor using superclass(슈퍼클래스(기본) 생성자 생성기능) 2.generate constructor using..

Ex07_06 - static import문

package com.kook.ch07Project; import static java.lang.System.out; //System클래스의 클래스멤버변수인 out를 사용시 out으로 바로 사용 import static java.lang.Math.*; // *은 모두 클래스형 멤버변수나 멤버메서드에 대해 적용 public class Ex07_06 { public static void main(String[] args) { System.out.println(Math.random()); out.println(random()); System.out.println("Math.PI : " + Math.PI); out.println("Math.PI : " + PI); } }

Ex07_02~03 참조변수 super (모든클래스포함)

package com.kook.ch07Project; //Parent클래스를 상속한 클래스 public class Parent { int x = 10; //상속한 Parent에도 x변수가 있어 상위클래스 x는 가려져서 안보임 } //Parent 클래스를 상속받은 클래스(child) public class Child extends Parent { int x = 20; void method() { System.out.println("x = " + x); //x는 자기클래스의 x System.out.println("this.x = " + this.x); //this는 자기객체이므로 x는 자기 클래스의 x System.out.println("super.x = " + super.x); //x는 자기클래스의 x /..

Ex06Quiz

package com.kook.ch06Project; //국쌤 퀴즈! public class Ex06Quiz { //1. 인스턴스 변수로 문자열 변수 string String string; //2. 클래스형 변수 int형 변수 number static int number; //11. static블록 만들고 블록안의 실행문은 static출력 static { System.out.println("static"); } //12. 인스턴스 블록 만들고 블록안의 실행문은 instance출력 //객체를 생성할때마다 먼저 실행후 생상자로 초기화 { System.out.println("instance"); } public static void main(String[] args) { //4. 3번의 메서드 호출 myMet..

Ex07_01 - 상속, (Tv, SmartTv 클래스 포함)

package com.kook.ch07Project; //클래스파일 2개 , 메인메서드파일 1개 = 3개로 분리하여 생성했음 public class Tv { boolean power; //기본값은 flase int channel; void power() { power = !power; } void channelUp() { ++channel; } void channelDown() { --channel; } } public class SmartTv extends Tv { /* Tv클래스를 상속 * Tv클래스의 멤버변수와 멤버메서드를 상속(생성자나 초기화 블록은 상속 x) 멤버변수 power, chnnel과 멤버메서드 power(), chnnelUp(), chnnelDown()을 상속 상속된 것의 추가할것만 ..

Ex06_15 - 멤버변수의 초기화(2)

package com.kook.ch06Project; import java.util.Arrays; //국쌤 변형 예제(원본과 상이) public class Ex06_15 { static int[] arr = new int[10]; //클래스가 로딩될시 static멤버변수는 생성 //클래스 로딩시 arr배열에 값을 줌 static { for(int i=0; i < arr.length; i++) { arr[i] = (int)(Math.random() * 10) + 1; } System.out.println("static 블록 : " + Arrays.toString(arr)); } public static void main(String[] args) { System.out.println("main메서드 안")..