Maison  >  Article  >  Java  >  Notions de base de Java : connaissance des classes Java (1)

Notions de base de Java : connaissance des classes Java (1)

黄舟
黄舟original
2017-02-06 11:21:481091parcourir

1

Analyse : Bien que vous puissiez utiliser le langage Java pour programmer sans savoir ce qu'est le multiplateforme, pour un programmeur Java, comprendre les fonctionnalités multiplateformes peut vous aider à maîtriser le langage Java plus en profondeur, ainsi, dans les entreprises, les candidats doivent souvent comprendre au moins cette fonctionnalité.

Réponse de référence : les fonctionnalités multiplateformes de Java sont également connues sous le nom de portabilité, d'indépendance de la plateforme ou d'écriture unique et d'exécution n'importe où. Ce qu'il veut dire, c'est que si vous écrivez une application en langage Java, elle peut s'exécuter sur différentes plates-formes sans qu'il soit nécessaire de la développer séparément pour différentes plates-formes. La raison pour laquelle il peut réaliser des fonctionnalités multiplateformes. Principalement grâce à la machine virtuelle Java (JVM), l'interpréteur JVM interprète les applications Java en fonction de la plateforme actuelle lors de leur exécution, et les interprète en code machine conforme aux spécifications de la plateforme actuelle, afin que la même application puisse être exécutée sur différentes plateformes. .

Veuillez lister les principales caractéristiques du langage JAVA 2

Analyse : Pour comprendre un langage, on commence souvent par se familiariser avec les principales caractéristiques du langage, les entreprises font donc souvent appel à la compréhension des candidats des fonctionnalités du langage JAVA Juger si les bases du langage sont solides en fonction du degré de maîtrise.

Réponse de référence : Le langage JAVA possède de nombreuses fonctionnalités, dont principalement :

① Multiplateforme : Une application peut s'exécuter directement sur différentes plateformes sans modification.

 ②Orienté objet : le langage JAVA est un langage orienté objet Vous pouvez utiliser les propriétés et les comportements des objets, analyser et concevoir à l'aide d'idées orientées objet et implémenter l'intégralité de l'application.

 ③Lors de l'interprétation et de l'exécution d'une application JAVA, l'interpréteur de la JVM interprétera le fichier de classe et générera un bytecode conforme à la plate-forme actuelle.

 ④Recyclage automatique : le garbage collection dans les applications JAVA est effectué automatiquement. Le thread d'arrière-plan de la JVM surveillera l'utilisation des données en mémoire. Lorsque les données en mémoire ne seront plus référencées, elles seront collectées comme. garbage. , sans obliger les programmeurs à recycler manuellement.

Veuillez expliquer les éléments inclus dans la classe JAVA ? 3 Veuillez expliquer les principaux éléments inclus dans une classe JAVA ? Et expliquer le rôle de chaque élément ?

Analyse : Qu'il s'agisse d'applications JAVA simples ou complexes, elles sont composées de plusieurs classes, les classes sont donc les composants des applications JAVA. Comprendre les principaux éléments contenus dans une classe peut vous donner une compréhension claire de la classe. Il y a souvent cinq éléments dans une classe, à savoir les propriétés, les méthodes, les constructeurs, les blocs et les classes internes. En fait, les blocs et les classes internes sont relativement rares.

Réponse de référence : les classes JAVA incluent principalement des attributs, des méthodes, des constructeurs, des blocs et des classes internes.

Les attributs sont utilisés pour définir les données de l'objet ;

Les méthodes sont utilisées pour définir le comportement de l'objet ;

Les méthodes du constructeur peuvent être utilisées pour créer des objets ; 🎜>

Les blocs peuvent être utilisés pour effectuer des opérations lorsqu'une classe est chargée ou effectuer des opérations courantes avant chaque instanciation

La classe interne existe en tant que membre de la classe et peut accéder aux propriétés et méthodes de la classe externe ; classe.

Veuillez expliquer le rôle et les caractéristiques de la méthode constructeur 4 Analyse : Une classe est un modèle pour un objet. Pour utiliser une classe, vous devez souvent d'abord instancier la classe, c'est-à-dire créer un objet. Pour créer un objet, vous devez utiliser le mot-clé new pour appeler le constructeur. Le constructeur instancie souvent des propriétés et peut également implémenter d'autres fonctions nécessaires, telles que la lecture de fichiers de propriétés.

