☕ 자바 JAVA 42

[JAVA]예외 & 에러, throw & throws

예외 & 에러Exception & Error에러 Error간단히 말해 에러는 심각한 경우를 말합니다.ex) 시스템상 메모리부족예외 Exception코드를 Run하기 전, 컴파일 과정에서 개발자의 처리할 수 있는 경우에서 발생하는 작은 오류 등을 얘기 합니다.ex) 타입변환의 오류 throw: 강제 예외처리throws: 예외를 throws 옆에 적은 class로 넘깁니다.

[JAVA]toString 함수

모든 class는 Object클래스를 상속 받는데Object 클래스 안에 있는 함수 중 하나가 toString() 함수이다.Circle 클래스에서 toString() 메서드를 오버라이드하지 않으면, Circle 객체의 toString() 호출 결과는 Circle@1a2b3c4와 같은 형태로 출력됩니다.하지만 toString()클래스를 이용하면 Circle 클래스 호출하여 출력시 지정한 문자열로 출력할 수 있다.디버깅이나 값을 확인하기 위해 많이 사용된다.

[JAVA]배열 Array [ ]

배열Array[ ]여러 개의 값을 모아서 사용할 수 있는참조 타입.가장 기본적인 자료구조.배열의 크기가 3일 때[0][1][2] 라는 index가 생깁니다.변수명.length : 변수길이초기값 0(값을 아무것도 안 넣었을 때)그냥 배열 변수명을 출력하면 주소값이 나옵니다.배열 전체를 보려면Arrays.toString(변수명)이렇게 하면됩니다.사용법도 간단하고 효율도 좋지만배열크기를 늘이거나 줄이는 게 안됩니다.2차원 배열[ ] [ ]배열 안에 배열이 들어있다. [ 배열 갯수 ] [ 배열당 최대크기 ][2] [ ] 식으로 비정형 배열형태로 만들면 크기 재한 없이 배열 2개를 a에 넣을 수 있다.

[JAVA]Default method & Static method

interface에 추가 가능한 method들. (JDK1.8부터)interface에 새로운 method를 추가하기 어려움.→이 문제를 해결하기 위해 나온 게 default method.default method는 instance method로. (instance 원칙에서 예외된다)default method가 기존 method와 충돌 할 경우interface를 구현한 class에서 default method를 오버라이딩한다.조상 class의 method가 우선 상속되고, default method는 무시된다.→ 이런 방법이 있지만 그냥 직접 오버라이딩하면 해결된다. 끝...

[JAVA]interface 선언, 상속, 구현

interface란?추상method 집합구현된 것이 없는 설계도.→ 선언부 { }가 없다.모든 멤버가 public.public과 abstract를 생략해도 자동으로 public과 absract로 method가 선언된다.→ public과 abstract 생략가능. * 인터페이스와 추상클래스의 차이?추상클래스는 일반 클래스에 추상멤버가 추가된 개념.인터페이스는 추상메서드만으로 구성되어 있다.따라서 인터페이스는 iv를 가질 수 없다.Object가 최고 조상이 아니다.→ interface의 조상은 interface만 가능.다중 상속이 가능.→ 추상method는 충돌해도 문제가 없기 때문에. interface 구현이란?interface에 정의된 추상 method를 완성하는 것. interface 중 일부만 구현하..

[JAVA]추상 클래스 abstract class

미완성 설계도. 미완성 method(=추상 method)를 갖고 있는 class. class명 앞에 abstract가 붙는다(class 만들 때 abstract class로 생성). 추상method 앞에도 abstract가 붙는다. 구현부 { } 가 없다. 구현부가 없어 미완성이자 추상이라고 하는 것. abstract class는 instance 생성불가 상속extebds를 통해 추상 method를 완성해야 상속된 class로 instance 생성가능 이 때는 추상이 아니기 때문에 abstract가 붙지 않는다. 추상 method가 상속되면서 override된다. 구현부{ }는 AudioPlayer에서 만들면 됨. Player가 상속된 AudioPlayer를 다른 class에서 instance로 만들어 ..

[JAVA]다형성의 장점2:여러 종류의 객체를 배열로 다루기

조상type의 배열에 자손들의 객체를 담을 수 있다 public class ManyKindOfObjectArray { public static void main(String[] args) { Buyer2 b = new Buyer2(); b.buy(new Tv2()); b.buy(new Computer2()); b.buy(new Audio2()); b.summary(); System.out.println("현재 남은 돈은 " + b.money + "만원입니다."); System.out.println("현재 보너스점수는 " + b.point + "점입니다."); } } class Product2 { int price; int point; Product2(int price) { this.price = pric..

[JAVA]다형성의 장점1:매개변수의 다형성

참조형 매개변수는 method 호출 시, 자신과 같은 type 또는 자손type의 instance를 넘겨줄 수 있다. 걍 아래 예제 보시는 게 이해가 빠름 이거 보고 정리하는 거라고 전에 적긴 했는데 https://youtu.be/U-VGYYH-obM?si=1EFn4V2pSL45XxRi 간단한 코드지만 정말 깔끔하고 좋네요^^ public class ParameterPolymorphism { public static void main(String[] args) { Buyer b = new Buyer(); b.buy(new Tv()); b.buy(new Computer()); // buy(Product p) System.out.println("현재 남은 돈은 " + b.money + "만원입니다."); S..