1. Java语言概述
Java是一种广泛使用的计算机编程语言,拥有”一次编写,到处运行”的特性,由Sun Microsystems于1995年推出。Java是一种面向对象的语言,具有简单性、可移植性、安全性、分布式、多线程等特点。更多学习教程www.fgedu.net.cn
2. Java开发环境搭建
搭建Java开发环境需要安装JDK(Java Development Kit),它包含了编译Java程序所需的工具和运行环境。
# java -version
# 下载JDK 17(LTS版本)
# wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
# 解压JDK
# tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
# 配置环境变量
# vi /etc/profile
# 添加以下内容
export JAVA_HOME=/usr/local/jdk-17
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
# 使环境变量生效
# source /etc/profile
# 验证安装
# java -version
java version “17.0.11” 2024-04-16 LTS
Java(TM) SE Runtime Environment (build 17.0.11+7-LTS-207)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.11+7-LTS-207, mixed mode, sharing)
# 验证javac
# javac -version
javac 17.0.11
3. Java基础语法
Java基础语法包括变量、数据类型、运算符、控制语句等基本元素。
public class HelloWorld {
public static void main(String[] args) {
System.out.println(“Hello, World!”);
}
}
// 编译并运行
# javac HelloWorld.java
# java HelloWorld
Hello, World!
public class Variables {
public static void main(String[] args) {
// 基本数据类型
int age = 30;
double salary = 5000.50;
boolean isEmployed = true;
char grade = ‘A’;
// 引用数据类型
String name = “John Doe”;
System.out.println(“Name: ” + name);
System.out.println(“Age: ” + age);
System.out.println(“Salary: ” + salary);
System.out.println(“Employed: ” + isEmployed);
System.out.println(“Grade: ” + grade);
}
}
4. Java面向对象编程
Java是一种面向对象的编程语言,支持封装、继承和多态等特性。学习交流加群风哥微信: itpux-com
public class Person {
// 成员变量
private String name;
private int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 成员方法
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void display() {
System.out.println(“Name: ” + name + “, Age: ” + age);
}
}
// 测试类
public class TestPerson {
public static void main(String[] args) {
// 创建对象
Person person = new Person(“Alice”, 25);
// 调用方法
person.display();
// 修改属性
person.setAge(26);
person.display();
}
}
5. Java集合框架
Java集合框架提供了多种数据结构,如列表、集合、映射等,用于存储和操作数据。
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class CollectionsExample {
public static void main(String[] args) {
// List示例
List
fruits.add(“Apple”);
fruits.add(“Banana”);
fruits.add(“Orange”);
System.out.println(“Fruits: ” + fruits);
// Set示例
Set
uniqueFruits.add(“Apple”);
uniqueFruits.add(“Banana”);
uniqueFruits.add(“Apple”); // 重复元素不会被添加
System.out.println(“Unique Fruits: ” + uniqueFruits);
// Map示例
Map
fruitPrices.put(“Apple”, 10);
fruitPrices.put(“Banana”, 5);
fruitPrices.put(“Orange”, 8);
System.out.println(“Fruit Prices: ” + fruitPrices);
System.out.println(“Apple Price: ” + fruitPrices.get(“Apple”));
}
}
6. Java I/O操作
Java I/O操作用于处理文件和流,包括输入流和输出流。学习交流加群风哥QQ113257174
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileIOExample {
public static void main(String[] args) {
// 写入文件
try (BufferedWriter writer = new BufferedWriter(new FileWriter(“example.txt”))) {
writer.write(“Hello, Java I/O!”);
writer.newLine();
writer.write(“This is a test file.”);
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件
try (BufferedReader reader = new BufferedReader(new FileReader(“example.txt”))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
// 运行结果
# java FileIOExample
Hello, Java I/O!
This is a test file.
7. Java异常处理
Java异常处理用于处理程序运行时的错误,提高程序的健壮性。
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());
} finally {
// 无论是否发生异常都会执行的代码
System.out.println(“Execution completed.”);
}
}
public static int divide(int a, int b) {
if (b == 0) {
throw new ArithmeticException(“Division by zero”);
}
return a / b;
}
}
// 运行结果
# java ExceptionHandlingExample
Error: Division by zero
Execution completed.
8. Java多线程编程
Java多线程编程允许程序同时执行多个任务,提高程序的性能和响应速度。更多学习教程公众号风哥教程itpux_com
private String threadName;
public ThreadExample(String name) {
this.threadName = name;
}
@Override
public void run() {
System.out.println(“Thread ” + threadName + ” is running”);
try {
for (int i = 1; i <= 5; i++) {
System.out.println("Thread " + threadName + ": " + i);
Thread.sleep(1000);
}
} catch (InterruptedException e) {
System.out.println("Thread " + threadName + " interrupted");
}
System.out.println("Thread " + threadName + " finished");
}
public static void main(String[] args) {
ThreadExample thread1 = new ThreadExample("1");
ThreadExample thread2 = new ThreadExample("2");
thread1.start();
thread2.start();
}
}
// 运行结果
# java ThreadExample
Thread 1 is running
Thread 1: 1
Thread 2 is running
Thread 2: 1
Thread 1: 2
Thread 2: 2
Thread 1: 3
Thread 2: 3
Thread 1: 4
Thread 2: 4
Thread 1: 5
Thread 2: 5
Thread 1 finished
Thread 2 finished
9. Java开发最佳实践
Java开发最佳实践包括代码风格、性能优化、安全性等方面的建议。
public class BestPractices {
// 使用有意义的变量名
private static final int MAX_RETRY_COUNT = 3;
// 方法应该简洁,只做一件事
public static boolean processRequest(String request) {
if (request == null || request.isEmpty()) {
return false;
}
for (int i = 0; i < MAX_RETRY_COUNT; i++) { if (sendRequest(request)) { return true; } } return false; } private static boolean sendRequest(String request) { // 发送请求的逻辑 System.out.println("Sending request: " + request); return true; } }
10. Java开发工具
Java开发工具可以提高开发效率,常用的工具包括IDE、构建工具、版本控制工具等。author:www.itpux.com
# wget https://archive.apache.org/dist/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
# tar -zxvf apache-maven-3.8.8-bin.tar.gz -C /usr/local/
# vi /etc/profile
# 添加以下内容
export MAVEN_HOME=/usr/local/apache-maven-3.8.8
export PATH=$MAVEN_HOME/bin:$PATH
# source /etc/profile
# mvn -version
Apache Maven 3.8.8
Maven home: /usr/local/apache-maven-3.8.8
Java version: 17.0.11, vendor: Oracle Corporation
# 安装Git(版本控制工具)
# yum install -y git
# git –version
git version 2.39.3
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