Le constructeur a des caractéristiques uniques : le nom doit être le même que le nom de la classe et est sensible à la casse, et le constructeur ne peut pas déclarer de valeur de retour. Ces deux caractéristiques sont indispensables. Lorsque vous utilisez l'outil Eclipse, vous pouvez utiliser le menu Générer un constructeur pour générer automatiquement différents constructeurs.

Réponse de référence : La méthode constructeur est utilisée pour créer des objets et est appelée à l'aide du nouveau mot-clé. Le nom du constructeur doit être le même que le nom de la classe et est sensible à la casse. En même temps, le constructeur ne peut pas déclarer de type de valeur de retour. Il peut utiliser n'importe quel modificateur d'accès, mais ne peut pas utiliser d'autres modificateurs pour la modification. tels que statique, final, abstrait, etc. Les modificateurs peuvent modifier les constructeurs.

Qu'est-ce que la surcharge de méthode (surcharge) ? 5 Analyse : Si un certain comportement d'une classe a des algorithmes et une logique différents, par exemple, la méthode de calcul de la valeur absolue de la classe Math peut également calculer le type int La valeur absolue d'une valeur numérique peut également être calculée. La valeur absolue d'une valeur de type double peut également être calculée. Dans ce cas, si chaque type définit un nom de méthode différent, comme abInt, absDouble, la lisibilité de la classe sera mauvaise. Lors de son utilisation, vous devez connaître le nom de méthode correspondant à chaque type de paramètre. Cependant, si vous utilisez le même nom de méthode mais utilisez des paramètres formels différents pour distinguer ces méthodes, il sera très lisible, comme abs(int i), abs(double d), etc. Un code hautement lisible est l'exigence fondamentale des entreprises pour les développeurs, et la surcharge des méthodes peut rendre le code très lisible.

Réponse de référence : la surcharge de méthode signifie que plusieurs méthodes portant le même nom peuvent être déclarées dans une classe et que les paramètres formels des méthodes sont différents. Lors de l'appel de ces méthodes avec le même nom, la JVM se liera à différentes méthodes en fonction des paramètres réels.

Veuillez lister les modificateurs d'accès aux autorisations dans Java 6

Veuillez répertorier les modificateurs d'accès aux autorisations dans le langage Java et expliquer la signification de chaque autorisation.

Analyse : l'utilisation correcte des modificateurs d'accès aux autorisations peut contrôler efficacement la sécurité des classes et des membres de la classe. Il existe quatre modificateurs d'accès dans le langage Java, notamment public, même package, protégé et privé. De manière générale, dans les applications, la plupart des classes ont. autorisations publiques, la plupart des attributs ont des autorisations privées et la plupart des méthodes ont des autorisations publiques.

Réponse de référence : Il existe quatre modificateurs d'accès aux autorisations dans le langage Java, à savoir public, protected, même package et privé. Public signifie autorisations publiques, c'est-à-dire qu'il est accessible dans n'importe quel package : protégé signifie autorisations protégées. , c'est-à-dire qu'il est accessible dans le même package et que les sous-classes du même package peuvent y accéder : la même autorisation de package est l'autorisation par défaut, c'est-à-dire que lorsque le modificateur d'autorisation spécifié n'est pas affiché, c'est la même autorisation de package, qui signifie que seuls ceux du même package peuvent accéder : private est l'autorisation privée, ce qui signifie Accessible uniquement au sein de cette classe.

Veuillez lister les 7 types de données de base en Java

Veuillez lister les huit types de données de base dans le langage Java et expliquer la signification et la longueur de chaque type de données.

Analyse : les types de données sont un point de connaissance très important dans tout langage de programmation. Les propriétés, les paramètres de méthode et les valeurs de retour de méthode doivent spécifier leurs types de données respectifs. Bien que le langage Java soit un langage orienté objet. Cependant, les types de données de base sont également définis. Les types de données de base peuvent être directement attribués sans utiliser le mot-clé new pour créer. Ils sont souvent utilisés dans la programmation et la longueur des types de données de base dans le langage Java. est corrigé. Cela variera d’une plate-forme à l’autre.

Réponse de référence : Les huit types de données de base du langage Java sont : type d'octet, longueur 8 bits : type entier court et court, longueur de 16 bits, type entier int, longueur 32 bits : entier long et long type, longueur 64 bits : type à virgule flottante simple précision float. Longueur 32 bits : type à virgule flottante double double précision, longueur 64 bits : type de caractère char, longueur 16 bits : type booléen, représentant une valeur logique, avec deux valeurs : vrai et faux, représentant respectivement vrai et faux.

Qu'est-ce qu'un type référence 8 Qu'est-ce qu'un type référence, quelle est la différence entre un type référence et un type de données de base

