Maison  >  Article  >  Java  >  Introduction détaillée Java orientée objet aux classes et aux objets

Introduction détaillée Java orientée objet aux classes et aux objets

黄舟
黄舟original
2017-08-09 09:20:131656parcourir

Qu'est-ce qu'un cours ? Qu'est-ce qu'un objet ?
1) Le monde réel est composé de nombreux objets. Les classes sont extraites en fonction des objets
2) Objet : un individu réel
Classe : catégorie/type, représentant un type d'individu
3) La classe peut contenir :
3.1) Attributs/caractéristiques communs à tous les objets ---------- Variables membres
3.2) Comportements communs à tous les objets ---------- - -----Méthode
4) Une classe peut créer plusieurs objets du même type, avec la même structure et des données différentes
5) Une classe est un modèle pour un objet, et un objet est une instance spécifique de la classe
2. Comment créer une classe ? Comment créer un objet ? Comment accéder aux membres ?

Créez une classe et exprimez les attributs communs de l'objet abstrait en tant que variables membres. Lorsque vous accédez aux variables membres, créez d'abord un objet instance et utilisez l'objet instance pour accéder aux membres.
3. Dessinez un signe égal entre les types référence

La variable utilisant le signe égal d'un type référence (type encapsulé, sauf types de base) pointe vers l'objet de référence. Lorsqu'un objet est créé, un espace est créé dans le tas pour placer l'objet. Les variables de type référence créent un espace dans la pile pour enregistrer l'adresse

et pointer vers l'objet instance dans le tas. (Plus abstrait)
4.null et NullPointerException

La valeur par défaut est null lorsque le type de référence est déclaré. Si elle est utilisée avant de créer un objet instance, une NullPointerException se produira

public class student {
public static void main(String[] args) {
//创建一个学生对象
Student stu = new Student();
//访问成员变量

stu.name = "zhangsan";
stu.age = 25;
stu.address = "河北石家庄";
//调用方法
stu.study();
stu.sayHi();

Student ls = new Student();
ls.name = "lisi";
ls.age = 26;
ls.address = "天津";
ls.study();
ls.sayHi();

//创建一个学生对象
//给所有成员变量赋默认值
Student ww = new Student();
ww.study();
ww.sayHi();

}

}
class Student {
//成员变量
String name;
int age;
String address;
//方法
void study(){
System.out.println(name+"在学习...");
}
void sayHi(){
System.out.println("我叫"+name+",今年"+age+"岁了,家住"+address);
}
}
.

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