Java项目入门:从零开始的开发之旅
Java简介
Java 是一种广泛应用的面向对象编程语言,始于 1990 年代初的 Sun Microsystems 开发,旨在实现“一次编写,到处运行”的目标,使其成为跨平台应用开发的首选。Java 支持多种编程范式,包括过程、面向对象及函数式编程。
Java环境搭建为了启动 Java 之旅,首先需配置开发环境:
-
下载 JDK:访问 Oracle 官方网站下载最新 JDK 安装包,确保选中“开发工具”。安装后,配置系统环境变量,将 JDK 的 bin 目录添加至 PATH。
- 验证安装:在命令行输入
java -version
和javac -version
检查 JDK 是否成功安装。
完成环境搭建后,开始编写首个 Java 程序:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
这段代码展示:
public class HelloWorld
:定义名为HelloWorld
的公共类。public static void main(String[] args)
:main
方法是 Java 应用的起始点。System.out.println("Hello, World!");
:输出字符串 "Hello, World!"。
保存为 HelloWorld.java
,在命令行执行 javac HelloWorld.java
编译,然后 java HelloWorld
运行程序。
深入学习 Java 需掌握基本数据类型和类的概念。
数据类型
Java 数据类型分为数值型和字符型:
- 数值型:包括
byte
,short
,int
,long
,float
,double
。 - 字符型:
char
用于存储单个字符。
示例代码:
public class DataTypes {
public static void main(String[] args) {
byte b = 10;
short s = 100;
int i = 1000;
long l = 10000000000L;
float f = 1.23f;
double d = 3.1415926;
char c = 'A';
System.out.println("Byte: " + b);
System.out.println("Short: " + s);
System.out.println("Integer: " + i);
System.out.println("Long: " + l);
System.out.println("Float: " + f);
System.out.println("Double: " + d);
System.out.println("Character: " + c);
}
}
类
类是 Java 中定义对象的模板,包含属性和方法。
示例代码:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void introduce() {
System.out.println("Name: " + name + ", Age: " + age);
}
}
Java面向对象编程
Java 是典型的面向对象编程语言,以下为关键概念:
类的继承
通过继承实现代码复用:
public class Student extends Person {
private String studentID;
public Student(String name, int age, String studentID) {
super(name, age);
this.studentID = studentID;
}
public String getStudentID() {
return studentID;
}
public void setStudentID(String studentID) {
this.studentID = studentID;
}
public void introduce() {
super.introduce();
System.out.println("Student ID: " + studentID);
}
}
封装
封装隐藏类的内部表示:
public class Person {
private String name;
private int age;
// ... (其他代码)
}
继承与接口
Java 支持接口实现多继承性:
public interface Printable {
void print();
}
public class Student extends Person implements Printable {
private String studentID;
public Student(String name, int age, String studentID) {
super(name, age);
this.studentID = studentID;
}
// ... (其他代码)
}
Java项目实战
将理论知识应用于实践,构建一个简单的任务管理应用:
项目结构设计
- TaskManager: 管理任务的类
- Task: 任务类,包含描述和状态
- TaskList: 任务列表类,管理多个任务
实现代码
TaskManager.java
import java.util.List;
public class TaskManager {
private List<Task> tasks;
public TaskManager() {
this.tasks = new ArrayList<>();
}
public void addTask(Task task) {
tasks.add(task);
}
public void removeTask(Task task) {
tasks.remove(task);
}
public void printTasks() {
for (Task task : tasks) {
System.out.println(task.getDescription());
}
}
}
Task.java
public class Task {
private String description;
private boolean completed;
public Task(String description) {
this.description = description;
this.completed = false;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public boolean isCompleted() {
return completed;
}
public void setCompleted(boolean completed) {
this.completed = completed;
}
}
Main.java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
TaskManager manager = new TaskManager();
Task task1 = new Task("Finish this article");
Task task2 = new Task("Read Java in 24 Hours");
manager.addTask(task1);
manager.addTask(task2);
manager.printTasks();
task2.setCompleted(true);
manager.printTasks();
manager.removeTask(task1);
manager.printTasks();
}
}
通过上述步骤,从理论学习到实践操作,构建了简单的任务管理应用。这深化了对 Java 面向对象编程的理解,并实践了封装、继承和多态等核心概念。在实际开发中,不断优化和完善此类应用,可实现更多功能,如任务优先级排序、提醒系统等。
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