3/16/2010 notas de estudio -day19

java-day19

directorio

mañana

 Crear e inicializar objetos

mapa de memoria

 mapa de memoria invocación de método

tarde

constructor

El papel del constructor

constructor sobrecargado

transcodificación

          Heredar

constructor de la subclase llama a la clase padre tiene dos tipos de situaciones:


mañana

OverLoadTest o = new OverLoadTest();
o.test(null);

Tenga en cuenta que cuando hay una serie de métodos sobrecargados, parámetros, estos métodos son los tipos de referencia, y esta vez si se llama al método y pasar directamente - un valor nulo, entonces el compilador es probable error de compilación, porque si están sobrecargados estos métodos parámetro de tipos, hay relación de sub-matriz, entonces el método de parámetros de tipo de llamada sub-prioridad, si un parámetro de tipo de referencia no es relación padre-hijo, el compilador de error.

 Crear e inicializar objetos

Crear un objeto utilizando la nueva palabra clave cuando, además del espacio de memoria asignada, sino también a los atributos del objeto realizar la asignación de inicialización por defecto, y llamar al constructor de la clase.

Por ejemplo:

new Student(); 
//这个代码在main方法中执行了

1. El espacio de memoria asignado al objeto, y el objeto se inicializan, el tipo digital es 0, el tipo de referencia es nulo, booleano es falso.

2. Si hacemos una pantalla asignado a las variables en el objeto, se mostrará con esta asignación, el valor predeterminado antes de sobrescribir.

Por ejemplo:

private String name = "Tom";

3. constructor de la clase de llamada se ejecuta en el código del constructor

Observe que si esta vez no es una variable para recibir el objeto (= asignación de números), entonces el tiempo volverá los valores de dirección de memoria de objeto para esta variable tipo de referencia.

Por ejemplo:

//stu最终保存了对象的内存地址值。
Student stu  = new Student();

mapa de memoria

 mapa de memoria invocación de método

 

tarde

constructor

constructor de la clase, también conocido como métodos de construcción, constructores, se crea cuando el objeto que se llama, y ​​la estructura tiene las siguientes dos características:

1, debe ser coherente con el nombre de la clase

2, no debe haber ningún tipo de retorno, no se puede escribir sin efecto

 

El papel del constructor

1, usando la nueva palabra clave para crear un objeto cuando, con el dorso de la clase debe estar presente en el constructor

2, el código constructor, cree arrepentimiento se llama un objeto, que puede completar la inicialización del objeto.

public class Student{
private String name;
public Student(){}
public Student(){
    this.name = "default-value";
}

constructor sobrecargado

Además del constructor por defecto sin argumentos, hay muchas veces que vamos a utilizar argumento del constructor, al crear el objeto, podemos poner el argumento del constructor, y luego complete la inicialización del objeto.

transcodificación

String str = "你好";
byte[] arr = str.getBytes();
System.out.println(Arrays.toString(arr));
String newStr = new string(arr);
System.out.println(newStr);

Heredar

Una relación entre 1 y clase es la herencia de clases

Hay muchas relaciones entre las clases y las clases de Java, solamente una sucesión, no depende, en combinación, la polimerización.

 

2, dos de la jerarquía de clases, una subclase (clase derivada), es una superclase (clase-il)

Heredar del padre clase extiende de palabras clave

public class Student extends Person{
    
}

3, la relación entre padre e hijo clase, es el "es" una relación de la sensación

public class dog extends animal{}
//dog is a animal

4, la herencia java entre las clases y una sola base

Entre clase y clase, puede tener entre las interfaces y las relaciones de herencia entre clases de interfaz y es la interfaz y la interfaz entre la herencia simple, la herencia múltiple es mediante herencia simple que una clase puede tener un [directa ] del tipo de los padres, pero una clase puede ser un montón de super clase, super clase se refiere a una clase del tipo de los padres

5, los atributos de la clase padre y los métodos pueden ser heredados por las subclases

constructor de la subclase llama a la clase padre tiene dos tipos de situaciones:

1, una llamada implícita

Si hay un constructor predeterminado sin argumentos en la clase padre, entonces subclase será por defecto por defecto implícito llamará automáticamente al constructor de la clase padre sin parámetros

2, mostrar que la llamada

Si la clase padre hay ningún valor predeterminado constructor sin argumentos, entonces tenemos que subclase manual de llamar explícitamente al constructor de la clase padre tiene parámetros

 

6, cada clase Si no especifica un tipo de matriz, el compilador hereda directamente de la clase Object.

Java, por lo que cada uno de la clase directa o indirectamente a la clase de objeto hereda, y cada objeto tiene objeto y es una relación de

public class Student extends Object{
    
    
}
package com.zzb.day19;
​
public class Student extends Person{
    
    public static void main(String[] args){
        Student stu = new Student();
        stu.name="Tom";
        System.out.println(stu.name);
        stu.run();
    }
}
package com.zzb.day19;
​
public class Person{
    
        public String name;
        public void run(){
            System.out.println("people run....");
        }
​
}

Publicado 82 artículos originales · ganado elogios 52 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/iostream992/article/details/104905673
Recomendado
Clasificación