En primer lugar, entender lo que la relación entre clases y objetos, podemos decir: clase es un objeto abstracto, el objeto es una instancia de la clase.
categoría
Una clase por lo general contiene los atributos y funciones. Por lo general, las propiedades de variables expresadas por la función se expresa por lo general como una función. Escribir una clase
nombre de la clase de la clase {
// propiedad, con expresión variable
// función, expresión con la función de
}
objetos
Ejemplos de método del objeto y significados : Nombre del class = nuevo nombre de clase del nombre de objeto ();, por ejemplo .: Estudiante Estudiante zhangsan = new ().
Significado: el signo igual en frente del objeto que corresponde a la definición de un nombre, un tipo Student, llamado una referencia de objeto , entonces no hay asignación de memoria a valor nulo (null); signo igual al punto de referencia a un objeto real, el asignado la memoria correspondiente. ( Palabra clave nueva asignación de memoria )
El acceso a las variables miembro
Java no es un puntero, unificado con. el acceso a ese objeto nombre. Nombre variable miembro, por ejemplo zhangsan.name representan objetos zhangsan elemento de acceso nombre de las variables. Método de referencia es el mismo.
Nota: El nombre del objeto es una referencia a su contenido cuando la cesión no es el objeto de la cesión, pero será asignado por referencia. Es decir, si el estudiante comunicado Lisi = zhangsan; entonces el tiempo se Lisi zhangsan y el mismo objeto (como punteros), al tiempo después de la asignación zhangsan.name lisi.name también cambiará. Lisi originalmente objeto puntiagudo será descartado como la recolección de basura última.
Ejemplo:
Estudiante clase {
String nombre pública; // atributos de clase
sexo public String;
Int pública edad;
la funcionalidad de la clase //
void display () {
System.out.println ( "name =" + nombre);
System.out.println ( "sexo =" + sexo);
System.out.println ( "edad =" + edad);
}
}
Public class Test {
void main ([] args String) {// función principal public static
zhangsan estudiante = new estudiante (); // instanciar objetos
zhangsan.name = "John Doe";
zhangsan.sex = "男";
zhangsan.age = 19;
zhangsan.display (); // llamar al método de salida de clase: name = Zhang sexo = edad = 19 M
Student lisi = zhangsan; // lisi caso como las propiedades y zhangsan
lisi.display (); // salida: name = Zhang sexo = edad = 19 M
zhangsan.age = 20;
System.out.println ( "lisi.age =" + lisi.age); // 输出: lisi.age = 20
}
}