Créer une classe - notes d'étude Java

constructeur

  1. Lorsqu'une classe n'est pas fourni une méthode de configuration, le système fournit un constructeur par défaut sans argument, le constructeur est appelé sans paramètre constructeur par défaut .
  2. Quand un constructeur de classe est fourni manuellement, le système ne fournira pas de paramètres constructeur par défaut non, recommandé au constructeur d'écriture manuellement sans arguments, pour éviter les erreurs.
  3. Le nom du constructeur est le nom de la classe, et aucune valeur de retour
  4. Des exemples de variables initialisées lors de la construction complèteront l'exécution de la méthode, au lieu de charger le temps de classe
    • Si non assignée manuellement, le système attribue automatiquement une valeur par défaut /
  5. Syntaxe - ceci (la liste des paramètres réels):
    • Le courant par ce constructeur pour appeler un autre constructeur de classe,
    • Rôle: pour obtenir la réutilisation du code
    • Rote: Pour cet appel () ne peut apparaître dans la première ligne du constructeur

Exemples bloc d'instruction

1. À quel moment l'exécution?

  • Tant que la méthode de construction est effectuée, avant la construction de procédé mis en oeuvre nécessairement l'exécution automatique de code « Exemples bloc d'instruction » dans
  • C'est la société SUN pour les programmeurs pour préparer une occasion spéciale, appelée le calendrier du constructeur de l'objet

2. Quelle est l'utilisation?

  • Une pluralité de constructeurs ont section d'affectation double peuvent affecter des parties de ceux-ci exemple de phrase courante en blocs.
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("有参数构造方法");
	}
}

paquet

Code encapsulant mis en œuvre les étapes suivantes:

  • privatisation des biens
  • Les biens étrangers fournit un ensemble deux et méthodes get. programme externe ne peut être modifié par l'ensemble, il ne peut être lu par la méthode get, vous pouvez configurer les postes de contrôle dans la méthode ensemble pour assurer la sécurité des données
  • ensemble et obtenir des méthodes lors de l'écriture à écrire dans le strict respect des exigences réglementaires

Les variables statiques et des méthodes statiques

  • Toutes les modifications de mot-clé statique sont associées à la classe, le niveau de la classe
  • Toute modification de statique, sont un « nom de la classe. » L'accès est préférable de ne pas utiliser Way « références. », Les gens ne distinguera pas si elle est statique.
  • Les variables statiques lors de l'initialisation du chargeur de classes est terminée, aucun nouvel objet correspondant à une classe de magasins et de la zone méthode
  1. Lorsque déclarée comme une variable d'instance, déclarée comme statique?
  • Il est un niveau de classe de propriété dispose plutôt que la fonction de niveau d'objet
  1. Des exemples de méthodes et définitions quand il faut quand définir une méthode statique?
  • Cette méthode décrit généralement un comportement, le comportement doit aller si elle est déclenchée par l'objet. Ensuite, le procédé est défini comme méthode de l'Exemple
  • Les méthodes statiques ne peuvent pas appeler la méthode d'exemple, l'attribut d'instance ou d' écriture, parce que l'objet ne peut pas être instancié .
  • Cependant, la méthode exemple appelle la méthode statique, modifier les variables statiques ne poserait aucun problème.

3. Référence standard:

  • Lorsque ce corps de la méthode, l'accès direct aux variables d'instance, cette méthode doit être une méthode d'instance
  • Dans le développement, dans la plupart des cas, si les mots sont des outils, des méthodes, des outils qui sont généralement statiques

bloc de code statique

  1. mot-clé statique peut être défini: bloc de code statique

  2. bloc statique de code statique est exécuté à quel moment?

    • Exécution temps de charge de classe et d' exécuter une seule fois .
  3. Bloc statique de code exécuté lorsque la classe est chargé et exécuté dans l'ordre de haut en bas avant le procédé principal est effectuée

  4. Le rôle du bloc de code statique?

    • bloc de code statique ce mécanisme est en fait quand une occasion spéciale de grammaire SUN pour les programmeurs, cette occasion est appelée: le calendrier de chargement de classe
    • Plus précisément, lorsque la classe est chargée, la classe est chargée dans les informations de journal d'enregistrement (par exemple des informations de temps) dans la machine virtuelle Java, le code d'enregistrement écrit dans le bloc de code statique
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 les variables statiques définies après le bloc de code statique?

static {
    System.out.println("i : " + i);
}
static int i = 100;
  • Les variables statiques et des blocs de code statique sont exécutées lorsque la classe est chargée, en même temps ne peut être décidée par le code de commande.
  • Erreur de compilation: références avant illégales

NullPointerException

  • Les programmes suivants peuvent être compilés, parce que grammaticalement
  • NullPointerException a eu lieu lors de l'exécution
  • Accès référence Null « instance » des données pertinentes apparaît célèbre exception --- exception de pointeur NULL: java.lang.NullPointerException
    • « Instance » de la représentation des données pertinentes: lorsque l'accès aux données nécessite la participation de l'objet, ces données est un exemple de données pertinentes
public static void main(Sting[] args){
	Students s = new Students();
	System.out.println(s.age);
	
	s = NULL;
	System.out.println(s.age);
}

Je suppose que tu aimes

Origine www.cnblogs.com/zy200128/p/12633705.html
conseillé
Classement