package object; class Student2 implements Cloneable { public String name; public int num; public Student2(){ } public Student2(String name , int num) { this.name = name; this.num = num; } @Override protected Object clone() throws CloneNotSupportedException { return super.clone(); } @Override public String toString() { return name +" 이고 " + num; } } public class ToStringTest { public static void ..
JAVA Programming
package object; class Book implements Cloneable { // 인터페이스 Cloneable 를 상속받아야 한다. // 이클래스가 복제 가능하다고 명시해줘야 한다. String title; String author; public Book(String title, String author) { this.title = title; this.author = author; } public String toString() { return author + " , " + title; } // Clone() 은 메모리가 복제되기 때문에 그대로 메소드를 쓰면 된다. @Override protected Object clone() throws CloneNotSupportedException {..
package object; class Student { public int studentNum; public String studentName; public Student(int studentNum , String studentName) { this.studentNum = studentNum; this.studentName = studentName; } public boolean equals(Object obj) { if(obj instanceof Student) { // Object 가 Student 의 객체 타입인지 확인한다. Student std = (Student) obj; // 이 obj를 다운캐스팅하고나서 if(this.studentNum == std.studentNum) { // stude..
package object; class Student { int studentNum; String studentName; public Student(int studentNum , String studentName) { this.studentNum = studentNum; this.studentName = studentName; } // System.out.println(Lee.equals(Shin)); 시 두 학생의 학번이 같으면 같은 학생이라는걸 equals() 로 재정의 한다. @Override public boolean equals(Object obj) { // Object 로 넘어오면 업캐스팅 자동형변환이 되니까 그다음 다운캐스팅을 하게 한다 if(obj instanceof Student) { /..
Object 클래스 자바의 여러 클래스들에 대해 알아볼것이다. JDK 에서 제공하는 많은 라이브러리가 있는데 다 볼수없지만 프로그램 할 때 중요하게 쓰이거나 활용도가 높은 클래스들 위주로 볼것이다. 기본클래스 이기도 하고 많이 쓰는 클래스 이다. 제네릭 프로그램 , 컬렉션 프레임워크 등 자바 JDK랑 관련된 자바 프로그램을 좀더 유연하게 사용할수있다. Object 클래스 모든 클래스의 최상위 클래스 Java.lang.Object 클래스에 속한다. 모든 클래스는 Object 클래스에서 상속받음 모든 클래스는 Object 클래스의 메소드를 사용할수 있다 모든 클래스는 Object 클래스의 일부 메소드를 재정의 하여 사용할수 있다 모든 클래스는 extends Object 하게 되어있다 컴파일러가 Object ..
Sort 인터페이스 생성 package schedulerex; public interface Sort { public void ascedning(int[] arr); // abstract 생략 public void descending(int[] arr); default void description() { // default 메소드 적어줘야 한다. System.out.println("숫자를 구현한 알고리즘 입니다."); } } 상속받아 구현한 BubbleSort 클래스 package schedulerex; public class BubbleSort implements Sort { @Override public void ascedning(int[] arr) { System.out.println("Bubbl..