분류 전체보기312 [java/기초] 예외처리 예외(Exception)정상적이지 않은 case개발자가 해결가능한 문제사용자의 잘못된 조작, 개발자의 실수로 인한 문제 발생예외가 발생시 프로그램 종료, 단 예외 처리를 통해 정상적인 상태로 실행 가능ex) 0으로 나누기, 배열의 인덱스 초과, 없는 파일 열기 ...에러 (Error)개발자가 해결이 불가능한 문제하드웨어의 오류 혹은 고장으로 인한 문제 발생에러가 발생시 프로그램 종료후, 그후 정상적인 상태로 실행 불가능예외 처리(Exception Handling)정상적이지 않은 case에 대한 적절한 처리 방법try{//에외가 발생할수도 있는 부분;}catch(예외case1){//예외case1 발생시 실행문}catch(예외case2){//예외case2 발생시 실행문}finally{//항상 실행이 되는 부.. 2024. 7. 16. [학습활동] ZeroBase BE_Part 5기 2주차 복습 및 회고 ZeroBase BE 2주차 (7월8일~7월14일) 이번주 리스트클래스와 객체상속다형성추상 클래스인터페이스내부클래스입출력회고언제 일이 많아져서 권장 커리큘럼을 못 따라 갈수 있기에미리 3주차강의를 듣고있었다.입출력방향에서 내가 실습하는 부분에서 왜 안되는지 이해가 되지않았다강사님의 코드에는 try-catch가 필요하지 않았는데나는 예외처리를 해야 실습이 되었다 강사님의 코드를 자세히 보니 메소드 자에에서 throws로 아예 예외전가처리를 해놓았었다.내가 그부분을 파악하지 못했고 많은 부분이 부족하다고 느꼈다 2주차커리큘럼이라고 해도 나는 일이 많아서 추후에 못들을 수있다고 생각이 들어 나는 미리미리 듣고 학습(예습) 해놔야겠다고 느꼈다.예습을 통해 미리 부족한 부분을 알 수 있었고예습을 할 수 있도록 .. 2024. 7. 14. [Java/기초] 입출력 입출력콘솔 입출력파일 입출력콘솔콘솔 입력입출력 방식중에 콘솔로 입력받는 방법System.in.read()char값을 한개를 받아옴입력받고 엔터와 같은 나머지 데이터도 남겨놓기때문에 다 사용후에 남은데이터를 소진해야함소진하지 않을경우 입력스트림에 남은 값들이 추후 영향예외처리 권장 try-catch or throws IOExceptionint a = System.in.read() - '0'; // char 값이기 때문에 아스키코드로 저장 System.in.read(new byte[System.in.available()]) //남은데이터 소진 //System.in.available():메소드는 입력 스트림에 읽을 수 있는 데이터의 크기를 바이트 단위로 반환하는 메소드입니다.InputStreamReader배열.. 2024. 7. 14. [Java/기초] 내부클래스 내부클래스(Inner Class)클래스 안에 선언한 클래스를 의미긴밀한 관계가 있는 클래스를 클래스 안에 선언하여 사용하는 방법특징내부 클래스에서 외부 클래스 멤버에 접근가능외부에서는 내부 클래스에 접근 불가코드의 복잡성을 줄임종류인스턴스 클래스 (instance class)외부 클래스의 멤버변수 선언 위치에 선언static class는 바로 접근가능 정적 클래스 (static class)외부 클래스의 멤버변수 선언 위치에서 선언하는 static 키워드가 붙은 내부 클래스외부클래스는 static이 아니라 정적클래스에서 외부클래스 변수를 사용할경우 경고지역 클래스 (local class)외부 클래스의 메소드안에서 선언선언된 메서드 블록 영역 내부에서만 사용가능익명 클래스 (anonymous class)클래.. 2024. 7. 14. [java/기초] 인터페이스 인터페이스다중 상속처럼 사용할 수 있는 기능추상 메소드와 상수(final)만으로 구성extends로 상속하던 클래스와달리 implements로 구현한다접근제어자 interface 인터페이스명{ pubilc abstract 반환타입 메소드명(매개변수){};}인터페이스 구현class D implements A { //D는 인터페이스 A를 구현함}class E implements A,B { //E는 인터페이스 A,B를 구현함 //다중 인터페이스 구현}class F extends C implements A { //F는 C를 상속받고 인터페이스 A를 구현함} 2024. 7. 13. [java/기초] 추상클래스 추상 클래스하나 이상의 추상 메소드를 포함하는 클래스반드시 구현해야하는 부분에 대해서 명시적으로 표현꼭 해야하는 부분을 미리 만들어 놓은거라 생각하면 편함추상 클래스 자체는 객체 생성불가추상 메소드(Abstract Method)자식클래스에서 반드시 오버라이딩 해야하는 메소드선언만하고 구현 내용은 없음abstract void print(); //구현한 내용이 없음추상 클래스 상속추상클래스 자체로는 객체 생성이 불가능 하기 때문에상속을 해야한다.//예시abstract class ab{ int a; abstract int plus(int a);}class a extends ab{ a(int a){ this.a = a; } @Override int plus(int .. 2024. 7. 13. [java/기초] 다형성 다형성(Polymorphism)한 객체가 여러가지 타입을 가질 수 있는 것부모클래스 타입의 참조 변수로 자식클래스 인스턴스 참조참조변수와 다형성서로 상속관계에 있는 클래스 사이에서만 형변환이 가능메서드 매개변수가 같은 부모클래스라면 부모클래스 타입을 매개변수타입으로 선언가능배열 혹은 자료구조에 부모 클래스로 데이터 타입으로 지정하면 여러자식클래스를 저장가능instanceof연산자로 참조변수가 참조하는 인스턴스의 실제타입을 확인하는데 사용 가능class Person{}class Baby extends Person{}Person p1 = new Baby(); //Baby b1 = new Persone(); // Xinstanceof실제 참조하고 있는 인스턴스의 타입확인class Person{}class Ba.. 2024. 7. 11. [java/기초] 상속 상속(Inheritance)기존 클래스에 기능 추가 및 재정의하여 새로운 클래스를 정의새로운 클래스 뒤에 extends와 기존 클래스를 적어서 표현부모 클래스 : 상속대상이 되는 기존클래스자식 클래스 : 기존 클래스를 상속하는 클래스부모 클래스의 필드와 메소드가 상속되는데(생성자, 초기화블록은 상속X)다중상속은 불가능하다(자식1개에 부모2개 불가능) → 단일 상속만 가능반대로 부모클래스 1 → 자식클래스 2개이상 가능상속받은 자식클래스는 다른 자식클래스의 부모클래스로 가능하다.prviate의 맴버는 자식클래스에서도 접근불가default 맴버는 내부 패키지의 자식클래스만 접근가능같은 내용의 코드를 한 곳에서 관리함으로써 코드의 중복이 줄어듦.//상속 class 자식클래스명 extends 부모클래스명{}S.. 2024. 7. 10. [Java/기초] 클래스와 객체 클래스 ( class)객체를 정의하는 설계도 (예시 붕어빵 틀)객체(object) 클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것 (예시 붕어빵) 즉, 실체이다.인스턴스클래스와 객체의 관계클래스로부터 객체를 선언 (인스턴스 화)어떤 객체는 어떤 클래스의 인스턴스Class 사용public class 클래스명{ // 객체 변수 // 메소드 // + 생성자 // +접근제어자 // + static }//기본 생성자클래스명 객체명 = new 클래스명();생성자객체가 생성될 때 자동으로 호줄되고규칙은 클래스명과 동일해야하고 리턴타입은 없다.thisthis : 자기자신을 나타냄this() : 생성자overloading(오버로딩)한 클래스 내에서 같은 이름의 메소드를.. 2024. 7. 9. [Java/프로그래머스 LV.0] 코딩 기초 트레이닝/왼쪽 오른쪽 https://school.programmers.co.kr/learn/courses/30/lessons/181890# 문제설명문자열 리스트 str_list에는 "u", "d", "l", "r" 네 개의 문자열이 여러 개 저장되어 있습니다. str_list에서 "l"과 "r" 중 먼저 나오는 문자열이 "l"이라면 해당 문자열을 기준으로 왼쪽에 있는 문자열들을 순서대로 담은 리스트를, 먼저 나오는 문자열이 "r"이라면 해당 문자열을 기준으로 오른쪽에 있는 문자열들을 순서대로 담은 리스트를 return하도록 solution 함수를 완성해주세요. "l"이나 "r"이 없다면 빈 리스트를 return합니다.제한사항1 ≤ str_list의 길이 ≤ 20str_list는 "u", "d", "l", "r" 네 개의 문자.. 2024. 7. 8. 이전 1 ··· 16 17 18 19 20 21 22 ··· 32 다음 728x90