Analyse : De nombreux programmeurs débutants peuvent comprendre que l'int dans int ? i=20 ; est un type appelé entier. Mais pour l'employé dans des expressions comme Employee e=new Employee();, je me sens perdu. En fait, toute classe est un type. Par exemple, Employee est un type. On peut dire que le type de la variable e est Employee. Dans le langage Java, le type d'une classe est appelé type référence, c'est-à-dire type référence.

On peut dire que les types autres que les huit types de données de base sont des types de référence, y compris toutes les classes de l'API, toutes les classes personnalisées et les tableaux. La différence intuitive entre les types de référence et les types de données de base est que les variables de type de référence doivent utiliser new pour appeler le constructeur afin d'attribuer des valeurs, tandis que les types de données de base peuvent se voir attribuer des valeurs directement à l'aide du signe "=". Cependant, String dans le type référence est spécial. Vous pouvez utiliser le nouveau mot-clé pour attribuer une valeur, ou vous pouvez utiliser directement "=" pour attribuer une valeur. Dans des circonstances normales, vous utilisez "=" pour attribuer une valeur directement.

Réponse de référence : les types du langage Java autres que les types de données de base sont appelés types de référence. Le type référence est le type de la classe et tous les objets sont des types référence, y compris les objets tableau. Les types référence doivent utiliser new pour appeler le constructeur pour l'affectation. Les variables des types référence ont leurs propres propriétés et méthodes, et vous pouvez utiliser des points pour appeler vos propres propriétés et méthodes. Les types de données de base utilisent directement le signe = pour l'affectation et n'ont pas leurs propres propriétés et méthodes. Ils sont souvent utilisés lors de la déclaration de propriétés ou de méthodes.

Pour l'objet String 9 Pour l'objet String, vous pouvez utiliser "=" pour attribuer une valeur, ou vous pouvez utiliser un nouveau mot-clé pour attribuer une valeur. Quelle est la différence entre les deux méthodes ?

Analyse. : Le type String est le travail réel. Les types fréquemment utilisés peuvent être divisés en types de données. String est un type de référence et une classe définie dans l'API. Par conséquent, les objets de type String peuvent être créés en utilisant new, par exemple, String name=new String("ETC"); attribuez une valeur au nom de la variable, et la valeur est "ETC". Cependant, la classe String est quelque peu spéciale par rapport aux autres classes. Vous pouvez utiliser "=" pour attribuer des valeurs directement, comme String name="ETC", qui attribue également une valeur au nom de la variable, et la valeur est " ETC".

Il existe une différence entre ces deux méthodes d'affectation. L'utilisation d'une nouvelle affectation crée toujours un nouvel objet et initialise la valeur de la chaîne dans le nouvel espace mémoire, tandis que l'utilisation de "=", elle ne crée pas toujours une affectation ; nouvel objet. A chaque fois, une nouvelle chaîne est initialisée, mais un "pool d'instances de chaîne" est utilisé pour déterminer s'il y a une chaîne à attribuer. Si c'est le cas, elle est directement citée si elle n'existe pas, une chaîne est initialisée. et le "caractère" est ajouté. Dans la programmation réelle, "=" est souvent utilisé pour attribuer des valeurs aux variables de type String.

Réponse de référence : l'utilisation de l'affectation "=" ne crée pas nécessairement une nouvelle chaîne à chaque fois, mais recherche la chaîne dans le "pool d'instances de chaîne". L'utilisation de new pour l'affectation crée une nouvelle chaîne à chaque fois.

Classe String 10

La classe String est une "classe immuable". Veuillez expliquer la signification de "classe immuable".

Analyse : la classe String est une classe immuable, c'est-à-dire une classe immuable. Ce qu'on appelle immuable signifie qu'une fois qu'une chaîne est initialisée, sa valeur ne sera pas modifiée. Par exemple, String s=new String("hello") initialisera une chaîne avec la valeur hello. Si vous appelez s.toUpperCase(), il apparaîtra que hello sera changé en majuscule HELLO. Cependant, en fait, ce sera le cas. ne change pas la chaîne existante. Le bonjour devient HELLO, mais une chaîne HELLO est initialisée dans le nouvel espace. C'est précisément en raison de cette immuabilité que l'utilisation du « pool d'instances de chaînes » peut être prise en charge.

Réponse de référence : La classe dite immuable signifie qu'une fois la chaîne initialisée, elle ne peut pas être modifiée.

Ce qui précède est le contenu de Java Basics : Java Class Knowledge (1). Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn