수정중
-
Object 클래스(3) - clone()수정중/수정중2 2023. 2. 3. 23:32
clone() 메서드 객체의 원본을 복제하는데 사용하는 메서드 어떤 인스턴스에 대해 작업을 할 때, 원래의 인스턴스는 보존하고 clone 메서드를 이용해서 새로운 인스턴스를 생성하여 작업을 하면, 작업 이전의 값이 보존되므로 작업에 실패해서 원래의 상태로 되돌릴 때 쓰면 된다. clone() 메서드 구현 먼저, 아래와 같이 s1을 클론해보자. 오류가 뜬다. 클론하려는 클래스인 Student가 클론이 가능한 것인지 모르기 때문이다. 해당 클래스의 clone() 메서드의 사용을 허용한다는 의미로 cloneable 인터페이스를 써줘야 한다. ex) implements Cloneable 참고로 Cloneable 인터페이스는 비어 있다. 아무것도 없다. 비어 있는 인터페이스를 왜 구현할까? 단지 복제 가능한 클래..
-
etc) 백슬래시 출력, 삼항연산자, printf, 타입 간 변환방법, 아스키코드수정중/수정중2 2023. 1. 10. 17:33
1. 큰 따옴표(")나 백슬래시(\)는 단독으로 써서 출력할 수가 없다. 반드시 Escape Sequence를 실행해서 백슬래시와 문자 하나를 결합해야 한다. 백슬래시를 출력하려면 ( " \\ " ) 로 해줘야 백슬래시 ( \ ) 하나가 출력되며, 백슬래시 두 개를 출력하고 싶은경우 ( " \\\\ " ) 로 해주어야 2개가 출력된다. 2. 삼항연산자 (조건문) ? (true일 때의 연산) : (false일 때의 연산); System.out.print((y%4==0)?((y%400==0)?"1":(y%100==0)?"0":"1"):"0"); 3 printf : 지시자를 이용해서 변수의 값을 여러 가지 형식으로 변환하여 출력 *줄바꿈하려면 지시자 '%n' 넣어주기 ex) System.out.printf("..