반응형 tech documents/java2 Cloneable interface 1. Object의 clone()을 overriding 하기 위해서는 implements Cloneable을 꼭 붙여주어야 한다. 아래와 같이 말이다. class Student implements Cloneable{ String name; Student(String name){ this.name = name; } protected Object clone() throws CloneNotSupportedException{ return super.clone(); } } implements Cloneable을 하지 않으면, CloneNotSupportedException이 발생한다. 단순히 Object 클래스에서 clone 메서드가 정의되어 있어서, 단순히 override만 시키면 문제가 발생한다. 2020. 7. 31. 클래스 내에 정의된 main 메서드 1. 자바를 처음 공부하기 시작했다. 시작하고 가장 먼저 마주 한 것은 바로 class 내에 main method가 존재한다는 점이었다. 객체지향이라 그런지, Java 프로그램의 시작점도 class 내에 속해 있는 듯하다. 그러다 궁금해 졌는데, main 메서드 내에서 main 메서드가 속한 클래스의 인스턴트를 만들어서 main method를 실행시키면 어떨지에 관한 것이다. 아래와 같이 코드를 작성하여 실행해보았다. public class Working { public static void main(String[] args) { System.out.println("This is main method"); Working w =new Working(); w.main(new String[4]); } } 2... 2020. 7. 29. 이전 1 다음 반응형