Crear una clase - notas de estudio de Java

constructor

  1. Cuando una clase no se proporciona ningún método de configuración, el sistema proporciona un constructor predeterminado sin argumentos, se llama al constructor sin parámetro constructor predeterminado .
  2. Cuando se proporciona un constructor de clase de forma manual, entonces el sistema no proporcionará parámetros del constructor no predeterminados; recomienda constructor de escribir manualmente sin argumentos, para evitar errores.
  3. El nombre del constructor es el nombre de la clase, y no devuelve ningún valor
  4. Ejemplos de variables inicializadas durante la construcción completarán la ejecución del método, en lugar de cargar el tiempo de clase
    • Si no se asignan de forma manual, a continuación, el sistema asignará automáticamente un valor predeterminados /
  5. Sintaxis - esto (la lista de parámetros reales):
    • La corriente a través de este constructor para llamar a otro constructor de la clase,
    • Papel: para lograr la reutilización de código
    • Rote: Para la presente convocatoria () sólo puede aparecer en la primera línea del constructor

Ejemplos bloque comunicado

1. ¿En qué punto de la ejecución?

  • Mientras se realiza el procedimiento de construcción, antes de construir método realizado necesariamente ejecutar automáticamente el código "Ejemplos bloque de instrucciones" en
  • Esta es la empresa SUN para los programadores para preparar una ocasión especial, llamado el momento de la constructor de objetos

2. ¿Cuál es el uso?

  • Una pluralidad de constructores tiene sección de asignación duplicado puede asignar partes de estas frase ejemplo común en bloques.
public class InstanceCode{
	
	//入口
	public static void main(String[] args){
		System.out.println("main begin");
		new InstanceCode;
		new InstanceCode("aaa");
	} 
	//实例语句块
	{
		System.out.println("实例语句块执行!");
	}
	
	//Constructor
	public InstanceCode(){
		System.out.println("无参数构造方法");
	}
	//Constructor
	public InstanceCode(String name){
		System.out.println("有参数构造方法");
	}
}

paquete

Encapsular código implementado etapas de:

  • privatización de bienes
  • bienes en el extranjero ofrece un dos métodos set y get. programa externo sólo puede ser modificada por el conjunto, que sólo puede ser leída por el método get, puede establecer puntos de control en el método conjunto para garantizar la seguridad de los datos
  • establecer y obtener métodos cuando se escribe a escribir en estricta conformidad con los requisitos reglamentarios

Las variables estáticas y métodos estáticos

  • Todas las modificaciones de palabras clave de la estática se asocian con la clase, el nivel de clase
  • Toda modificación estática, son un "nombre de la clase." El acceso es mejor no utilizar "referencias". Camino, la gente no distingue si es estática.
  • Las variables estáticas cuando la inicialización cargador de clases es completa, no nuevo objeto que corresponde a una clase y la zona método almacena en
  1. Cuando se declare como una variable de instancia, declarada como estática?
  • Es un nivel de clase propiedad dispone en lugar de la función de nivel de objetos
  1. Ejemplos de métodos y definiciones cuando a cuándo definir un método estático?
  • Este método se describe en general un comportamiento, el comportamiento debe ir si fue causada por el objeto. A continuación, el método se define como método del Ejemplo
  • Los métodos estáticos no pueden llamar método de instancia, el atributo de instancia o de escritura, debido a que el objeto no puede ser instanciada .
  • Sin embargo, el método de ejemplo llama al método estático, modificar variables estáticas no sería un problema.

3. Estándar de Referencia:

  • Cuando este cuerpo método, el acceso directo a las variables de instancia, entonces este método debe ser un método de instancia
  • En el desarrollo, en la mayoría de los casos, si las palabras son herramientas, métodos, herramientas que son generalmente estáticos

bloque de código estático

  1. palabra clave estática se puede definir: bloque de código estático

  2. bloque de código estático estática se ejecuta en qué momento?

    • La ejecución en tiempo de carga de clase y ejecutar una sola vez .
  3. bloque estático de código ejecuta cuando se carga la clase y ejecutado en el orden de arriba a abajo antes de que se realiza el método principal

  4. El papel del bloque de código estático?

    • bloque de código estático este mecanismo es en realidad cuando la gramática de SUN una oportunidad especial para los programadores, esta oportunidad se llama: el tiempo de carga de clases
    • Específicamente, cuando se carga la clase, la clase se carga en la información de registro de grabación (por ejemplo, información de tiempo) en la JVM; este código de registro escrito en el bloque de código estático
public class StaticTest{
	//静态代码块
	static {
		System.out.println("A");
	}
	//一个类中可以编写多个静态代码块
	static {
		System.out.println("B");
	}
	//入口
	public static void main(String[] args){
		System.out.println("Hello World");
	}
	//在定义一个
	static int i = 100;
	static {
		System.out.println("i : " + i);
	}	
}

4. Si las variables estáticas definidas después del bloque de código estático?

static {
    System.out.println("i : " + i);
}
static int i = 100;
  • Las variables estáticas y bloques de código estático se ejecutan cuando se carga la clase, al mismo tiempo sólo puede ser decidido por el código de pedido.
  • Error de compilación: referencias hacia delante ilegales

excepción de puntero nulo

  • Los siguientes programas pueden ser compilados, porque gramaticalmente
  • Excepción de puntero nulo se produjo cuando se ejecuta
  • Acceso referencia nula "ejemplo" de los datos pertinentes aparecerá famosa excepción --- excepción de puntero nulo: java.lang.NullPointerException
    • "Instancia" de la representación de los datos relevantes: cuando el acceso a los datos requiere la participación del objeto, estos datos son un ejemplo de los datos relevantes
public static void main(Sting[] args){
	Students s = new Students();
	System.out.println(s.age);
	
	s = NULL;
	System.out.println(s.age);
}

Supongo que te gusta

Origin www.cnblogs.com/zy200128/p/12633705.html
Recomendado
Clasificación