Timbunan teknologi Java: dari kemasukan kepada kecekapan
Java ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas dalam bidang pembangunan perisian Ia adalah merentas platform, berorientasikan objek dan sangat boleh dipercayai. Sebagai pembangun Java, menguasai susunan teknologi Java adalah penting. Artikel ini akan bermula dengan pengetahuan asas Java, dan secara beransur-ansur meneroka pelbagai perkara teknikal Java secara mendalam, membantu pembaca daripada mula menjadi mahir dalam susunan teknologi Java.
1. Pengenalan asas
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } }
public class Animal { private String name; public Animal(String name) { this.name = name; } public void sayHello() { System.out.println("Hello, I am " + name); } } public class Dog extends Animal { public Dog(String name) { super(name); } public void bark() { System.out.println("Woof!"); } } public class Main { public static void main(String[] args) { Dog dog = new Dog("Tommy"); dog.sayHello(); dog.bark(); } }
public class Main { public static void main(String[] args) { try { int result = divide(10, 0); System.out.println("Result: " + result); } catch (ArithmeticException e) { System.out.println("Error: " + e.getMessage()); } } public static int divide(int a, int b) throws ArithmeticException { if (b == 0) { throw new ArithmeticException("Divisor cannot be zero"); } return a / b; } }
2. Peningkatan pertengahan
import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List<String> fruits = new ArrayList<>(); fruits.add("Apple"); fruits.add("Banana"); fruits.add("Orange"); for (String fruit : fruits) { System.out.println(fruit); } } }
public class MyThread extends Thread { private String name; public MyThread(String name) { this.name = name; } public void run() { for (int i = 0; i < 5; i++) { System.out.println(name + " " + i); } } } public class Main { public static void main(String[] args) { MyThread thread1 = new MyThread("Thread 1"); MyThread thread2 = new MyThread("Thread 2"); thread1.start(); thread2.start(); } }
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Main { public static void main(String[] args) { try (BufferedReader reader = new BufferedReader(new FileReader("input.txt")); BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) { String line; while ((line = reader.readLine()) != null) { writer.write(line); writer.newLine(); } System.out.println("File copied successfully"); } catch (IOException e) { System.out.println("Error: " + e.getMessage()); } } }
3. Kemajuan lanjutan
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class Main { public static void main(String[] args) { try (Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password"); PreparedStatement statement = connection.prepareStatement("SELECT * FROM users"); ResultSet resultSet = statement.executeQuery()) { while (resultSet.next()) { String username = resultSet.getString("username"); String email = resultSet.getString("email"); System.out.println("Username: " + username + ", Email: " + email); } } catch (SQLException e) { System.out.println("Error: " + e.getMessage()); } } }
import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) { try (ServerSocket serverSocket = new ServerSocket(8000)) { System.out.println("Server started"); while (true) { Socket socket = serverSocket.accept(); new Thread(() -> handleClient(socket)).start(); } } catch (IOException e) { System.out.println("Error: " + e.getMessage()); } } private static void handleClient(Socket socket) { // 处理客户端请求的逻辑 } } public class Client { public static void main(String[] args) { try (Socket socket = new Socket("localhost", 8000)) { // 发送请求与服务器通信的逻辑 } catch (IOException e) { System.out.println("Error: " + e.getMessage()); } } }
import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; public class HelloWorldServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<body>"); out.println("<h1>Hello, world!</h1>"); out.println("</body>"); out.println("</html>"); } }
Ringkasnya, kami bermula dari pengetahuan asas Java dan secara beransur-ansur mempelajari pelbagai mata teknikal Java secara mendalam, sekali gus merealisasikan proses dari kemasukan kepada kemahiran dalam susunan teknologi Java. Melalui latihan dan pembelajaran berterusan, saya percaya bahawa pencapaian pembaca dalam susunan teknologi Java akan terus bertambah baik. Saya harap artikel ini dapat memberi panduan dan bantuan kepada pembaca supaya semua orang dapat menguasai dan menggunakan teknologi Java dengan lebih baik.
Atas ialah kandungan terperinci Timbunan teknologi Java: dari pemula hingga mahir. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!