분류 전체보기 176

clone

clone() 자신을 복제해 새로운 인스턴스를 생성하는 일을 한다. 어떤 인스턴스에 대해 작업을 할 때, 원래의 인스턴스는 보존하고 clone 메서드를 이용해 새로운 인스턴스를 생성하여 작업을 하면 작업 이전의 값이 보존되므로 작업에 실패해 원래의 상태로 되돌리거나 변경되기 전의 값을 참고하는 데 도움이 된다. Object 클래스에 정의된 clone()은 단순히 인스턴스 변수 값만 복사하기 때문에 참조 타입의 인스턴스 변수가 있는 클래스는 완전한 인스턴스 복제가 이루어지지 않는다. 배열의 경우, 복제된 인스턴스 변수의 값만 복사하기 때문에 복제된 인스턴스 작업이 원래의 인스턴스에 영향을 미치게 된다. 이런 경우 clone 메서드를 오버라이딩해서 새로운 배열을 생성하고 배열의 내용을 복사한다. x=3, y..

Java/정석 2022.06.10

+26 라이브러리 : java.util, java.util.regex, java.util.StringTokenizer

java.lang > Object, String, StringBuffer, Math, Wrapper java.util > Scanner, StringTokenizer java.util Random 1. 1-99 중에 랜덤 숫자 출력 import java.util.*; public class MainClass { public static void main(String[] args) { Random r = new Random(); int a = r.nextInt(100); // 1-99 System.out.println(a); } } 2. 예약 가능 날짜 랜덤 출력 9 // 오늘 일 ㅡㅡㅡㅡ 극장 선택 ㅡㅡㅡㅡ 1. CGV 2. 메가박스 3. 롯데시네마 9. 프로그램 종료 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 극장..

수업 2022.06.09

Object 클래스

java.lang 패키지 -프로그래밍시 import 하지 않아도 자동으로 import 됨 -import.java.lang.*; -많이 사용하는 기본 클래스들이 속한 패키지 -String, Integer, System.. 모든 클래스는 Object 클래스를 상속 받는다 -java.lang.Object 클래스 -모든 클래스는 Object에서 상속 받고, Object 클래스의 메서드 중 일부는 재정의 해서 사용할 수 있음 -컴파일러가 extends Object를 추가함 class Student -> class Student extends Object toString() 메서드 -객체의 정보를 String으로 바꿔서 사용 함 -String이나 Integer 클래스는 이미 재정의 되어 있음 toString() 메..

+25 라이브러리

substring 1. 글자 수 벗어난 경우 자르기 문자열 입력: dfadfafdfafdfafd 입력한 문자열: dfadfafdfafdfafd 글자 수: 16 dfadfafdfa... public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("문자열 입력: "); String ss = sc.nextLine(); System.out.println("입력한 문자열: " + ss); System.out.println("글자 수: " + ss.length()); // 글자 수 벗어난 경우 if(ss.length() > 10) { ss = ss.substring(0, 10) + "..."; } Sy..

수업 2022.06.08