Java 202

ExceptionEx2

package ch01; import java.io.FileInputStream; import java.io.FileNotFoundException; public class ExceptionEx2 { public static void main(String[] args) { FileInputStream fis; try { fis = new FileInputStream("a.txt"); } catch (FileNotFoundException e) { e.printStackTrace(); //return; //원래 리턴문:결과값을 반환하거나 실행의제어가 반납이된다. //하지만 try문은 리턴문이 있어도 finally가 실행됨. //컴파일오류 예외처리를 해야한다고 알려주는것 }catch (Exception e)..

Java/Excercise 2021.09.01

ExceptionEx1

package ch01; public class ExceptionEx1 { public static void main(String[] args) { int[] arr = {1,2,3,4,5}; //for (int i = 0; i < 10; i++) { //System.out.println(arr[i]); //} //System.out.println("여기가 실행이 될까요?"); //예외처리안해서 출력안됨 //Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5 //at ch01.ExceptionEx1.main(ExceptionEx1.java:10) 범위가 틀렸다라는 오류가 ..

Java/Excercise 2021.09.01

object ch01 Student

package ch01; public class Student { private int studentId; private String studentName; public Student(int studentId, String studentName) { this.studentId = studentId; this.studentName= studentName; } //문제 1. toString 메서드 재정의 해봅시다 //학번 : 1233, 이름 :홍길동 @Override public String toString() { return "학번 : " +studentId + "," + " 이름 : "+ studentName; } //문제 2.equals 메서드를 재정의 해봅시다. //논리적으로 학버과 이름이 같다면 같..

Java/Excercise 2021.09.01

interface ch04 UserInfoClient

package ch04; import java.util.Scanner; public class UserInfoClient { //DBTYPE 설정 // public static String DBTYPE = "MYSQL"; public static String DBTYPE = "MsSQL"; //public static String DBTYPE = "ORACLE"; // 회사에따라 프로그램셋팅 // 인터페이스를 활용하여 DB를 효율적으로 활용할수있다. // 추상멤버는 추가적으로 내용을 삽입할수있으나 // 인터페이스를 쓰게되면 좀 더 명확하게 기능적인면을 따로 분리해서 코드를 설계 // 추상클래스보다 인터페이스가 좀더 유연하게 사용가능 public static void main(String[] args) {..

Java/Excercise 2021.08.31

interface ch02 HomeAppliances

package ch02; public abstract class HomeAppliances { int width; int height; String color; } package ch02; public interface RemoteControler { //구현된 것이 아무것도 없는 밑그림만 있는 기본 설계도 //멤버 변수 , 일반 메서드를 가질 수 없고 오직 추상메서드와 상수만을 멤버로 가질 수 있다. //추상 클래스보다 추상화가 더 높다. //인터페이스는 (표준), (약속), (규칙)이다. //인터페이스를 왜 쓰는가? //인터페이스가 하는 일 //클래스나 프로그램이 제공하는 기능을 명시적으로 선언 //일종의 클라이언트와 코드와의 약속이며 클래스나 프로그램이 제공하는 명세 //클라이언트 프로그램은 인터페..

Java/Excercise 2021.08.31

interface ch01 HomeAppliances

package ch01; //HomeAppliances 클래스를 직접 new해서 사용할 필요가없다 //추상클래스로 만들어줄수있다. public abstract class HomeAppliances { int width; int height; String color; // 추상메서드 public abstract void turnOn(); public abstract void turnOff(); } package ch01; public class Refrigerator extends HomeAppliances{ @Override public void turnOn() { System.out.println("냉장고를 켭니다"); } @Override public void turnOff() { System.out..

Java/Excercise 2021.08.31