Syntaxe de base : sensible à la casse, première lettre majuscule du nom de la classe, identification de la casse du chameau, nom de la méthode minuscule, le nom du fichier source est le même que le nom de la classe, le programme est exécuté par la méthode principale de la fonction principale,
mots clés : nouvel objet de création, statique statique, public, privé , Class, extend, final, implements, interface, break, continue, if, else, for, return, while, switch, assert, catch, enfin, throw, throws, try, import, package, super, this, void, null , Goto, 8 types de base
Remarque : une seule ligne, plusieurs lignes
Classe : modèle, décrivant l'état de comportement d'une classe d'objets
Objet : une instance d'une classe
Méthode : Comportement, la classe peut avoir plusieurs méthodes
Variables membres : variables définies dans la classe
Variables locales : variables dans les méthodes
Méthode de construction : la méthode de construction est la même que le nom de la classe. Une classe peut avoir plusieurs méthodes de construction. Paramétrique et non paramétrique [par défaut], s'il existe une méthode de construction paramétrique, si vous souhaitez créer un objet paramétrique, vous devez écrire la méthode de construction paramétrique.
Types de données de base Java : octet (-128 ~ + 127, 1 octet, 8 bits), court (2 octets, 16 bits), int (4 octets, puissance de 2 à 32), long (8 octets 2 64 puissance, entier long), float (4 octets), double (8 octets, stockage à virgule flottante), char (2 octets, octets de stockage), booléen (1 octet, booléen)
ne sont pas précis La valeur:
float f = 0.1f;
double d = 0.2;
Opérateurs : opérateurs arithmétiques (± * /%, ++, -), opérateurs relationnels (== ,! =,>, <,> =, <=), opérateurs logiques (&&, ||,!) 3. L'opérateur trinoculaire (? :)
court-circuit ou || (le premier est vrai, le second ne sera pas exécuté) court-circuit et && (le premier est faux, le second ne sera pas exécuté) essayez d'utiliser le court-circuit.
Structure de la boucle : boucle while, boucle do ... while, pour boucle, améliorée pour boucle, mot-clé break, mot-clé continue
instruction if : instruction if ... else, instruction if ... else if ... else, instruction imbriquée if ... else, instruction switch case
Classe de chaîne :
create:
connection: +,
méthodes contact () : equals, endWith () compare si le dernier chiffre est cohérent, replace () remplacement, split ("") tranche, subString () sous-chaîne, trim () filtre avant et après les espaces
La différence entre StringBuffer, StringBuilder et String:
StringBuffer, StringBuilder: modifier la chaîne, ne recréera pas l'objet; en conséquence, la modification de chaîne doit créer un nouvel objet.
Essence: la chaîne est en fait un tableau de caractères. Lorsque String définit un tableau de caractères, il est modifié en dernier lieu et la propriété du tableau ne peut pas être modifiée; alors que les propriétés de caractère de StringBuffer et StringBuilder ne sont pas modifiées, la propriété du tableau de caractères peut être modifiée, c'est-à-dire directement Modification de chaîne, pas besoin de créer de nouveaux objets.
La différence entre StringBuffer et StringBuilder: la
sécurité des threads StringBuffer, un grand nombre de situations simultanées, il y aura des défauts de performances. Le
thread StringBuilder n'est pas sûr, dans un programme à thread unique, l'efficacité est plus rapide, pas besoin de verrouiller, n'a pas de sécurité multi-thread.
Tableaux : déclarer des variables de tableau, créer des tableaux, classe de tableaux (équivaut à une comparaison de tableaux, trier, attribuer fill ())
Héritage : la
sous-classe souhaite modifier le comportement de la classe parente et la sous-classe peut implémenter les méthodes de la classe parente.
Héritage multiple, différentes classes héritent de la même classe et une classe ne peut pas hériter de plusieurs classes. Le
degré de couplage améliore
les mots-clés d'héritage: étend, implémente l'héritage d'interface, super appelle les méthodes ou les attributs de la classe parent, cela appelle ses propres attributs ou méthodes, modification finale La classe ne peut pas être héritée
Opérations standard sur les attributs: définir des attributs privés privés, utiliser les méthodes get (), set () pour obtenir des appels modifiés
Héritage d'interface: plusieurs interfaces peuvent être héritées en même temps, et les méthodes au sein de l'interface doivent être implémentées dans des sous-classes
Réécrire, recharger :
réécrire: les sous-classes peuvent modifier une logique spécifique en fonction de leurs propres besoins, réécrire toutes les méthodes existantes dans la classe parent, les paramètres doivent être complètement cohérents avec la classe parent, le type d'accès doit être un enfant du type d'accès à la classe parent Les classes, les méthodes finales et statiques ne peuvent pas être
surchargées . Surcharge: listes de paramètres différents, modifiez le type de retour [à l'exception du nom de la méthode, les méthodes surchargées sont relativement indépendantes] La
méthode réécrit Overriding et overload Overloading are Les différentes manifestations du polymorphisme Java, la réécriture est une manifestation du polymorphisme entre la classe parent et la classe enfant, la surcharge peut être comprise comme une forme spécifique de polymorphisme [expression polymorphe d'une classe].
Polymorphisme : Le polymorphisme est la capacité d'un même comportement à avoir plusieurs manifestations ou formes différentes. - Réécriture, surcharge Extensions d' implémentation polymorphes
extensibles et remplaçables
: héritage,
Dog ziDog = new ZiDog ();
référence de classe parent, créer un objet de sous-classe, déterminer d'abord si la méthode existe dans la classe parent, si aucune erreur n'est signalée, Méthode de sous-classe
Classe abstraite :
Tant qu'une méthode de la classe est abstraite, cette classe doit déclarer abstraite.
Les sous-classes héritent de la classe abstraite et doivent remplacer les méthodes de la classe abstraite. Si vous ne souhaitez pas remplacer la méthode abstraite, vous devez déclarer la classe abstraite vous-même et le successeur suivant implémentera l'abstraction.
Les objets ne peuvent pas être instanciés tant qu'ils sont des classes abstraites.
Les méthodes abstraites ne contiennent pas de corps de méthode.
Les méthodes modifiées statiques ne peuvent pas déclarer de méthodes abstraites.
Encapsulation :
dans la méthode de programmation orientée objet, l'encapsulation fait référence à une méthode qui enveloppe et masque partiellement les détails d'implémentation d'une interface fonctionnelle abstraite.
L'encapsulation peut être considérée comme une barrière de protection pour empêcher le code et les données de cette classe d'être définis en externe. Accès au code aléatoire
Pour accéder au code et aux données de cette classe, nous devons contrôler à travers des interfaces strictes.La
fonction principale de l'encapsulation est que nous pouvons modifier notre propre code d'implémentation sans modifier les fragments de programme qui appellent notre code.
Un emballage approprié peut rendre le code plus facile à comprendre et à entretenir, et également améliorer la sécurité du code
Interface : une collection de méthodes abstraites, pas de corps de méthode, déclarée avec interface. L'interface héritée doit implémenter toutes les méthodes de l'interface. L'interface ne peut pas être instanciée. Il n'y a pas de méthode de construction.
Différence de classe: l'interface ne peut pas être instanciée. Il n'y a pas de méthode de construction.
La différence avec les classes abstraites: les interfaces sont des collections de méthodes abstraites; les attributs des classes abstraites peuvent être de tout type; les méthodes des classes abstraites peuvent être des méthodes statiques; une classe ne peut hériter que d'une classe abstraite, mais peut implémenter plusieurs interfaces.
Définissez une variable dans l'interface, elle sera implicitement convertie en public statique final String age = "1"; l'
interface statique publique immuable de propriété 1 peut hériter de l'interface étendue 2, mais ne peut pas implémenter les méthodes d'interface 2 dans l'interface 1 C'est-à-dire qu'il ne peut pas y avoir de corps de méthode.
Package :
importez un mot clé pour introduire le package