1. 首页 > IT综合教程 > 正文

it教程FG173-Java开发基础

1. Java语言概述

Java是一种广泛使用的计算机编程语言,拥有”一次编写,到处运行”的特性,由Sun Microsystems于1995年推出。Java是一种面向对象的语言,具有简单性、可移植性、安全性、分布式、多线程等特点。更多学习教程www.fgedu.net.cn

生产环境风哥建议:选择合适的Java版本,生产环境建议使用LTS(长期支持)版本,如Java 8、Java 11或Java 17。

2. Java开发环境搭建

搭建Java开发环境需要安装JDK(Java Development Kit),它包含了编译Java程序所需的工具和运行环境。

# 检查系统是否已安装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基础语法包括变量、数据类型、运算符、控制语句等基本元素。

// 第一个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();
}
}

风哥风哥提示:在Java中,类是对象的模板,对象是类的实例。面向对象编程可以提高代码的可重用性和可维护性。

5. Java集合框架

Java集合框架提供了多种数据结构,如列表、集合、映射等,用于存储和操作数据。

import java.util.ArrayList;
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 = new ArrayList<>();
fruits.add(“Apple”);
fruits.add(“Banana”);
fruits.add(“Orange”);
System.out.println(“Fruits: ” + fruits);

// Set示例
Set uniqueFruits = new HashSet<>();
uniqueFruits.add(“Apple”);
uniqueFruits.add(“Banana”);
uniqueFruits.add(“Apple”); // 重复元素不会被添加
System.out.println(“Unique Fruits: ” + uniqueFruits);

// Map示例
Map fruitPrices = new HashMap<>();
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.BufferedReader;
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 class ExceptionHandlingExample {
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

public class ThreadExample extends Thread {
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

# 安装Maven(构建工具)
# 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

风哥风哥提示:选择合适的IDE可以大大提高开发效率,常用的Java IDE包括IntelliJ IDEA、Eclipse和NetBeans。

生产环境风哥建议:在生产环境中,建议使用构建工具(如Maven或Gradle)管理依赖,使用版本控制工具(如Git)管理代码,使用CI/CD工具(如Jenkins)自动化构建和部署。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息