Java入门基础知识(2024保姆级教程)

一、环境搭建与开发工具

1. JDK安装

JDK是Java开发的核心(重要程度五颗星⭐️⭐️⭐️⭐️⭐️),推荐下载最新的JDK21 LTS版本(长期支持版)。官网下载地址注意选择对应系统的安装包(Windows推荐exe格式,Mac选dmg格式)

安装时注意勾选"Add to PATH"选项(环境变量自动配置),省去后续手动配置的麻烦。安装完成后在命令行输入:

java -version

看到版本号输出就说明成功了!(新手最容易卡在这一步)

2. IDE选择

推荐两种开发工具:

  1. IntelliJ IDEA(社区版免费)→ 功能强大但需要2GB内存
  2. VS Code + Java扩展 → 轻量级但需要自己配置

(个人建议)新手直接用IDEA,避免环境配置劝退!安装时记得勾选"Create Desktop Shortcut"(桌面快捷方式)

二、第一个Java程序

Hello World代码解析

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello Java World!");
    }
}

代码结构分解(敲黑板):

  • public class Main → 类名必须和文件名一致
  • main方法 → 程序入口(必须这么写)
  • System.out.println → 打印语句(注意大小写)

运行结果会在控制台输出蓝色文字!如果报错常见原因:

  1. 中文符号(新手杀手)
  2. 缺少分号
  3. 类名与文件名不一致

三、变量与数据类型

八大基本类型

类型说明示例
int整型(默认)int age = 18
double双精度浮点double pi = 3.14
char单个字符char c = ‘A’
boolean布尔值boolean isOpen = true
byte字节型(-128~127)byte code = 100
short短整型short s = 1000
long长整型long bigNum = 1000000L
float单精度浮点float f = 3.14f

(避坑指南)特别注意:

  1. long类型要加L后缀
  2. float类型要加f后缀
  3. char用单引号,String用双引号

四、运算符大全

特殊运算符案例

int a = 10;
int b = a++; // b=10, a=11
int c = ++a; // c=12, a=12

// 三元运算符
String result = (score > 60) ? "及格" : "补考";

(易错点)==equals的区别:

  • ==比较内存地址
  • equals比较内容(String专用)

五、流程控制

switch新特性(JDK14+)

String day = "Monday";
switch (day) {
    case "Monday" -> System.out.println("搬砖日");
    case "Friday" -> System.out.println("快乐日");
    default -> System.out.println("普通日");
}

(新特性)箭头语法更简洁,不需要break!

六、面向对象编程

三大特性解析

  1. 封装 → 把遥控器按钮和内部电路隔开
  2. 继承 → 子类继承父类的属性和方法
  3. 多态 → 同一个方法在不同子类中有不同实现

(形象比喻)类就像建筑设计图,对象就是盖好的房子。构造函数就是施工队!

七、异常处理

try-with-resources语法

try (FileInputStream fis = new FileInputStream("test.txt")) {
    // 自动关闭资源
} catch (IOException e) {
    e.printStackTrace();
}

(重要改进)比传统try-catch-finally更安全!

八、数组与集合

集合框架速查

接口实现类特点
ListArrayList动态数组,查询快
SetHashSet无序不重复
MapHashMap键值对存储

(性能对比)ArrayList vs LinkedList:

  • 查询多用ArrayList
  • 增删多用LinkedList

九、常用类库

String处理技巧

String str = "  Hello Java  ";
// 链式调用
String result = str.trim().toUpperCase().substring(0,5);

(冷知识)String是不可变对象!每次修改都会创建新对象。

十、实战练习

综合案例:学生管理系统

需求分析:

  1. 添加学生信息(学号、姓名、成绩)
  2. 查询所有学生
  3. 按学号删除学生
  4. 统计平均分

(代码框架):

class Student {
    private String id;
    private String name;
    private double score;
    // 构造方法/getter/setter
}

public class StudentManager {
    private List<Student> students = new ArrayList<>();
    
    public void addStudent(Student s) { ... }
    
    public void showAll() { ... }
    
    // 其他方法
}

十一、学习路线图

  1. Java基础(2周)
  2. 数据库与JDBC(1周)
  3. JavaWeb开发(2周)
  4. 主流框架Spring(3周)
  5. 项目实战(持续练习)

(忠告)不要一直看视频!一定要动手敲代码,从Hello World到小项目,逐步升级打怪!遇到报错不要慌,善用搜索引擎和官方文档。记住:每个程序员都是从满屏红色报错走过来的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值