Introduction à Java

introduction

Cette fois, je vais expliquer brièvement les parties nécessaires de l'introduction rafraîchissante à Java publiée par Impress, et décrire les questions et les interprétations personnelles à leur sujet. Cette fois, je vais expliquer les chapitres 1 à 5.

À propos de Java

Premièrement, java est un langage relativement orienté objet parmi les langages de programmation. L'orientation de l'objet sera décrite plus tard. Pour exécuter un programme java, suivez à peu près les étapes ci-dessous.

  1. Création du code source
  2. Compilez
  3. Exécuter

Ce à quoi je voudrais que vous prêtiez attention ici, c'est la partie compilation. Un fichier exe est souvent généré au moment de la compilation, mais java génère un octet de code appelé fichier de classe. Ce fichier de classe contient le code source converti en un langage machine qui ne peut pas être lu par des humains. Avec le code binaire, vous pouvez exécuter votre programme dans n'importe quel environnement. Ensuite, utilisez la JVM pour charger ce code. Si vous avez une JVM et un code binaire, le programme fonctionnera.

Écriture de programme approximative

Example.java


public class Example{
    publuc static void main(String args[]){
      …
    …
        }
}

Comme décrit ci-dessus, définissez d'abord le nom de la classe, puis la méthode. Le nom de classe de la classe dans laquelle la méthode principale est décrite doit être le même que le nom du fichier java créé. Et le nom de la classe doit commencer par une lettre majuscule.

À propos des expressions et des opérateurs

Lors de l'ajout de la valeur d'une variable, vous pouvez l'ajouter à la valeur avec la notation ++. pourtant Veuillez noter qu'il y aura une différence dans le processus de calcul entre ○ ++ et ++ ○. Dans ○ ++, le processus d'ajout est effectué après avoir effectué un certain cycle de traitement. Dans ++ ○, la valeur est ajoutée avant l'exécution du processus d'arrondi, puis le processus est exécuté. Cette différence sera affectée par le traitement itératif tel que l'instruction for décrite plus loin.

Lors de l'écriture de code, certaines différences de type de données seront converties en interne. Lors de la conversion d'un type petit à un type grand, la conversion est effectuée en interne, mais dans le cas contraire, il est nécessaire d'utiliser explicitement l'opérateur de conversion, etc. pour effectuer une conversion de type ou une conversion de type explicite, alors soyez prudent. S'il vous plaît.

if instruction et for statement

Cette section décrit l'instruction if et l'instruction for.

à propos de l'instruction if

Lors de la description d'une condition dans l'instruction if et du branchement du processus, l'opérateur relationnel est utilisé pour la comparaison. Utilisez == si les expressions sont équivalentes. Il convient de noter ici que si l'opérateur relationnel est mis à 1, cet opérateur signifie affectation. Lorsque vous comparez des chaînes de caractères, veuillez noter que lorsque vous construisez une expression avec chaîne de caractères == chaîne de caractères, false est toujours renvoyé. La chaîne de caractères est stockée dans le type String, mais si vous créez deux chaînes de caractères de type String, différentes adresses seront attribuées à chacune, et si vous l'exprimez avec String ○○ == String ○○, chaque élément pointera vers l'adresse au lieu de la valeur à l'intérieur. Je vais. Ce sera donc faux. Utilisez donc XX.equals () lorsque vous comparez des chaînes.

À mesure que le nombre d'instructions if augmente, le code devient plus compliqué et il devient difficile de déterminer l'emplacement de l'erreur, et le résultat peut être différent du résultat attendu. Par conséquent, utilisez l'instruction switch case lorsqu'il existe de nombreuses branches.

À propos de l'instruction for

La syntaxe itérative inclut l'instruction for, l'instruction while et l'instruction do while. Les critères pour décider de la syntaxe de répétition à utiliser dans un programme -Le nombre de répétitions est fixe -Le nombre de répétitions n'est pas fixe Il y en a deux. Fondamentalement, dans le premier cas, il est souhaitable d'utiliser l'instruction for. Dans ce dernier cas, il est préférable d'utiliser l'instruction while. L'instruction for décrit d'abord la valeur initiale, la condition (nombre de fois) pour quitter l'instruction for et comment la répéter. Par exemple, 10 Lorsque vous souhaitez trouver le total de tous dans ce tableau d'éléments, vous pouvez spécifier le nombre de répétitions, mais lorsque vous recherchez le caractère spécifié dans une certaine chaîne de caractères, il est difficile de décider du cycle de répétition depuis le début. L'instruction while peut exprimer la condition de fin jusqu'à ce que XX soit trouvé au lieu de XX fois, ou tant que la chaîne de caractères n'est pas la fin. Je pense qu'il sera plus facile de créer un programme si vous comprenez cette différence.

