第一个java程序解析
public class HelloWorld{ //这是一个类
public static void main(String[] args){ //这是这个类的入口,不能更改
System.out.println("Hello World");
}
}
上述代码,编译后,只生成了一个HelloWorld.class文件
解析:
结构一:类的结构
class 类名{
类体
}
1、class定义类,后面跟大括号
2、public不是必须的
结构二:
class 类名{
public static void main(Stirng[] args){
语句;
}
}
1、“public static void main(String[] args)“为程序的入口,没有该入口,程序将无法执行
2、语句后面必须加”;”
3、含有包含关系的需要缩进(非程序必要,但是有助于阅读)
结构三
class 类名1{
类体
}
class 类名2{
类体
}
public class 文件名{
类体
}
1、一个java文件中可以定义多个类
2、class可以定义很多个,但是public class有且只能有一个,并且类名必须和文件名完全一致
注释
// 这个表示单行注释
/*
这个表示多行注释
这里是第二行注释
*/
/**
* 这个是javadoc注释,用于生成帮助文档,使用较少
*
*/
标识符
简单来讲,所有程序员可以自行命名的都叫标识符
标识符的语法规则:
规则为强制性的,不执行,会报错的
1、可以以字母、数字、下划线_、$符号组成,不能包含其他符号
2、不能以数字开头
3、不能为关键字
4、标识符严格区分大小写
5、特殊情况:类名大小写不一致时,只生成第一个类的class文件,例如a和A,只生成前面的a.class,不生成A.class
练习:
Hello World //错误,因为空格
123aaa //错误,数字开头
我是变量 //正确
_1dg //正确
a123$# //错误,含有#
__$$ //正确
标识符的语法规范
规范是非强制性的,但是和实际工作的要求相契合
1、见名知意
2、标识符需要符合驼峰命名法:例如HelloWorld
3、类名和接口名首字母大写,后面每个单词都首字母大写,例如HelloWorld
4、变量名和方法名,首字母小写,后面每个单词都首字母大写,例如helloWolrd
5、常量名每个字母都大写,并且用下划线连接单词,例如HELLO_WORLD/MATH_PI
练习:
abc //错误,不能见明知意
User_Name /*错误,如果作为变量,应全大写并用下划线链接,
如果作为类名/接口名,应无下划线
*/
UserName //正确,类名/接口名
loginName //正确,变量/方法名
Password //正确,类名/接口名
MATH_PI //正确,常量名