环境安装配置
下载并安装Java JDK
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
配置系统环境
JAVA_HOME C:\Program Files\Java\jdk1.8.0_291
path中添加:%JAVA_HOME%\bin;
JAVA的写法建议
关于main方法
main方法:称为主方法。写法是固定格式不可以更改。main方法是程序的入口点或起始点,无论我们编写多 少程序,JVM在运行的时候,都会从main方法这里开始执行。
添加注释comment
注释:就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须 要的,它不影响程序的编译和运行。
Java中有单行注释和多行注释
单行注释 以 //开头 换行结束
多行注释 以 /开头 以/结束
常见的几个注释:
- @author 标明开发该类模块的作者,多个作者之间使用,分割
- @version 标明该类模块的版本
- @see 参考转向,也就是相关主题
- @since 从哪个版本开始增加的
- @param 对方法中某参数的说明,如果没有参数就不能写(后面再学)
- @return 对方法返回值的说明,如果方法的返回值类型是void就不能写(后面再学)
- @throws/@exception 对方法可能抛出的异常进行说明 ,如果方法没有用throws显式抛出的异常就不能写(后面再学)
其中 @param @return 和 @exception 这三个标记都是只用于方法的。
- @param的格式要求:@param 形参名 形参类型 形参说明
- @return 的格式要求:@return 返回值类型 返回值说明
- @exception 的格式要求:@exception 异常类型 异常说明
- @param和@exception可以并列多个
//单行注释/*多行注释*//**文档注释演示@author chai*/public class Comments{/**Java程序的入口@param String[] args main方法的命令参数*/public static void main(String[] args){System.out.println("hello");}}
使用javadoc工具可以基于文档注释生成API文档。
#用法:
javadoc [options] [packagenames] [sourcefiles] [@files]
关键字
下图红色的为访问控制修饰符;蓝色为非访问控制修饰符
| boolean | break | byte | case | catch | char |
|---|---|---|---|---|---|
| class | continue | default | do | double | else |
| extends | false | final | finally | float | for |
| if | implements | import | native | int | interface |
| long | instanceof | new | null | package | defult |
| private | protected | public | return | short | static |
| final | synchronized | abstract | super | switch | this |
| throw | throws | transient | true | try | void |
| volatile | while |
| 类别 | 关键字 | 说明 |
|---|---|---|
| 访问控制 | private | 私有的 |
| protected | 受保护的 | |
| public | 公共的 | |
| default | 默认 | |
| 类、方法和变量修饰符 | abstract | 声明抽象 |
| class | 类 | |
| extends | 扩充,继承 | |
| final | 最终值,不可改变的 | |
| implements | 实现(接口) | |
| interface | 接口 | |
| native | 本地,原生方法(非 Java 实现) | |
| new | 新,创建 | |
| static | 静态 | |
| strictfp | 严格,精准 | |
| synchronized | 线程,同步 | |
| transient | 短暂 | |
| volatile | 易失 | |
| 程序控制语句 | break | 跳出循环 |
| case | 定义一个值以供 switch 选择 | |
| continue | 继续 | |
| default | 默认 | |
| do | 运行 | |
| else | 否则 | |
| for | 循环 | |
| if | 如果 | |
| instanceof | 实例 | |
| return | 返回 | |
| switch | 根据值选择执行 | |
| while | 循环 | |
| 错误处理 | assert | 断言表达式是否为真 |
| catch | 捕捉异常 | |
| finally | 有没有异常都执行 | |
| throw | 抛出一个异常对象 | |
| throws | 声明一个异常可能被抛出 | |
| try | 捕获异常 | |
| 包相关 | import | 引入 |
| package | 包 | |
| 基本类型 | boolean | 布尔型 |
| byte | 字节型 | |
| char | 字符型 | |
| double | 双精度浮点 | |
| float | 单精度浮点 | |
| int | 整型 | |
| long | 长整型 | |
| short | 短整型 | |
| 变量引用 | super | 父类,超类 |
| this | 本类 | |
| void | 无返回值 | |
| 保留关键字 | goto | 是关键字,但不能使用 |
| const | 是关键字,但不能使用 | |
| null | 空 |
标识符
标识符:是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。
标识符命名规则:
硬性要求
- 标识符可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。
- 标识符不能以数字开头。
标识符不能是关键字和保留字、特殊值(true false null)。
软性建议
见名知意
- 类名、接口名等:每个单词的首字母都大写,形式:XxxYyyZzz,例如:HelloWorld,String,System等
- 变量、方法名等:从第二个单词开始首字母大写,其余字母小写,形式:xxxYyyZzz,例如:age,name,bookName,main
- 包名等:每一个单词都小写,单词之间使用点.分割,形式:xxx.yyy.zzz,例如:java.lang
- 常量名等:每一个单词都大写,单词之间使用下划线_分割,形式:XXX_YYY_ZZZ,如:MAX_VALUE,PI
更多细节详见《代码整洁之道.pdf》《Java开发手册(黄山版)》
/**
文档注释
public: 关键字,公共的(公有的)
class: 关键字,类别(分类)
HelloWorld: 自定义的字名,表示一个类名
{} 表示范围(作用域)
*/
public class HelloWorld{
/*
多行注释
static:关键字,表示静态的
void:关键字,返回值类型(空,没有返回值)
main:表示主函数名称
main后面的() 表示函数的参数列表
String[]:表示字符串数组
args 表示字符串数组的名称
*/
public static void main(String[] args){
//向控制台输出一句话:hello world!!
//一个分号表示一条语句
System.out.println("hello world!!");
}
}
标点符号
在Java中一共有12个标点符号。(后面再一一学习)

- 小括号()用于强制类型转换、表示优先运算表达式、方法参数列表
- 大括号{}用于数组元素列表、类体、方法体、复合语句代码块边界符
- 中括号[]用于数组
- 分号;用于结束语句
- 逗号,用于多个赋值表达式的分隔符和方法参数列表分隔符
- 英文句号.用于成员访问和包目录结构分隔符
- 英文省略号…用于可变参数
- @用于注解
- 双冒号::用于方法引用
IDE选择
初学者IDE可以使用notepad++
安装NppExec插件
配置Execute

javac
NPP_SAVE
javac "$(FULL_CURRENT_PATH)"
java
cd "$(CURRENT_DIRECTORY)"
java "$(NAME_PART)"
run
NPP_SAVE
javac "$(FULL_CURRENT_PATH)"
cd "$(CURRENT_DIRECTORY)"
java "$(NAME_PART)"




