Java

Java

Java - Object클래스

🌱 오늘의 주제 : Object클래스 🌱 Object클래스 🌱 Object클래스의 메서드 - equals() 매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean값으로 알려주는 역할 public boolean equals(Object obj) { return (this == obj) // 주소 비교 } package Chapter9; public class Ex9_1 { public static void main(String[] args) { // object클래스의 메서드 -equals() Value v1 = new Value(10); Value v2 = new Value(10); if (v1.equals(v2)) { // 주소값으로 비교. System.out.println("v1과 v..

Java

Java - BufferedReader

🌱 오늘의 주제 : BufferedReader 🌱 BufferedReader 선언하기 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 선언 String s = br.readLine(); int i = Integer.parseInt(br.readLine()); 입력 : readline(); String으로 리턴값이 고정되어 있다. 다른 타입으로 입력 받고자 하면, 형변환 필요. 반드시 예외처리가 필요. readLine()시 마다 try/catch문으로 감싸주어도 되고, throws IOException 을 통한 예외처리를 해도 된다.(대부분의 경우에 후자를 사용한다. 🌱 데이터 가공 BufferedReader를 통해 ..

Java/객체지향 프로그래밍 총 정리

Java - 객체지향 프로그래밍 규칙 총 정리 (2)

🌱 오늘의 주제 : 객체지향 프로그래밍 규칙 총 정리 (2) 🌱 객체지향 프로그래밍 (2) 상속: 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것. 장점 - 적은 양의 코드로 새로운 클래스 작성 가능. 코드의 추가 및 변경이 매우 용이함. 프로그램 생산성과 유지보수에 좋음. 구현하는 법 - 자손 클래스 이름 extends 조상 클래스 이름 class Child extends Parent { } 조상 클래스가 변경되면 자손 클래스는 자동적으로 영향을 받게 된다. 반대로, 자손 클래스가 변경되는 것은 조상 클래스에 영향을 주지 못한다. 자손 클래스는 조상 클래스의 모든 멤버를 상속받는다. (생성자와, 초기화 블럭은 상속 안됨) 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. 단일 상속만..

Java

Java - 예외 되던지기, 연결된 예외

🌱 오늘의 주제 : 예외 되던지기, 연결된 예외 🌱 예외 되던지기 (exception re-throwing) 한 메서드에서 발생할 예외가 여럿인 경우, 몇 개는 매서드 안에서 try - catch 문을 통해서 처리하고, 나머지는 선언부에 지정하여 호출한 메서드에서 처리하도록 함으로써, 양쪽에서 나눠서 처리하도록 하는 것. 예외를 처리한 후에 인위적으로 다시 발생시키는 방법을 통해서 가능하다. 이것을 예외 되던지기 (exception re - throwing)라고 한다. 하나의 예외가 발생한 메서드와 이를 호출한 메서드 양쪽 모두에서 처리해줘야 할 작업이 있을 때 사용. 주의할 점: 예외가 발생한 메서드에서 try-catch문으로 예외처리를 해줌과 동시에, 메서드의 선언부에 발생할 예외를 throws에 지..

Java

Java - 메서드에 예외 선언하기

🌱 오늘의 주제 : 메서드에 예외 선언하기 🌱 메서드에 예외 선언하기 예외 처리하는 방법 - 1. try - catch문을 사용 2. 예외를 메서드에 선언 메서드에 예외를 선언하는 법 : 메서드의 선언부에 키워드 throws를 사용, 예외가 여러개이면 쉼표, 로 구분한다. 최고 조상인 Exception클래스를 메서드에 선언하면, 모든 종류의 예외가 발생할 가능성이기 때문에, 자손타입의 예외까지 발생할 수 있다. 예외를 메서드에 선언하는 이유 : 메서드를 사용하려는 사람은 어떠한 예외들이 처리되어야 하는지 쉽게 알 수 있기 때문에, 프로그래머들의 짐을 덜어 주고, 견고한 프로그램 코드를 작성하기 도와준다. 예외 선언 : 예외 처리 x, 자신을 호출한 쪽으로 예외를 떠넘김. void method() thro..

Java

Java - checked 예외, unchecked 예외

🌱 오늘의 주제 : checked 예외, unchecked 예외 🌱 멀티 catch 블럭 여러 catch블럭을 '|' 기호를 이용해서, 하나의 catch블럭으로 합칠 수 있다. 중복된 코드를 줄일 수 있다. try { ... } catch (ExceptionA | ExceptionB e) { e.printStackTrance(); } 🌱 예외 발생시키기 키워드 throw를 사용해서 프로그래머가 고의로 예외를 발생시킬 수 있다. 1. 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체를 만든다. Exception e = new Exception("고의로 발생시켰음"); 2. 키워드 throw를 이용해서 예외를 발생시킨다. throw e; package try_catch; public class Ex8..

Java

Java - try - catch문

🌱 오늘의 주제 : try - catch문 🌱 예외 클래스의 계층구조 Exception 클래스들 : 사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외. RuntimeException클래스들 : 프로그래머의 실수로 발생하는 예외. 🌱 예외 처리하기 - try - catch문 예외처리(exception handling)란, 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것. 예외처리 목적 : 비정상 종료를 막고, 정상적인 실행상태를 유지할 수 있도록 하는 것. try { // 예외가 발생할 가능성 있는 문장들을 넣는다. } catch (Exception1 e1) { // Exception1이 발생했을 경우, 이를 처리하기 위한 문장을 적는다. } catch (Exc..

Java/객체지향 프로그래밍 총 정리

Java - 객체지향 프로그래밍 규칙 총 정리 (1)

🌱 오늘의 주제 : 객체지향 프로그래밍 규칙 총 정리 (1) 🌱 객체지향 프로그래밍 (1) 한 파일에 여러 클래스 작성하기 소스파일의 이름은 public class 이름과 일치해야 한다. 만일 소스파일 내에 public class 가 없다면, 소스파일의 이름은 어떤 클래스의 이름을 해도 상관 없다. 객체의 생성 : 클래스명 변수명 = new 클래스명(); 객체 배열: Tv[] tvArr = new TV[3] // 참조변수 배열을 생성 tvArr[0] = new Tv(); // 객체를 생성해서 배열의 각 요소의 저장 // ** 저장하는 법 주의 - 객체 수 많을 때는 for문 사용. tvArr[1] = new Tv(); tvArr[2] = new Tv(); 선언 위치에 따른 변수의 종류 멤버변수 : 클래스..

Java

Java - TreeSet

🌱 오늘의 주제 : TreeSet 🌱 TreeSet TreeSet은 이진 탐색 트리(binary search tree)라는 자료구조의 형태로 데이터를 저장하는 컬렉션 클래스. 이진 탐색 트리는 정렬, 검색, 범위검색에 높은 성능을 보이는 자료구조. 중복된 데이터의 저장을 허용하지 않으며, 정렬된 위치에 저장하므로 저장순서를 유지하지 않는다. 🌱 이진 탐색 트리(binary search tree) 모든 노드의 최대 두개의 자식노드를 가질 수 있다. 왼쪽 자식노드의 값은 부모노드의 값보다 작고 오른쪽 자식노드의 값은 부모노드의 값보다 커야한다. 노드의 추가 삭제에 시간이 걸린다. 검색과 정렬이 유리 중복되 값을 저장 못한다. 🌱 TreeSet의 메서드 🌱 TreeSet 코드 package TreeSet; i..

Java/Map

Java - Map 사용법

🌱 오늘의 주제 : Map 사용법 🌱 Map 사용법 package Map; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; public class Ex01 { public static void main(String[] args) { // Map 사용법 /* * Map * 1. key-value 쌍으로 이루어져 있다. * 2. key는 중복되지 않지만, vlaue는 중복이 가능하다.(ex: 주민번호- 이름) * 3. key를 통해서 value를 아주 빠르게 찾을 수 잇다. * 4. value로는 key를 찾기 어렵다. */ Map map1 = new HashMap(); map1...

요가하는 개발자
'Java' 카테고리의 글 목록 (5 Page)