Maison  >  Article  >  Java  >  Comment instancier en Java ?

Comment instancier en Java ?

尚
original
2019-12-03 14:04:473115parcourir

Comment instancier en Java ?

En Java, en utilisant une classe déjà définie, le processus de création d'un objet de cette classe est appelé « instanciation ». L'instanciation est le processus d'allocation de mémoire dans le tas, et la mémoire allouée est l'objet. Seuls les objets instanciés peuvent accéder aux variables et méthodes membres de la classe. (Recommandation : tutoriel vidéo Java)

Jetons un coup d'œil à la méthode d'instanciation des objets Java :

1) Créez

User user = new User();
en utilisant new () du class

2) Utilisez la méthode clone pour créer, la classe doit implémenter l'interface Cloneable

User user2 = (User) user1.clone();

3) Utilisez la méthode Class.forName pour obtenir la classe et appelez la newinstance() méthode de la classe

Class<?> cls =null;
User u = null;
try {
cls = Class.forName("com.dao.User");
u = (User)cls.newInstance();
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}

4) Après avoir instancié un objet, le sérialiser, puis le désérialiser, vous pouvez également obtenir un objet (utilisé dans les scénarios de communication à distance)

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();
}

Pour plus de connaissances Java, veuillez faire attentionTutoriel Java de base colonne.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn