Java副业入门基础
Java简介与开发环境搭建
Java是一种广泛应用的面向对象编程语言,以其跨平台性、健壮性、安全性及丰富的类库著称。在开始之前,请确保你的系统上已安装了Java开发工具包(JDK,Java Development Kit)。通常,你可以在Oracle官方网站下载并安装最新版本的JDK。
安装JDK
- 访问Oracle官方网站下载JDK:
https://www.oracle.com/java/technologies/javase-jdk14-downloads.html
- 下载与你的操作系统兼容的最新版本的JDK,按照官方指南完成安装过程。
- 安装完成后,验证JDK安装是否成功。打开命令行工具,在命令行中输入
java -version
,应显示JDK的版本信息。
变量、数据类型和基本运算
变量与数据类型
public class VariablesAndTypes {
public static void main(String[] args) {
// 定义变量
int age = 30; // 整型
double height = 175.5; // 浮点型
char gender = 'M'; // 字符型
boolean isMarried = true; // 布尔型
// 输出变量值
System.out.println("年龄: " + age);
System.out.println("身高: " + height);
System.out.println("性别: " + gender);
System.out.println("婚姻状况: " + isMarried);
}
}
基本运算
public class BasicOperations {
public static void main(String[] args) {
int a = 5;
int b = 10;
int sum = a + b;
int difference = b - a;
int product = a * b;
int quotient = b / a;
int remainder = b % a;
System.out.println("加法结果: " + sum);
System.out.println("减法结果: " + difference);
System.out.println("乘法结果: " + product);
System.out.println("除法结果: " + quotient);
System.out.println("余数: " + remainder);
}
}
面向对象编程
类与对象的概念
类的定义与实例化
public class Car {
String brand;
String model;
int year;
public Car(String brand, String model, int year) {
this.brand = brand;
this.model = model;
this.year = year;
}
public void printInfo() {
System.out.println("品牌: " + brand);
System.out.println("型号: " + model);
System.out.println("年份: " + year);
}
}
public class Main {
public static void main(String[] args) {
Car myCar = new Car("Toyota", "Camry", 2020);
myCar.printInfo();
}
}
封装、继承和多态的运用
封装
public class BankAccount {
private String accountNumber;
private double balance;
public BankAccount(String accountNumber, double balance) {
this.accountNumber = accountNumber;
this.balance = balance;
}
public void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
} else {
System.out.println("取款金额超过余额");
}
}
public double getBalance() {
return balance;
}
}
public class Main {
public static void main(String[] args) {
BankAccount account = new BankAccount("123456", 1000);
account.deposit(500);
System.out.println("当前余额: " + account.getBalance());
account.withdraw(200);
System.out.println("当前余额: " + account.getBalance());
}
}
继承与多态
public class Employee {
int id;
String name;
public Employee(int id, String name) {
this.id = id;
this.name = name;
}
public void work() {
System.out.println(name + " is working.");
}
}
public class Manager extends Employee {
String department;
public Manager(int id, String name, String department) {
super(id, name);
this.department = department;
}
public void manage() {
System.out.println(name + " is managing " + department + ".");
}
}
public class Main {
public static void main(String[] args) {
Employee e = new Employee(1, "张三");
e.work(); // 张三 is working.
Manager m = new Manager(2, "李四", "开发部");
m.work(); // 李四 is working.
m.manage(); // 李四 is managing 开发部.
}
}
Java Web开发初探
Java Web框架简介
Spring Boot框架介绍
Spring Boot是一个简化Spring应用创建的框架,它集成了许多常用的依赖,提供了快速启动的场景。
使用Spring Boot构建基础Web应用
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
public class WebApp {
public static void main(String[] args) {
SpringApplication.run(WebApp.class, args);
}
}
@RestController
class WebController {
@GetMapping("/")
String homePage() {
return "欢迎访问Web应用!";
}
}
处理HTTP请求与响应
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
class GreetingController {
@RequestMapping("/greeting/{name}")
String greeting(@PathVariable String name) {
return "欢迎," + name + "!";
}
}
数据库连接与操作
SQL基础与数据库管理
创建数据库和表
CREATE DATABASE webAppDB;
USE webAppDB;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL
);
JDBC连接数据库并执行操作
import java.sql.*;
public class DatabaseConnection {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/webAppDB";
String user = "root";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement()) {
String sqlQuery = "SELECT * FROM users";
ResultSet rs = stmt.executeQuery(sqlQuery);
// 输出结果集
while (rs.next()) {
System.out.println("ID: " + rs.getInt("id") +
", 用户名: " + rs.getString("username") +
", 密码: " + rs.getString("password"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
前端技术整合
HTML、CSS与JavaScript基础
创建基本HTML页面
<!DOCTYPE html>
<html>
<head>
<title>我的Web应用</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<h1>欢迎来到我的Web应用</h1>
<p>这是一个简单的欢迎信息。</p>
<button id="welcomeBtn">点击我!</button>
</body>
<script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="script.js"></script>
</html>
CSS样式
/* styles.css */
body {
font-family: Arial, sans-serif;
color: #333;
}
h1 {
color: #007BFF;
}
button {
background-color: #007BFF;
color: white;
padding: 10px 20px;
border: none;
cursor: pointer;
}
JavaScript交互
// script.js
document.getElementById('welcomeBtn').addEventListener('click', function() {
alert('按钮被点击!');
});
实战项目与案例分析
构建一个简单的Web应用实例
应用需求与设计
设计一个简单的用户管理系统,包括用户注册、登录和查询功能。
技术栈
- 前端: HTML、CSS、JavaScript、Bootstrap
- 后端: Java Spring Boot
- 数据库: MySQL
技术实现步骤
-
数据库设计:
- 用户表设计
- 登录验证逻辑
-
后端接口开发:
- 用户注册接口
- 用户登录接口
- 用户查询接口
- 前端界面设计:
- 注册页面
- 登录页面
- 用户查询结果页面
示例代码
后端Spring Boot应用
// UserController.java
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api")
public class UserController {
@PostMapping("/register")
public String registerUser(@RequestBody User user) {
// 用户注册业务逻辑
return "用户注册成功。";
}
@PostMapping("/login")
public String loginUser(@RequestBody User user) {
// 用户登录业务逻辑
return "用户登录成功。";
}
// 更多接口...
}
// User.java
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String username;
private String password;
// 构造器、getter和setter方法...
}
实际项目部署流程
-
服务器选择:
- 选择云服务器,如阿里云、AWS或Google Cloud。
-
服务器配置:
- 配置服务器环境(操作系统、防火墙规则等)。
-
应用部署:
- 将应用打包为war文件。
- 通过应用服务器(如Tomcat、Jetty或WildFly)部署。
- 配置应用服务器与数据库的连接。
-
应用启动与测试:
- 启动应用服务器。
- 通过浏览器访问应用进行功能测试。
- 验证数据库操作正确性。
-
性能优化与监控:
- 使用性能测试工具(如JMeter)评估应用性能。
- 配置应用监控(如Prometheus、Grafana)进行日常监控。
- 发布与维护:
- 部署到生产环境。
- 定期更新应用、修复bug、添加新功能。
- 备份数据、管理日志。
通过本教程的学习,你可以快速搭建和完善一个Java副业项目,不论是个人兴趣还是职业发展,都将是一个坚实的基础。希望你能够按照这些指导步骤,将理论知识转化为实践能力,实现从Java初级到实战项目开发的跨越。
點擊查看更多內容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