JAVA
-
210819_filereader+bufferreader+split+tokenizerJAVA 2021. 8. 19. 16:37
(예제) public class FileTokenExceptionEx11 { public static void fileRead() { String fileName="메모장 저장한 거 파일경로 복사해서 붙여넣기"; FileReader fr=null; BufferedReader br=null; try { fr=new FileReader(fileName); br=new BufferedReader(fr); System.out.println("파일읽기 결과"); System.out.println("이름\t학교명\t학년"); System.out.println("--------------------"); while(true) { String s=br.readLine(); if(s==null) break; //spli..
-
210819_Exception(리뷰)JAVA 2021. 8. 19. 10:39
(예제1) String[]str= {"apple","banana","strawberry","kiwi"}; System.out.println("***차례대로 출력***"); for(int i=0;i=0;i--) { try { System.out.println(str[i]); }catch (ArrayIndexOutOfBoundsException e) { System.out.println("거꾸로 출력 중에 오류:"+e.getMessage()); } } //결과 ***차례대로 출력*** apple banana strawberry kiwi 배열요구: Index 4 out of bounds for length 4 ***거꾸로 출력*** 거꾸로 출력 중에 오류:Index 4 out of bounds for leng..
-
210818_ExceptionJAVA 2021. 8. 18. 16:21
Exception 가벼운 예외이거나 예상하고 있던 예외인 경우에 사용 예외처리를 해서 프로그램의 비정상적인 종료를 막자라는 취지이며 프로그램을 계속 진행할 수 있도록 함 RuntimeException: 컴파일러가 체크하진 않지만 실행상의 에러에 대비 Exception: 컴파일러가 체크해서 예외처리가 없으면 실행 안 됨. 반드시 작성해야만 컴파일 NullPointException: 생성하지 않고 클래스 메서드를 호출 NumberFormatException: 입력한 데이터의 형식 오류일 때 ArrayIndexOutofBoundsException: 문자열의 인덱스값에 관한 오류 ~~~~~~~~~~~~~~~~~~~~ ArithmeticException (예제) System.out.println("프로그램 시작"..
-
210818_익명내부클래스+상속JAVA 2021. 8. 18. 12:41
abstract class AbstEx2{ abstract public void dataAdd(); abstract public void dataList(); } class SubAbst extends AbstEx2{ //자식클래스 (상속) @Override public void dataAdd() { System.out.println("회원 추가"); } @Override public void dataList() { System.out.println("회원 목록"); } } public class AnonymousEx09 { //익명내부클래스형태 AbstEx2 abstEx2=new AbstEx2() { @Override public void dataList() { System.out.println("데이..
-
210818_익명내부클래스JAVA 2021. 8. 18. 12:06
(예제) //클래스 선언과 객체생성을 동시에 하는 이름없는 클래스(일회용) //이벤트 발생시 생성했다가 끝나면 메모리에서 제거됨(메모리 관리 효율적) abstract class AbstEx{ //추상메서드 abstract public void show(); } class OuterEx{ //외부클래스 //익명내부클래스 AbstEx ab=new AbstEx() { @Override public void show() { System.out.println("익명내부클래스"); } }; } public class AnonyInnerEx05 { public static void main(String[] args) { OuterEx ex=new OuterEx(); ex.ab.show(); //외부클래스참조변수명.익..
-
210818_내부클래스JAVA 2021. 8. 18. 10:27
내부클래스 특정 클래스 내에 또 다른 클래스가 정의되는 것을 의미. 이런 내부 클래스가 필요한 이유는 지금까지 작업해왔던 클래스들과는 다르게 독립적이기는 않지만 하나의 멤버처럼 사용할 수 있다. 내부 클래스는 외부 클래스의 모든 멤버들을 마치 자신의 멤버처러 사용 가능. static 내부 클래스는 제외하고는 다른 내부 클래스는 항상 외부 클래스를 통해야 생성 가능. (예제) class OuterObj{ //내부클래스: 아웃클래스 안에서만 사용가능 //특정클래스에서만 사용하는 클래스가 필요한 경우 //멤버내부클래스: 하나의 객체로 인식 class InnerObj{ public void write() { System.out.println("내부클래스의 메서드"); } } //외부 public void dis..
-
210817_스캐너+다향성+switchJAVA 2021. 8. 17. 17:11
interface Command{ public void write(); } class Insert implements Command{ @Override public void write() { System.out.println("게시물을 추가합니다"); } } class Erase implements Command{ @Override public void write() { System.out.println("게시물을 삭제합니다"); } } class Modify implements Command{ @Override public void write() { System.out.println("게시물을 수정합니다"); } } class Select implements Command{ @Override publi..