Java에서는 이미 정의된 클래스를 사용하여 해당 클래스의 객체를 생성하는 프로세스를 "인스턴스화"라고 합니다. 인스턴스화는 힙에 메모리를 할당하는 과정이며, 할당된 메모리가 객체입니다. 인스턴스화된 객체만 클래스의 멤버 변수와 메서드에 액세스할 수 있습니다. (추천: java 동영상 튜토리얼)
Java 객체를 인스턴스화하는 방법을 살펴보겠습니다.
1) 클래스의 새()를 사용하여 생성
User user = new User();
2) 복제 방법을 사용하여 생성합니다. Cloneable 인터페이스를 구현하기 위한 클래스
User user2 = (User) user1.clone();
3) Class.forName 메소드를 사용하여 클래스를 가져온 후 해당 클래스의 newinstance() 메소드를 호출합니다
Class<?> cls =null; User u = null; try { cls = Class.forName("com.dao.User"); u = (User)cls.newInstance(); } catch (ClassNotFoundException e1) { e1.printStackTrace(); }
4) 객체를 인스턴스화한 후 직렬화한 후 역직렬화하면 객체를 얻을 수도 있습니다(원격 통신 시나리오에 사용됨)
try{ ObjectOutputStream out = new ObjectOutputStream (new FileOutputStream("D:/objectUser.txt")); //序列化对象 out.writeObject(user1); //"Kong zi", "13800010001", "Greatwalk" out.close(); //反序列化对象 ObjectInputStream in = new ObjectInputStream(new FileInputStream("D:/objectUser.txt")); User user4 = (User) in.readObject(); System.out.println("反序列化user:" + user4); in.close(); } catch(ClassNotFoundException e ){ e.printStackTrace(); } catch(FileNotFoundException e ){ e.printStackTrace(); } catch(IOException e ){ e.printStackTrace(); }
더 많은 Java 지식을 보려면 java 기본 튜토리얼 컬럼을 주목하세요.
위 내용은 Java에서 인스턴스화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!