


Pensez comme un programmeur : apprendre les principes fondamentaux de Java
Cet article présente les concepts et structures de base de la programmation Java. Il commence par une introduction aux variables et aux types de données, puis aborde les opérateurs et les expressions, ainsi que les processus de flux de contrôle. Deuxièmement, il explique les méthodes et les classes, puis introduit les opérations d'entrée et de sortie. Enfin, l'article démontre l'application de ces concepts à travers un exemple pratique de calculateur de salaire.
Pensez comme un programmeur : Maîtrisez les bases de Java
Variables et types de données
Java utilise des variables pour stocker des informations. Chaque variable possède un type de données spécifique qui indique le type de valeur qu'elle peut stocker. Par exemple :
int age = 30; // 存储整数 String name = "John"; // 存储字符串 double balance = 100.50; // 存储小数
2. Opérateurs et expressions L'opérateur
est utilisé pour effectuer des opérations sur des variables. Les expressions combinent des opérateurs avec des variables ou des valeurs :
int sum = age + 10; // 加法操作符 boolean isAdult = age >= 18; // 关系操作符 double discount = balance * 0.1; // 乘法操作符
3. Flux de contrôle
Les instructions de flux de contrôle sont utilisées pour contrôler le flux d'exécution d'un programme :
if (isAdult) { System.out.println("You are an adult."); } else { System.out.println("You are not an adult."); } for (int i = 0; i < 5; i++) { System.out.println(i); }
4. Méthodes et classes
Les méthodes sont des blocs de code réutilisables qui effectuent des tâches spécifiques. Les classes sont des plans d’objets. Ils définissent l'état et le comportement de l'objet :
class Person { private int age; private String name; public Person(int age, String name) { this.age = age; this.name = name; } public int getAge() { return age; } public String getName() { return name; } }
5. Entrée et sortie
Java fournit des fonctions pour lire les entrées de la console et y écrire. Sortie méthode :
Scanner input = new Scanner(System.in); // 读取输入 int inputAge = input.nextInt(); System.out.println("Your age is: " + inputAge); // 写入输出
Cas pratique : Calculateur de Salaire
import java.util.Scanner; public class SalaryCalculator { public static void main(String[] args) { Scanner input = new Scanner(System.in); // 输入小时数和时薪 System.out.println("Enter the number of hours worked:"); int hoursWorked = input.nextInt(); System.out.println("Enter the hourly pay rate:"); double hourlyRate = input.nextDouble(); // 计算工资 double grossSalary = hoursWorked * hourlyRate; // 输出工资 System.out.println("Your gross salary is: " + grossSalary); } }
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Les fils virtuels présentent des avantages de performances significatifs dans les scénarios très concurrencés et IO, mais l'attention doit être accordée aux méthodes de test et aux scénarios applicables. 1. Les tests corrects devraient simuler des affaires réelles, en particulier les scénarios de blocage IO, et utiliser des outils tels que JMH ou Gatling pour comparer les threads de plate-forme; 2. L'écart de débit est évident, et il peut être plusieurs fois à dix fois supérieur à 100 000 demandes simultanées, car elle est plus légère et efficace dans la planification; 3. Pendant le test, il est nécessaire d'éviter de poursuivre aveuglément des nombres de concurrence élevés, de s'adapter aux modèles IO non bloquants et de prêter attention aux indicateurs de surveillance tels que la latence et le GC; 4. Dans les applications réelles, elle convient au backend Web, au traitement des tâches asynchrones et à un grand nombre de scénarios IO simultanés, tandis que les tâches à forte intensité de processeur sont toujours adaptées aux threads de plate-forme ou à Forkjoinpool.

ServiceMesh est un choix inévitable pour l'évolution de l'architecture de microservice Java, et son cœur réside dans le découplage de la logique réseau et du code commercial. 1. ServiceMesh gère l'équilibrage de la charge, le fusible, la surveillance et d'autres fonctions par le biais d'agents side-car pour se concentrer sur les entreprises; 2. Istio Envoy convient aux projets moyens et grands, et Linkerd est plus léger et adapté aux essais à petite échelle; 3. Les microservices Java devraient fermer la feigne, le ruban et d'autres composants et les remettre à Istiod pour la découverte et la communication; 4. Assurer l'injection automatique de side-car pendant le déploiement, prêter attention à la configuration des règles de trafic, à la compatibilité du protocole et à la construction du système de suivi des journaux, et adoptez la planification incrémentielle de la migration et de la surveillance pré-contrôler.

Pour gérer correctement les transactions JDBC, vous devez d'abord désactiver le mode de validation automatique, puis effectuer plusieurs opérations, et enfin vous engager ou randonner en fonction des résultats; 1. Appelez Conn.SetAutoCommit (false) pour démarrer la transaction; 2. Exécuter plusieurs opérations SQL, telles que l'insertion et la mise à jour; 3. Appelez Conn.Commit () Si toutes les opérations sont réussies, et appelez Conn.Rollback () Si une exception se produit pour garantir la cohérence des données; Dans le même temps, les ressources TRY-With doivent être utilisées pour gérer les ressources, gérer correctement les exceptions et clôturer les connexions pour éviter la fuite de connexion; De plus, il est recommandé d'utiliser des pools de connexion et de définir des points de sauvegarde pour réaliser un retour en arrière partiel, et de maintenir les transactions aussi courtes que possible pour améliorer les performances.

DépendanceInjection (DI) IsadesignPatternwhereBjectSeveveveltency dexternal, promotionnloosecouplingAndreasiestingthroughroughConstructor, seter, orfieldInjection.2.springframeworkusesannotations like @ composant, @ service et @ autowiredwithjava-baskusecondotations like @ composant, @ service et @ autowiredwithjava-basesConfitations lik

Pré-formancetartuptimemoryusage, quarkusandmicronautleadduetocompile-timeprocessingandgraalvsupport, withquarkusofperforming lightbetterine scénarios.

Setupamaven / gradleprojectwithjax-rsDependces likejersey; 2.CreateArestResourceUsingannotationsSuchas @ pathand @ get; 3.ConfigureTheApplicationViaApplicationsUbclassorweb.xml; 4.AddjacksonforjsonBindingByCludingJersey-Media-Json-Jackson; 5.DeploEp

Utilisez des classes dans le package Java.Time pour remplacer les anciennes classes de date et de calendrier; 2. Obtenez la date et l'heure actuelles via LocalDate, LocalDateTime et Localtime; 3. Créez une date et une heure spécifiques en utilisant la méthode OF (); 4. Utilisez la méthode plus / moins pour augmenter et diminuer le temps; 5. Utilisez ZonedDateTime et ZoneID pour traiter le fuseau horaire; 6. Format et chaînes de date d'analyse via DateTimeFormatter; 7. Utilisez instantanément pour être compatible avec les anciens types de dates si nécessaire; Le traitement des dattes dans le Java moderne devrait donner la priorité à l'utilisation de Java.timeapi, qui fournit clairement, immuable et linéaire

Les capacités de «écriture, runany»
