À propos des fonctionnalités Java

introduction

Cet article est un compte rendu de ce que je comprends pour ceux qui étudient Java.

Désormais, les fonctions Java et les méthodes de description seront décrites dans la liste suivante.

・ Variables, types et conversion de type https://qiita.com/pitan109/items/2538b234a2c6e20c037f -Portée variable https://qiita.com/pitan109/items/b30589bc4c2e8169734c ・ Opération de chaîne de caractères (en préparation) ・ Opération d'arrangement (en préparation) ・ Opérateur (en préparation) ・ Branche conditionnelle (en préparation) ・ Répéter le traitement (en préparation) ・ Traitement des exceptions (en préparation) ・ À propos de la classe (en préparation) ・ Classe abstraite (en préparation) ・ Interface (en préparation) ・ Encapsulation (en préparation) ・ À propos du module (en préparation)

Cette fois, je vais énumérer les grandes lignes des choses à retenir lors de l'utilisation de Java et la comparaison avec Ruby car j'ai moi-même utilisé Ruby.

Mise à jour 5/11 Ajout des points communs et avantages et inconvénients de chaque méthode Mise à jour 5/12 Ajout de la table des matières

Méthode du compilateur

Pour faire simple, un compilateur (compiler) consiste à changer tout le code en une forme lisible par ordinateur avant de l'exécuter. Ceci est adopté en Java. C ++ est également une méthode de compilation. Ruby et python sont des méthodes d'interprétation. L'interpréteur traduit ligne par ligne et l'exécute. Voyons quelle est la différence.

Interprète

$ ruby hello.rb


 Lorsque vous l'exécutez dans l'interpréteur, vous verrez ce qui se passe dans votre code.

 compilateur

#### **`$ javac hello.java `**
```java 

 Puisque cet exemple est Java, nous l'expliquerons avec les commandes Javac. Le compilateur entre les commandes à compiler et génère un fichier de classe que l'ordinateur connaît. Maintenant que vous avez une classe Hello dans le fichier hello.java, exécutez-la.

```$ java hello```
 Cela exécutera le traitement dans la classe. Gardez à l'esprit que vous ne pouvez pas exécuter Java sans suivre cette procédure.

## Type de variable, conversion de type
 En Java, vous devez taper des variables de manière statique.
 String str = "type de caractère";
 J'ai créé une variable appelée str avec un type de caractère (String), mais je ne peux pas lui attribuer un élément d'un autre type tel qu'un type numérique (int).
 En rubis
 str = "type de caractère"
 Peut être décrit comme. Après cela car il n'y a pas d'association
str = 1
 C'est bien d'écrire.

 De plus, la conversion de type est possible en Java. Il est utilisé lorsque vous souhaitez faire référence à cette variable avec ce type.

 La conversion de type est également possible dans Ruby, et l'idée est la même, sauf que la méthode de description est fondamentalement différente.

Java

```java
String str = (String)10;

Ruby

str = 10.to_s

Des détails sur la spécification de type de variable et la conversion de type en Java sont disponibles ici. https://qiita.com/pitan109/items/2538b234a2c6e20c037f

Portée variable

Dans Java et Ruby, la plage dans laquelle les variables peuvent être référencées varie en fonction de l'endroit où les variables sont écrites et de la méthode de description. Il existe différentes manières d'écrire en Java et Ruby, mais l'idée est la même, et je pense que ce que j'ai appris en Java peut être appliqué à Ruby.

La plage de référence et la méthode de description des variables en Java sont décrites en détail ici. https://qiita.com/pitan109/items/b30589bc4c2e8169734c

Points communs entre Ruby et Java

Puisque j'utilisais Ruby cette fois, je décrirai également les parties communes en bonus. Être un langage orienté objet et avoir une interface. Je ne vais pas entrer dans les détails et écrire ici, mais si vous avez un état d'esprit orienté objet ou d'interface et que vous apprenez une langue, L'autre façon de penser peut être utilisée presque telle quelle, donc je pense qu'il est recommandé d'apprendre un langage orienté objet, non limité à Java et Ruby.

À la fin

Cette fois, j'ai essayé de résumer les principales fonctions de Java en le comparant à Ruby. J'ai également évoqué cet article. https://codezine.jp/article/detail/2144

Recommended Posts

[Java] À propos des fonctionnalités de Java 12
À propos des fonctionnalités Java
Fonctionnalités Java
Fonctionnalités Java
[Java] À propos des tableaux
Quelque chose à propos de java
Où est Java
À propos des threads Java
java1.8 nouvelles fonctionnalités
Interface [Java]
À propos de la classe Java
À propos des tableaux Java
À propos de l'héritage Java
À propos de l'interface, interface java
À propos de Java Var
À propos de Java Literal
À propos des commandes Java
À propos de la sortie du journal Java
À propos de l'interface fonctionnelle Java
À propos de la division de classe (Java)
À propos de [Java] [StreamAPI] allMatch ()
À propos de la liaison de méthode Java
[Java] À propos des classes anonymes
A propos des méthodes de fractionnement (Java)
A propos de la liste des baies Java
À propos du polymorphisme Java Super ()
À propos de l'héritage (Java Silver)
À propos de la classe Java String
À propos des modificateurs d'accès Java
À propos des expressions Java lambda
À propos des points d'entrée Java
Prise en charge de Java 10 Docker
Résumé personnel sur Java
Tout sur la programmation Java
[Java] Trois fonctionnalités de Java
À propos de la classe abstraite de Java
Remarques sur Java GC
Ce que j'ai recherché sur Java 8
Java version 8 et fonctionnalités ultérieures
À propos des instances Java
Ce que j'ai recherché sur Java 6
[Gradle] À propos des tâches du plug-in Java
Nouvelles fonctionnalités de Java7 à Java8
À propos des instructions de déclaration de variable Java
Ce que j'ai recherché sur Java 9
[Java] À propos de la gestion des exceptions try-catch
À propos des types de chargeur de classe Java
[Java Silver] À propos de la méthode equals
[Java] À propos de String et StringBuilder
Java
Ce que j'ai recherché sur Java 7
À propos =
À propos des directives de codage Java d'Alibaba
Méthode de classe variable de classe Java
À propos du package Java et de l'importation
À propos de la classe abstraite Java
Java
[Android / Java] En savoir plus sur DataBinding
Ce que j'ai recherché sur Java 5