Language/Java16 [Generic] <T extends class> 제네릭 클래스의 자료형 제한 T에 무작위로 클래스가 들어갈 수 없게 Material 클래스를 상속받은 클래스로 한정한다. Material.java public abstract class Material{ public abstract void doPrinting(); } Powder.java public class Poweder extends Material{ public void doPrinting(){ System.out.println("Powder Material print"); } public String toString(){ return "Material is a Powder"; } } Plastic.java public class Plastic extends Material{ public voi.. 2022. 7. 14. String 비교 equals() Obeject 메서드 오버라이드 메서드 내부적으로 우선 '==' 키워드로 객체가 같은지 비교하고 객체가 다른 경우 인자가 String이면 문자열 비교하여 결과를 한다. 대소문자를 구분하지 않을 경우 equalsIgnoreCase()를 사용한다. 주의) 비교 시 객체가 null이라면 NullPointerException 발생, 인자가 null인 경우는 예외 발생하지 않음 String str1 = "hi"; String str2 = "hello"; String str3 = "hi"; System.out.println(str1.equals(str2));//false System.out.println(str2.equals(str1));//false System.out.println(str1.eq.. 2022. 7. 11. Method overriding_객체 생성 오버라이딩한 객체 생성 메서드를 오버라이딩 하면서 객체 생성 시, 모든 객체를 상위 클래스 타입으로 선언하면 배열로 선언하여 편리하게 관리할 수 있다. class Vehicle { void run() { System.out.println("Vehicle is running"); } public static void main(String[] args) { Bike bike = new Bike(); // 각각의 타입으로 선언 + 각각의 타입으로 객체 생성 Car car = new Car(); bike.run(); car.run(); Vehicle bike2 = new Bike(); // 상위 클래스 타입으로 선언 + 각각 타입으로 객체 생성 Vehicle car2 = new Car(); bike2.run().. 2022. 7. 11. 배열을 복사하는 메서드 개요 Arrays 클래스에서는 배열을 복사할 수 있는 메서드를 지원한다. Arrays.copyOf() Arrays.copyOfRange() System.arraycopy() Arrays.copyOf() Arrays.copyOf(원본 배열,복사할 길이) 복사하고자 하는 배열을 인덱스 0부터 원하는 길이만큼 복사한다. 입력한 길이 > 원본 배열 : 원본 배열에서 존재하지 않는 값은 배열의 기본 값으로 초기화되어 복사된다. import java.util.Arrays; // arr 배열에서 0번째부터 3개의 값 복사 Array.copyOf(arr, 3); Arrays.copyOfRange() Arrays.copyOfRange(원본 배열,복사 시작할 인덱스,복사 끝낼 인덱스) 복사하고자 하는 배열의 인덱스 범위를.. 2022. 7. 8. 이전 1 2 3 다음