第一章:开发工具与基础语法

各位同学好,我是你们的老朋友。今天咱们正式进入Java的世界。说实话,每次带新人,我第一件事不是讲语法,而是先搞定开发工具。为什么?因为工欲善其事,必先利其器。你想想看,一个顺手的IDE能帮你省多少事。

我个人习惯用IntelliJ IDEA,这玩意儿在Java圈子里基本是标配。咱们就从安装配置开始,一步步把基础语法也串起来。

1.1 IntelliJ IDEA安装与配置

下载地址我就不贴了,直接去JetBrains官网找Community版就行。社区版免费,功能足够咱们入门用。我当年刚入行时用的还是Eclipse,后来换了IDEA,真香。

小提示:安装时记得勾选「Create Desktop Shortcut」和「Add to PATH」。这两个选项能让你后续操作方便很多。

安装完成后,咱们做两件事:

  • 设置JDK路径:File → Project Structure → SDK → 选择你安装的JDK版本
  • 调整字体:File → Settings → Editor → Font,我个人喜欢Consolas 14号字

嗯,这里要注意。IDEA默认的编码是UTF-8,但有些老项目可能是GBK。如果你遇到乱码,记得去Settings里把File Encoding改成UTF-8。

1.2 注释——代码里的说明书

注释这东西,说白了就是写给程序员看的。机器不执行,但人得看懂。我在项目中遇到过最头疼的事,就是接手一段没有注释的代码。那感觉,就像看天书。

Java有三种注释方式:

// 单行注释:一般用在变量声明后面

/*
  多行注释:
  可以写多行说明
*/

/**
 * 文档注释:可以生成API文档
 * @author 你的名字
 * @version 1.0
 */
避坑指南:我曾经见过有人把注释写成小说,几百行注释比代码还长。记住,注释是辅助,不是主体。好的代码本身就能说明问题。

1.3 标识符与关键字

标识符就是你给变量、方法、类起的名字。关键字是Java预留的,你不能用它们当名字。

命名规则其实很简单:

  • 只能包含字母、数字、下划线、美元符号
  • 不能以数字开头
  • 不能是关键字
  • 区分大小写

举个例子:

int myAge = 25;      // 合法
int 2ndPlace = 10;   // 不合法,数字开头
int class = 5;       // 不合法,class是关键字
int $money = 100;    // 合法,但不推荐
重要:Java关键字有50多个,比如public、static、void、int、if、else等。你不用刻意背,用多了自然就记住了。

1.4 数据类型——基本类型与引用类型

Java的数据类型分两大类:基本类型和引用类型。基本类型存值,引用类型存地址。这个区别很重要,面试经常问。

基本类型有8种,我列个表给你看:

类型 大小 范围 默认值
byte 1字节 -128 ~ 127 0
short 2字节 -32768 ~ 32767 0
int 4字节 -21亿 ~ 21亿 0
long 8字节 很大很大 0L
float 4字节 约±3.4E38 0.0f
double 8字节 约±1.8E308 0.0d
char 2字节 0 ~ 65535 '\u0000'
boolean 1位 true/false false

引用类型包括:类、接口、数组、枚举等。说白了,除了基本类型,其他都是引用类型。

经验之谈:我建议你写代码时,能用int就别用long,能用float就别用double。为什么?省内存。虽然现在内存不值钱,但好习惯得养成。

1.5 变量与常量

变量就是可以改变的量,常量就是不能变的。Java里用final关键字定义常量。

// 变量声明
int age = 20;
String name = "张三";

// 常量声明
final double PI = 3.14159;
final int MAX_SIZE = 100;

变量命名有个不成文的规矩:

  • 类名:首字母大写,比如Person、Student
  • 方法名:首字母小写,驼峰命名,比如getName()
  • 变量名:首字母小写,驼峰命名,比如myAge
  • 常量名:全大写,下划线分隔,比如MAX_VALUE
注意:常量一旦赋值就不能再改了。我见过有人试图修改final变量,编译直接报错。嗯,这是Java保护你的方式。

1.6 类型转换

类型转换分两种:自动转换和强制转换。自动转换是小类型转大类型,强制转换是大类型转小类型。

// 自动转换(隐式转换)
int a = 10;
long b = a;  // int自动转long

// 强制转换(显式转换)
double c = 3.14;
int d = (int) c;  // double强制转int,d变成3

为什么会丢失精度?因为double转int会截断小数部分。我在项目中遇到过因为类型转换导致数据错误的问题,排查了半天才发现是精度丢失了。

核心要点:类型转换遵循「小转大自动,大转小强制」的原则。强制转换有风险,使用需谨慎。

好了,第一章的内容就这些。工具装好了,基础语法也过了一遍。下一章咱们开始讲运算符和流程控制,那才是真正写逻辑的地方。

记住,编程没有捷径,多写多练才是王道。有问题随时问我。


公众号:蓝海资料掘金营,微信deep3321