好的!这里为你整理了一份 Java 入门完整教程,涵盖从基础语法、面向对象,到常用API和项目结构,帮助零基础快速上手,打好Java编程基础。
Java 入门完整教程
目录
- Java简介
- 安装与配置Java开发环境
- 第一个Java程序:Hello World
- Java基本语法
- 面向对象编程基础
- 常用数据类型与变量
- 流程控制语句
- 数组与集合
- 方法与参数传递
- 异常处理
- Java核心API简介
- 文件读写基础
- 简单多线程入门
- 项目结构与编译运行
- 常见开发工具简介(IDE)
- 练习与学习建议
1. Java简介
- Java是一种跨平台、面向对象的编程语言
- “一次编写,到处运行”(Write Once, Run Anywhere)
- 应用广泛:Web开发、移动App、大数据、企业应用等
2. 安装与配置Java开发环境
- 下载并安装JDK(建议JDK 8或更高)
- 配置环境变量(
JAVA_HOME
,PATH
) - 验证安装:
java -version
javac -version
3. 第一个Java程序:Hello World
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
运行:
javac HelloWorld.java
java HelloWorld
4. Java基本语法
- 注释:
// 单行
,/* 多行 */
- 标识符:变量、类、方法名称规则
- 变量声明与赋值
- 数据类型:整型、浮点型、布尔型、字符型等
5. 面向对象编程基础
- 类与对象
- 封装:访问修饰符(
private
,public
,protected
) - 继承:
extends
- 多态:方法重写(Override)和重载(Overload)
- 构造方法
示例:
public class Animal {
public void sound() {
System.out.println("Animal sound");
}
}
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("Woof");
}
}
public class Test {
public static void main(String[] args) {
Animal a = new Dog();
a.sound(); // 输出 Woof
}
}
6. 常用数据类型与变量
- 基本类型:
int
,double
,boolean
,char
- 引用类型:
String
, 自定义类 - 变量声明示例:
int age = 25;
double price = 19.99;
boolean isTrue = true;
char grade = 'A';
String name = "Tom";
7. 流程控制语句
- 条件判断:
if
,else if
,else
,switch
- 循环:
for
,while
,do-while
- 跳转:
break
,continue
示例:
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
8. 数组与集合
- 数组:固定长度,存储同类型元素
int[] nums = {1, 2, 3, 4};
- 集合(List、Set、Map)基础示例
import java.util.ArrayList;
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
9. 方法与参数传递
- 定义与调用方法
public int add(int a, int b) {
return a + b;
}
- 参数传递机制(值传递)
10. 异常处理
try-catch-finally
结构
try {
int a = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("除数不能为0");
} finally {
System.out.println("执行结束");
}
11. Java核心API简介
- 常用类库:
java.lang
,java.util
,java.io
- 字符串操作,集合框架,文件IO
12. 文件读写基础
import java.io.*;
public class FileDemo {
public static void main(String[] args) throws IOException {
BufferedWriter writer = new BufferedWriter(new FileWriter("test.txt"));
writer.write("Hello File");
writer.close();
BufferedReader reader = new BufferedReader(new FileReader("test.txt"));
String line = reader.readLine();
System.out.println(line);
reader.close();
}
}
13. 简单多线程入门
public class MyThread extends Thread {
public void run() {
System.out.println("线程运行中");
}
public static void main(String[] args) {
MyThread t = new MyThread();
t.start();
}
}
14. 项目结构与编译运行
.java
源代码文件- 编译为
.class
字节码文件 - 使用
javac
编译,java
运行 - 简单的包(package)管理
15. 常见开发工具简介(IDE)
- Eclipse
- IntelliJ IDEA(推荐)
- NetBeans
16. 练习与学习建议
- 多写代码,理解语法
- 熟悉IDE调试功能
- 读懂API文档
- 学习常用设计模式和Java规范
好的!下面给你一个 Java入门完整示例代码合集,涵盖基本语法、面向对象、数组、异常、文件操作、多线程等,方便你理解和练习。
Java入门示例代码合集
1. HelloWorld.java — 第一个程序
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
2. 基本数据类型与变量示例
public class DataTypesDemo {
public static void main(String[] args) {
int age = 25;
double price = 19.99;
boolean isJavaFun = true;
char grade = 'A';
String name = "Tom";
System.out.println(name + " is " + age + " years old.");
System.out.println("Price: $" + price);
System.out.println("Is Java fun? " + isJavaFun);
System.out.println("Grade: " + grade);
}
}
3. 面向对象示例 — 继承与多态
class Animal {
public void sound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("Dog barks");
}
}
public class OOPDemo {
public static void main(String[] args) {
Animal a = new Animal();
Animal d = new Dog();
a.sound(); // Animal makes a sound
d.sound(); // Dog barks
}
}
4. 流程控制示例
public class ControlFlowDemo {
public static void main(String[] args) {
for(int i = 1; i <= 5; i++) {
if(i % 2 == 0) {
System.out.println(i + " is even");
} else {
System.out.println(i + " is odd");
}
}
}
}
5. 数组示例
public class ArrayDemo {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40};
for(int i = 0; i < numbers.length; i++) {
System.out.println("Element " + i + ": " + numbers[i]);
}
}
}
6. 方法与参数示例
public class MethodDemo {
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int sum = add(10, 20);
System.out.println("Sum is " + sum);
}
}
7. 异常处理示例
public class ExceptionDemo {
public static void main(String[] args) {
try {
int result = 10 / 0;
System.out.println(result);
} catch(ArithmeticException e) {
System.out.println("Error: Division by zero");
} finally {
System.out.println("End of try-catch block");
}
}
}
8. 文件读写示例
import java.io.*;
public class FileDemo {
public static void main(String[] args) {
String filename = "test.txt";
try {
// 写文件
BufferedWriter writer = new BufferedWriter(new FileWriter(filename));
writer.write("Hello File IO");
writer.close();
// 读文件
BufferedReader reader = new BufferedReader(new FileReader(filename));
String line = reader.readLine();
System.out.println("Read from file: " + line);
reader.close();
} catch (IOException e) {
System.out.println("File IO Error: " + e.getMessage());
}
}
}
9. 简单多线程示例
class MyThread extends Thread {
public void run() {
System.out.println("Thread running: " + Thread.currentThread().getName());
}
}
public class ThreadDemo {
public static void main(String[] args) {
MyThread t1 = new MyThread();
t1.start();
MyThread t2 = new MyThread();
t2.start();
}
}
10. 使用包和类结构示例
package com.example;
public class PackageDemo {
public static void main(String[] args) {
System.out.println("Hello from package com.example");
}
}
发表回复