Maison Java JavaBase Java est-il un langage dynamique ou un langage statique ?

Java est-il un langage dynamique ou un langage statique ?

Dec 03, 2020 pm 03:41 PM
java Langue dynamique langage statique

Java est un langage statique. Les types de variables Java sont déterminés au moment de la compilation et ne peuvent pas être modifiés pendant l'exécution. La conversion de type est également obligatoire, par exemple, lorsqu'un type entier à grande plage est converti en un type entier à petite plage. , il doit être forcé. , comme int, qui doit être converti pour obtenir l'octet de type à petite plage ; Java est donc un langage statique et fortement typé.

Java est-il un langage dynamique ou un langage statique ?

L'environnement d'exploitation de cet article : système Windows 7, ordinateur Dell G3.

Étude recommandée : "Cours vidéo de programmation"

Java est-il un langage dynamique ou un langage statique, et est-il fortement typé ou faiblement typé ? Même si je le sais, ce n’est toujours pas assez profond. Discutons-en ensemble ensuite.

Émoticônes

Il m'est arrivé de voir une image qui distinguait parfaitement les problèmes ci-dessus, comme indiqué ci-dessous :

Java est-il un langage dynamique ou un langage statique ?

Comme le montre la figure, Java est un langage fortement typé avec un typage statique. Expliquons pourquoi.

Explication

1. Langage de type statique : Un langage dans lequel les variables sont définies avec des déclarations de type.

(1) Le type de la variable est déterminé au moment de la compilation

(2) Le type de la variable ne peut pas être modifié au moment de l'exécution

De cette façon, le compilateur peut déterminer ce qui est nécessaire au moment de l'exécution Quantité totale de mémoire.
Par exemple : les langages C, Scala, Java et F# sont des langages typés statiquement.

2. Langage typé dynamiquement : un langage sans déclaration de type lors de la définition des variables.

(1) Le type de la variable est déterminé au moment de l'exécution

(2) Le type de la variable peut être modifié au moment de l'exécution

Par exemple : python, Javascript, et les langages Ruby sont des langages de types dynamiques.

3. Langage de définition de type fort

Un langage qui force la définition du type de données. En d’autres termes, une fois qu’un certain type de données est attribué à une variable, ce sera toujours ce type de données si elle n’est pas convertie. Par exemple : si vous définissez une variable entière a, alors il est impossible pour le programme de traiter a comme un type chaîne. Un langage de définition fortement typé est un langage de type sécurisé.

4. Langage de définition faiblement typé

Un langage dans lequel les types de données peuvent être ignorés. C'est l'opposé d'un langage de définition fortement typé, dans lequel une variable peut se voir attribuer des valeurs de différents types de données. Les langages de définition fortement typés peuvent être légèrement plus lents que les langages de définition faiblement typés, mais la rigueur apportée par les langages de définition fortement typés peut effectivement éviter de nombreuses erreurs.

Pour résumer :

Java est un type de variable déterminé au moment de la compilation et ne peut pas être modifié au moment de l'exécution. La conversion de type est également obligatoire, comme la conversion d'une large gamme de types entiers en un petit. range. Le type entier doit être converti. Par exemple, int doit être converti pour obtenir l'octet de type petite plage. Java est donc un langage statique et fortement typé.

Pour plus d'articles connexes, veuillez visiter le Site Web PHP chinois ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1545
276
Comment configurer la journalisation dans une application Java? Comment configurer la journalisation dans une application Java? Aug 15, 2025 am 11:50 AM

L'utilisation de SLF4J combinée avec la journalisation ou le log4j2 est le moyen recommandé de configurer les journaux dans les applications Java. Il introduit des bibliothèques API et implémentation en ajoutant des dépendances Maven correspondantes; 2. Obtenez l'enregistreur via le loggerfactory de SLF4J dans le code et écrivez le code journal découplé et efficace à l'aide de méthodes de journalisation paramétrée; 3. Définir le format de sortie du journal, le niveau, la cible (console, le fichier) et le contrôle du journal du package via Logback.xml ou les fichiers de configuration log4j2.xml; 4. Activer éventuellement la fonction de balayage de fichiers de configuration pour atteindre un ajustement dynamique du niveau de journal, et Springboot peut également être géré via des points de terminaison de l'actionneur; 5. Suivez les meilleures pratiques, y compris

