>  기사  >  Java  >  Java에서 인스턴스화하는 방법은 무엇입니까?

Java에서 인스턴스화하는 방법은 무엇입니까?

尚
원래의
2019-12-03 14:04:473116검색

Java에서 인스턴스화하는 방법은 무엇입니까?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.