본문 바로가기

분류 전체보기

(45)
[이것이 자바다] 11 기본 API 클래스 (1) 객체비교 compare, 오름차순까지 * 본 포스팅은 제가 국비지원교육을 받으며 노션에 정리한 내용을 옮겨놓은 것입니다. 발전을 위한 피드백과 지적은 언제나 환영합니다. 11.2 java.lang과 java.util 패키지 11.2.1 java.lang 패키지 Object System Class String StringBuffer, StringBuilder Math Wrapper (Byte, Short, Charater, Integer, Float, Long, Boolean, Double) 11.2.2 java.util 패키지 Arrays Calender Date Objects StringTokenizer Random 11.3 Object 클래스 11.3.1 객체 비교(equals()) 두 객체 비교하여 논리적으로 동등하면 true, 아니면..
[이것이 자바다] 10 예외 처리 (Exception) * 본 포스팅은 제가 국비지원교육을 받으며 노션에 정리한 내용을 옮겨놓은 것입니다. 발전을 위한 피드백과 지적은 언제나 환영합니다. NullPointerException null과 ""는 다르다! null은 가르키고 있는 주소값이 아예 없는 것. String 이라는 객체가 만들어지기 전의 상태 null값으로 핸들링 하려고 하니 nullpointexception 발생 널값이 아닌 빈 공백은 오류가 생기지 않는다. toString : 데이터가 가지고 있는 문자를 가져오는 메소드. ArrayIndexOutofBoundsException (첨자오류) 배열이 0,1,2 까지만 있는데 3을 찍어서 오류 i≤3에서 에러 발생 변수 i가 3일때 에러가 발생했다 NumberFormatException 123a는 숫자로 ..
[이것이 자바다] 08 인터페이스 * 본 포스팅은 제가 국비지원교육을 받으며 노션에 정리한 내용을 옮겨놓은 것입니다. 발전을 위한 피드백과 지적은 언제나 환영합니다. 8.1 인터페이스의 역할 ~ 8.3 인터페이스 구현 (p. 344 ~ 3) 인터페이스는 개발코드와 객체가 서로 통신하는 접점 역할을 한다. 개발 코드를 수정하지 않고 사용하는 객체를 변경할 수 있도록 하기 위해서 사용 하나의 객체가 아니라 여러 객체들과 사용이 가능 상수필드 (Constant Field) : 인터페이스에서 필드 선언은 반드시 상수 (초기값 대입해야됨) 추상 메소드 (Abstract Method) : 실제 실행부는 객체(구현 객체)가 가지고 있고 객체가 가지고 있는 메소드를 설명한 것 (매개값과 리턴타입) public interface RemoteControl..
[이것이 자바다] 07 상속 (인터페이스 포함) * 본 포스팅은 제가 국비지원교육을 받으며 노션에 정리한 내용을 옮겨놓은 것입니다. 발전을 위한 피드백과 지적은 언제나 환영합니다. 7.1 상속 개념 상속받으면 부모클래스가 갖는 필드나 메소드를 자식클래스에서도 쓸 수 있다. (부모클래스에서 private 접근 제한을 갖는 필드나 메소드는 제외) 7.2 클래스 상속 class 자식클래스 extends 부모클래스 { //필드 //생성자 //메소드 } 다른 언어와 달리 자바는 다중 상속을 허용하지 않음 (한개의 클래스만 상속받을 수 있다) 👉 상속하는 방법 extends : 상속(확장) - 부모 클래스는 단 1개만 허용(단일상속) - 부모 인터페이스는 한개 이상 implements : 구현(미완성인 기능을 완성) - 1개 이상의 부모 클래스를 허용 1) 부모..
[이것이 자바다] 06 클래스 (Class), 객체지향 * 본 포스팅은 제가 국비지원교육을 받으며 노션에 정리한 내용을 옮겨놓은 것입니다. 발전을 위한 피드백과 지적은 언제나 환영합니다. 6.1 객체지향 프로그래밍 6.1.1 객체란? 객체 → 사물 객체지향 → 사물을 만드는 방법들 ex) 사람 이름, 나이 (속성) → 필드 웃다, 걷다 (동작) → 메소드 자동차 색상, 모델명 (속성) → 필드 달린다, 멈춘다 (동작) → 메소드 6.1.2 객체의 상호작용 객체들은 각각 독립적으로 존재하고, 다른 객체와 서로 상호작용. 이 상호작용 수단이 메소드 객체가 다른 객체의 기능을 이용하고 싶을 때에는? 메소드 호출 int result = Calculator.add(10, 20); // Calculator 클래스의 add 메소드 호출 (매개변수 두개) -> 변수 res..