程序员花2小时总结:20个非常有用的Java程序片段("Java程序员2小时精华总结:20个实用Java代码片段分享")
原创
一、Java基本语法与数据类型
以下是一些涉及Java基本语法和数据类型的实用代码片段。
1. 数据类型转换
public class DataTypeConversion {
public static void main(String[] args) {
int i = 10;
double d = i; // 自动类型转换
int j = (int) d; // 强制类型转换
System.out.println("i: " + i);
System.out.println("d: " + d);
System.out.println("j: " + j);
}
}
二、控制结构与异常处理
以下是涉及Java控制结构和异常处理的代码片段。
2. 求解斐波那契数列
public class Fibonacci {
public static void main(String[] args) {
int n = 10;
int[] fib = new int[n];
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i < n; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
}
for (int i = 0; i < n; i++) {
System.out.print(fib[i] + " ");
}
}
}
三、面向对象编程
以下是涉及Java面向对象编程的代码片段。
3. 封装、继承与多态
class Animal {
protected void makeSound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
@Override
protected void makeSound() {
System.out.println("Dog says: Woof!");
}
}
class Cat extends Animal {
@Override
protected void makeSound() {
System.out.println("Cat says: Meow!");
}
}
public class TestPolymorphism {
public static void main(String[] args) {
Animal myAnimal = new Animal();
Animal myDog = new Dog();
Animal myCat = new Cat();
myAnimal.makeSound();
myDog.makeSound();
myCat.makeSound();
}
}
四、集合与泛型
以下是涉及Java集合和泛型的代码片段。
4. 使用ArrayList存储数据
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList
list = new ArrayList<>(); list.add("Apple");
list.add("Banana");
list.add("Cherry");
for (String fruit : list) {
System.out.println(fruit);
}
}
}
五、输入输出与文件操作
以下是涉及Java输入输出和文件操作的代码片段。
5. 文件读写操作
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
public class FileReadWrite {
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();
}
reader.close();
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
六、多线程与并发
以下是涉及Java多线程和并发的代码片段。
6. 创建并运行线程
class MyThread extends Thread {
public void run() {
System.out.println("Thread is running...");
}
}
public class ThreadExample {
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
}
}
七、网络编程
以下是涉及Java网络编程的代码片段。
7. 使用Socket通信
import java.io.*;
import java.net.Socket;
public class SocketExample {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost", 1234);
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out.println("Hello, Server!");
System.out.println("Server says: " + in.readLine());
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
八、数据库操作
以下是涉及Java数据库操作的代码片段。
8. 连接MySQL数据库
import java.sql.Connection;
import java.sql.DriverManager;
public class MySQLConnection {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
System.out.println("Connected to the database!");
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
九、图形用户界面(GUI)编程
以下是涉及Java图形用户界面编程的代码片段。
9. 创建易懂的GUI窗口
import javax.swing.JFrame;
public class GUIExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Simple GUI");
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
十、其他实用代码片段
以下是一些其他方面的Java实用代码片段。
10. 使用JSON处理数据
import org.json.JSONObject;
public class JSONExample {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "John");
jsonObject.put("age", 30);
jsonObject.put("city", "New York");
System.out.println(jsonObject.toString());
}
}
总结
本文分享了20个实用的Java代码片段,涵盖了Java编程的各个方面。期待这些代码片段能够帮助Java程序员尽大概缩减损耗编程效能,更好地解决实际问题。