第一章:开发工具与基础语法
各位同学好,我是你们的老朋友。今天咱们正式进入Java的世界。说实话,每次带新人,我第一件事不是讲语法,而是先搞定开发工具。为什么?因为工欲善其事,必先利其器。你想想看,一个顺手的IDE能帮你省多少事。
我个人习惯用IntelliJ IDEA,这玩意儿在Java圈子里基本是标配。咱们就从安装配置开始,一步步把基础语法也串起来。
1.1 IntelliJ IDEA安装与配置
下载地址我就不贴了,直接去JetBrains官网找Community版就行。社区版免费,功能足够咱们入门用。我当年刚入行时用的还是Eclipse,后来换了IDEA,真香。
安装完成后,咱们做两件事:
- 设置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; // 合法,但不推荐
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 |
引用类型包括:类、接口、数组、枚举等。说白了,除了基本类型,其他都是引用类型。
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
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