목록JAVA (101)
Frog is cry
package 예외처리; public class Try { public static void main(String[] args) { //System.out.println(10/0); //System.out.println("종료"); //분모가 0이라 오류가 발생함 //위에칸이 오류라 아랫칸에있는 종료를 출력할수 없지만 //무조건 종료를 출력해주고 싶을때 사용함. try { System.out.println(10/0); } catch (ArithmeticException e) { System.out.println("0으로 나눌 수 없습니다."); System.out.println(e.getMessage());// 어떤 오류메세지인지 출력 e.printStackTrace();// 오류 내용까지 출력 } Sy..
package 익명클래스; import java.awt.Button; import java.awt.Frame; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; public class ButtonTest extends Frame{ public ButtonTest() { super("익명 클래스 테스트"); Button btn = new Button("눌러!"); add(btn); setSize(500, 500); addWindowList..
package 내부클래스; //InnerClass public class OutClass { int outData; public OutClass() { System.out.println("외부 클래스 생성자 호출 됨."); } public void showOuter() { System.out.println("외부 클래스의 메서드 호출 됨."); } public class InnerClass{ int inData; public InnerClass() { System.out.println("내부 클래스의 생성자 호출 됨."); } private void showInner() { outData = 20; System.out.println("내부 클래스의 메서드 호출 됨."); System.out.println..
package For_Each; public class Arr { public static void main(String[] args) { //String[] arData = {"안녕", "반가워", "이름이", "뭐니?"}; //for(String i : arData) { //System.out.println(i); int[][] arrScore = { {10,20,30}, {11,24,39}, {12,26,38}, {13,27,37}, {14,28,36} }; int cnt = 0; int total = 0; double avg = 0.0; //각 학생별 총점과 평균 출력하기 //빠른 for문으로 for(int[] arScore : arrScore) { total = 0; cnt++; for(int ..
package day23.ex01_casting; public class Man { void met1() { } void met2() { } } package day23.ex01_casting; public class Superman extends Man{ void met2() { } void met3() { } } package day23.ex01_casting; public class Superman_Ex { public static void main(String[] args) { Superman s = new Superman(); Man m1 = new Man(); m1 = s; m1.met1(); m1.met2(); //m1.met3(); //부모 클래스에 자식 값을 담아서 //자식클래스에서 만든..
패키지1 package day22.ex02; public class A { protected String field; protected A() { } protected void method() { } } package day22.ex02; public class B { public void method() { A a = new A(); a.field = "value"; a.method(); } } 패키지2 package day22.ex02_2; import day22.ex02.A; /* C 클래스는 A 클래스와 다른 패키지에 있다. * default 접근제한과 마찬가지로 C 클래스의 생성자와 메소드에서는 * A 클래스의 protected 필드, 생성자, 메소드에 접근할 수 없다. */ public cla..
package day22.ex01_final; public class Car { //필드 public int speed; //메소드 public void speedUp() { speed += 1; } // public final void stop() {// final 메소드로 선언함 System.out.println("차를 멈춤"); } } package day22.ex01_final; public class SportsCar extends Car{ @Override public void speedUp() { speed += 10; } // 부모 클래스의 stop()의 메소드가 final이므로 오버라이딩 불가 //public void stop() { //System.out.println("스포츠카를 멈춤..
package day21.ex04_Override; public class Airplane { public void land() { System.out.println("착륙합니다."); } public void fly() { System.out.println("일반비행합니다."); } public void takeoff() { System.out.println("이륙합니다."); } } package day21.ex04_Override; public class SupersonicAirplane extends Airplane{ public static final int NORMAL = 1; public static final int SUPERSONIC = 2; public int flyMode = NORM..