Tableau

Notez que lors de la création d'un tableau, l'élément commence à 0.

Méthode

Une méthode a la même signification qu'une fonction dans d'autres langues. Spécifiez l'argument et la valeur de retour et décrivez-y le processus correspondant. Notez que si vous souhaitez utiliser la variable déclarée dans le main dans la méthode, vous ne pouvez pas l'utiliser sauf si vous la passez en argument.

C'est une bonne idée d'utiliser la surcharge lors de l'implémentation d'un traitement similaire dans plusieurs méthodes. Vous pouvez déclarer avec le même nom de méthode en modifiant le type de l'argument dans la définition de méthode. La surcharge élimine le besoin pour les autres de se souvenir de plusieurs méthodes une par une.

Lorsque vous passez un tableau à un argument dans une méthode, notez que certains passe par valeur et certains passe par référence sont reflétés dans la valeur d'origine et d'autres pas.

Impressions

Quand j'ai lu ce livre avec un peu d'apprentissage d'autres langues cette fois, il n'y avait pas de différence grossière. Cependant, il y a encore des bosses difficiles à comprendre pour les classes à décrire à partir de la prochaine fois et pour le type String. Pour résoudre ce problème, il est nécessaire d'approfondir la connaissance et la compréhension de l'orientation des objets.

Les références

Java que vous pouvez comprendre clairement (Impress, Kiyotaka Nakayama, par Daigo Kunimoto)

Recommended Posts

[Java] Introduction à Java
Introduction à Java
Introduction à la commande java
[Java] Introduction
[Java] Introduction à l'expression lambda
[Java] Introduction à l'API Stream
[Introduction aux jeux Janken (comme)] Java
Introduction à Ruby 2
[Introduction à Java] À propos des expressions lambda
[Introduction à Java] À propos de l'API Stream
Introduction à la programmation fonctionnelle (Java, Javascript)
Introduction à web3j
Introduction initiale à Mac (ingénieur Java)
Introduction à la migration
Introduction à Doma
Introduction à Java pour la première fois # 2
Introduction aux algorithmes avec java-Search (recherche prioritaire en profondeur)
[Introduction à Java] Comment écrire un programme Java
Sortie du livre "Introduction à Java"
Introduction à la surveillance à partir de Java Touching Prometheus
[Introduction à Java] À propos des déclarations et des types de variables
Introduction aux algorithmes avec java --Search (recherche de priorité de largeur)
Java Performance Chapitre 1 Introduction
Introduction aux fichiers JAR
Changements de Java 8 à Java 11
Somme de Java_1 à 100
Introduction à l'arithmétique des bits
Introduction à Ratpack (6) - Promesse
Introduction à Ratpack (9) --Thymeleaf
Introduction à PlayFramework 2.7 ① Présentation
Introduction aux modèles de conception (introduction)
Améliorations de Kotlin à Java
Introduction à la programmation pratique
Introduction à la commande javadoc
Introduction à la commande jar
Introduction à Ratpack (2) -Architecture
Introduction au style lambda
Introduction au développement de Keycloak
Introduction à la commande javac
[Introduction à Java] À propos de la conversion de type (distribution, promotion)
Introduction aux algorithmes avec java --Search (bit full search)
Ingénieur en route vers Java Partie 1 Introduction et construction de l'environnement
Premiers pas avec Groovy pour les ingénieurs Java gênants
[Introduction à Java] Bases de l'arithmétique Java (pour les débutants)
Comment abaisser la version java
Migration de Cobol vers JAVA
[Java] Comment utiliser Map
Java ajoute un tableau au PDF
Comment désinstaller Java 8 (Mac)
Java pour jouer avec Function
Java - Comment créer JTable
Introduction au développement d'applications Android
Introduction à Ratpack (5) --Json & Registry
Comment utiliser java Facultatif