一、HelloWorld
- 写一个Java程序的三个步骤
Step1. 写源代码
新建文本文档,修改扩展名为java,使用记事本修改
Step2. 编译源代码
编译之前,首先要找到java文件的位置,通常在命令行cd文件所在的目录。
把java文件,转换成class文件
javac <源代码的文件名> eg. javac HelloWorld.java |
Step3. 运行class文件
java <类名> |
源代码的class后面的字符串,就是类名(HelloWorld)。
java HelloWorld
二、Java文件的规则
1. 扩展名必须是 java
√ HelloWorld.java
× HelloWorld.jav
2. 文件名里面不能包括特殊字符,必须是英文字母、数字、下划线、中文汉字,千万不能有空格。
3. 如下图所示,如果源代码的class之前,有public修饰,那么class后面的字符串,必须和文件名的点之前的部分完全相同(区分大小写)。如果没有public,则不需要相同。
4. 编译后,生成的class文件的主文件名(点之前的部分),一定和源代码的class后面的字符串(即上图中1部分,而非2部分)相同。
三、Java源代码规则
1. class后面的是类名,class之前如果有public,那么类名必须和文件名相同。
2. 程序的每个部分之间必须使用空格或者换行隔开,比如public后面,一定有空格和class隔开。
3. 缩进不是必须的,但是为了代码更加美观,适当的缩进是需要的。
4. 每个执行语句,必须有分号结束。
5. 执行语句必须放到方法里面,HelloWorld的方法就是main方法。
public class HelloWorld1 { public static void main(String[] args) { //这里才能放执行语句,可以有多个执行语句,但是每个执行语句必须有分号结束。 System.out.println("hhh"); } } |
6. 括号必须成对出现
四、Java的命名规则
类名、方法名、变量名本质上都是一个"标识符"。
标识符的规则:
1.不能数字开头,可以包含数字
2.不能有除下划线(_)、和美元符号($)之外的任何特殊字符,但是这两个符号也不推荐使用
3.通常可用的字符包括英文字母、数字、中文(各国语言的文字)。
4.标识符不能是关键字,但是可以包含关键字
× int public;
√ int _public;
5.建议使用有含义的多个单词连缀而成,单词之间的首字母大写
Eg. 通话质量
TongHuaZhiLiang
communicationQuality
变量名 : 首字母小写,之后的每个单词首字母大写
方法名 : 首字母小写,之后的每个单词首字母大写
类名 : 每个单词首字母大写
五、Java源代码里面的各种组成部分包括:
类
方法
变量
构造器
代码块
内部类
接口
抽象类
枚举
Lambda表达式
六、注释
在代码里面写一些说明性的文字,这些文字对程序不产生任何的任何的影响。
6.1 单行注释
//整行都不会被编译到class文件里面。
// 注释可以连续多个注释块
6.2 多行注释
/* 开头
*/ 结尾
中间的内容也是注释,可以换行
/*
注释内容
*/
/*
另外一块注释内容
*/
6.3 文档注释
用于生成文档的注释,可以使用javadoc命令,把java源代码里面的文档注释提取出来,生成HTML格式的文档。
/** 开头
*/ 结尾
其实还是多行注释。中间的其他*会被忽略。
单行注释和多行注释可以放到任何的地方,但是文档注释只能放到被注释的代码的上方才能生效,放到其他地方不会出错,但是不能被提取出来。
类、方法、构造器、成员变量可以使用文档注释,其他地方的文档注释被忽略。
javadoc <文件名> eg. javadoc -d docs DocumentRemark.java javadoc -d docs *.java |
-d 表示手动设置文档输出目录
docs 表示文档输出到当前目录下的docs子目录中
生成的文档里面有一个 index.html 是文档的入口,使用浏览器打开
七、Java的变量基本语法
<数据类型> <变量名> [= 默认值];
数据类型分为基本类型和引用类型,基本类型共有8中。
byte
short
int
long
float
double
char
boolean
声明变量,在赋予初始值后才能使用。