概述
JAVA创意教程全面介绍了从基础环境搭建到面向对象编程、集合框架、异常处理,直至Web开发和创意实践的核心技能。通过详细示例代码,引导学习者在Java编程领域深入探索,激发创新应用的无限可能。
安装Java开发环境
在开始之前,确保安装了Java Development Kit (JDK)。你可以从Oracle的官方网站下载最新版本的JDK:Oracle JDK下载。
示例代码:安装并验证JDK
# 安装JDK
curl -O https://download.java.net/java/GA/jdk15/26b9828b1f9947b0b98b1c590c927a76/7/GPL/openjdk-15_linux-x64_bin.tar.gz
sudo tar -C /usr/local -xvf openjdk-15_linux-x64_bin.tar.gz
sudo ln -s /usr/local/openjdk-15/bin/java /usr/bin/java
# 验证JDK安装
java -version
写你的第一个Java程序
Java是面向对象的编程语言,其程序结构通常以类为基础。
示例代码:编写第一个Java程序
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
执行程序
在终端或命令行中,切换到包含Java源文件的目录,使用javac
编译并运行程序。
javac HelloWorld.java
java HelloWorld
面向对象编程
类与对象的概念
在Java中,类是对象的蓝图,用来定义对象的属性和行为。
示例代码:创建一个简单的类
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public void introduce() {
System.out.println("My name is " + name + " and I am " + age + " years old.");
}
}
封装、继承、多态的使用
示例代码:封装与访问控制
public class BankAccount {
private double balance;
public BankAccount(double initialBalance) {
balance = initialBalance;
}
public void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
} else {
System.out.println("Insufficient funds.");
}
}
public double getBalance() {
return balance;
}
}
示例代码:继承与重写
public class SavingsAccount extends BankAccount {
private double interestRate;
public SavingsAccount(double initialBalance, double interestRate) {
super(initialBalance);
this.interestRate = interestRate;
}
public void addInterest() {
double interest = getBalance() * interestRate / 100;
deposit(interest);
}
}
示例代码:多态使用
public class Bank {
public void displayBalance(Account account) {
System.out.println("Your current balance is: " + account.getBalance());
}
}
public class Main {
public static void main(String[] args) {
Bank bank = new Bank();
bank.displayBalance(new SavingsAccount(1000, 2));
}
}
Java集合框架
示例代码:数组与列表的使用
import java.util.ArrayList;
public class DataCollector {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
for (String name : names) {
System.out.println(name);
}
}
}
示例代码:创建、操作列表
import java.util.List;
import java.util.ArrayList;
public class ListOperations {
public static void main(String[] args) {
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
System.out.println(names.get(0)); // 输出 Alice
names.set(1, "David");
System.out.println(names.get(1)); // 输出 David
names.remove(2);
System.out.println(names); // 输出 [Alice, David]
for (String name : names) {
System.out.println(name);
}
}
}
异常处理与调试技巧
示例代码:使用try-catch块处理异常
public class SafeCalculator {
public static void main(String[] args) {
int a = 10;
int b = 0;
try {
int result = divide(a, b);
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Division by zero!");
}
}
public static int divide(int a, int b) {
return a / b;
}
}
Java Web开发入门
示例代码:使用Servlet开发简单的Web应用
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SimpleServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) {
response.setContentType("text/html");
try {
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Hello, World!</title></head>");
out.println("<body>");
out.println("<h1>Hello, World!</h1>");
out.println("</body>");
out.println("</html>");
} catch (IOException e) {
e.printStackTrace();
}
}
}
示例代码:创建并部署Servlet Web应用
public class MainServlet {
public static void main(String[] args) {
try {
// 初始化Servlet
SimpleServlet servlet = new SimpleServlet();
// 创建并配置Servlet容器
// 这里通常使用Tomcat或Jetty等应用服务器
// 然后部署Servlet到应用服务器
// 最终通过应用服务器提供的URL访问Servlet
// 例如:http://localhost:8080/myApp/helloWorldServlet
} catch (Exception e) {
e.printStackTrace();
}
}
}
创意实践与案例
示例代码:使用JavaFX创建简单的图形界面
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class SimpleGUI extends Application {
@Override
public void start(Stage primaryStage) {
Button button = new Button("Click me!");
button.setOnAction(e -> System.out.println("Button clicked!"));
StackPane root = new StackPane();
root.getChildren().add(button);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.setTitle("Simple GUI");
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