Guide technologique Java : un aperçu complet de base à avancé
Introduction :
Java est un langage de programmation largement utilisé avec de nombreux avantages tels qu'un écosystème multiplateforme, orienté objet et solide. Cet article présentera progressivement les concepts de base et les principales technologies de Java, de base à avancée, et fournira des exemples de code spécifiques pour aider les lecteurs à démarrer rapidement et à comprendre la programmation Java en profondeur.
Partie 1 : Bases de Java
int age = 25; double price = 12.5; char grade = 'A'; boolean isValid = true; String name = "John";
if (score >= 90) { System.out.println("优秀"); } else if (score >= 80) { System.out.println("良好"); } else { System.out.println("及格"); } for (int i = 0; i < 10; i++) { System.out.println(i); } while (count > 0) { System.out.println(count); count--; }
int[] numbers = new int[5]; numbers[0] = 1; numbers[1] = 2; numbers[2] = 3; numbers[3] = 4; numbers[4] = 5; String[] names = {"Alice", "Bob", "Charlie"};
Deuxième partie : Programmation orientée objet
public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public void sayHello() { System.out.println("Hello, my name is " + name); } } Person person = new Person("John", 25); person.sayHello();
public class Animal { public void makeSound() { System.out.println("Animal makes sound"); } } public class Cat extends Animal { @Override public void makeSound() { System.out.println("Cat says Meow"); } } Animal animal = new Cat(); animal.makeSound();
public interface Drawable { void draw(); } public abstract class Shape implements Drawable { protected int x; protected int y; public Shape(int x, int y) { this.x = x; this.y = y; } @Override public void draw() { System.out.println("Drawing shape at (" + x + ", " + y + ")"); } public abstract double area(); } public class Circle extends Shape { private double radius; public Circle(int x, int y, double radius) { super(x, y); this.radius = radius; } @Override public double area() { return Math.PI * radius * radius; } } Shape shape = new Circle(0, 0, 5); shape.draw(); System.out.println("Area: " + shape.area());
Partie 3 : Fonctionnalités Java avancées
try { int result = divide(10, 0); System.out.println(result); } catch (ArithmeticException e) { System.out.println("Error: " + e.getMessage()); } public int divide(int num1, int num2) { if (num2 == 0) { throw new ArithmeticException("Divisor cannot be zero"); } return num1 / num2; }
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) { String line; while ((line = reader.readLine()) != null) { System.out.println(line); } } catch (IOException e) { System.out.println("Error: " + e.getMessage()); } try (BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"))) { writer.write("Hello, World!"); } catch (IOException e) { System.out.println("Error: " + e.getMessage()); }
public class MyThread extends Thread { @Override public void run() { for (int i = 0; i < 10; i++) { System.out.println(Thread.currentThread().getName() + ": " + i); } } } MyThread thread1 = new MyThread(); MyThread thread2 = new MyThread(); thread1.start(); thread2.start();
Conclusion :
Cet article fournit un aperçu complet de la technologie Java, depuis les bases de Java, la programmation orientée objet jusqu'aux fonctionnalités Java avancées, et fournit des exemples de code spécifiques. J'espère que cet article pourra aider les lecteurs à démarrer rapidement et à comprendre la programmation Java en profondeur, et à établir une bonne base pour un apprentissage ultérieur de Java.
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!