Comment envoyer et recevoir des messages sur un WebSocket en Java Comment envoyer et recevoir des messages sur un WebSocket en Java Aug 16, 2025 am 10:36 AM

Créez un point de terminaison WebSocket Server pour définir le chemin à l'aide de @ServeRendPoint et gérer les connexions, la réception de messages, la fermeture et les erreurs via @onOpen, @onMessage, @OnClose et @onerror; 2. Assurez-vous que les dépendances Javax.websocket-API sont introduites pendant le déploiement et enregistrées automatiquement par le conteneur; 3. Le client Java obtient WebSocketContainer via le ContainerProvider, appelle ConnectToServer pour se connecter au serveur et reçoit des messages à l'aide de la classe d'annotation @clientendpoint; 4. Utilisez la session GetBasicre

Comment déployer une application Java Comment déployer une application Java Aug 17, 2025 am 12:56 AM

Préparez-vous en application par rapport à Mavenorgradletobuildajarorwarfile, externalisationConfiguration.2.ChoOSEADPLOYENDIRONMENT: Runonbaremetal / vmwithjava-jarandsystemd, deploywarontomcat, compeneriserisewithdocker, orusecloudplatformslikelise.

Liaison des données XML avec Castor en Java Liaison des données XML avec Castor en Java Aug 15, 2025 am 03:43 AM

CASTORENablesxml-to-javaObjectMappingViadefaultConverionsOrexplicitMappingFiles; 1) DefinejavaclasseswithGetters / seters; 2) useUnmarShallertOConvertXmltoObjects; 3)

PHPMYADMIN Sécurité Best Practices PHPMYADMIN Sécurité Best Practices Aug 17, 2025 am 01:56 AM

Pour protéger efficacement la phpmyadmin, plusieurs couches de mesures de sécurité doivent être prises. 1. Restreindre l'accès via IP, seules les connexions IP de confiance sont autorisées; 2. Modifiez le chemin d'ouverture par défaut vers un nom qui n'est pas facile à deviner; 3. Utilisez des mots de passe forts et créez un utilisateur MySQL dédié avec des autorisations minimisées, et il est recommandé d'activer l'authentification à deux facteurs; 4. Gardez la version PhpMyAdmin pour corriger les vulnérabilités connues; 5. Renforcer le serveur Web et la configuration PHP, désactiver les fonctions dangereuses et restreindre l'exécution des fichiers; 6. Forcer HTTPS à chiffrer la communication pour éviter les fuites d'identification; 7. Désactiver le phpmyadmin lorsqu'il n'est pas utilisé ou augmenter l'authentification de base HTTP; 8. Surveiller régulièrement les journaux et configurer Fail2ban pour se défendre contre la fissuration par force brute; 9. Supprimer la configuration et

Excel Autofill ne fonctionne pas Excel Autofill ne fonctionne pas Aug 15, 2025 pm 01:19 PM

EssureautofillisenabledByChecking "ActiverfillHandleandCellDrag-and-Drop" Infile> Options> Advanced; 2.CorrectlyUsethefillHandle - They Mallsquareathebottom-droite-theselectedCell - Draging withtheblackpluscursor, notthewhiteArrow; 3.UnMergells;

Quel est le mot-clé Assert en Java? Quel est le mot-clé Assert en Java? Aug 17, 2025 am 12:52 AM

TheassertKeywordInjavaisUsedTovalIdateShandshandingsDuringDevelopment, ThrowinganAssertionErroriftheconditionisfalse.2.ithastwoforms: AssertCondition; AndSersertCondition: Message; avecthelatterProvidActureCustomerMessage.3.

Vous n'utilisez pas actuellement un écran attaché à un GPU NVIDIA [FIX] Vous n'utilisez pas actuellement un écran attaché à un GPU NVIDIA [FIX] Aug 19, 2025 am 12:12 AM

Ifyousee "YouarenotusingAdisplayAttachedToannvidiagpu", assurez-vous

See all articles