Maison > Java > JavaBase > Comment instancier en Java ?

Comment instancier en Java ?

Libérer: 2019-12-03 14:04:47
original
3157 Les gens l'ont consulté

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();
Copier après la connexion
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();
Copier après la connexion

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();
}
Copier après la connexion

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();
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal