一、前言
Java是一种非常优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。
本文将通过一个简单的Java程序,介绍Java的一些基础内容。
二、Java基本结构
1、简单的Java程序
从最简单的一个Java程序开始逐渐了解Java语言。
以下是一段Java最简单的代码,效果是输出:Hello World ! 我们将通过分析这段最简单的代码,慢慢了解Java语言。
public class Test { // (1)
public static void main(String[] args) { // (2)
System.out.println("Hello World!"); // (3)
}
}
(1)这是一个类的开始声明,表示这个类名为Test
,其中public
是访问修饰符,表示这个类是公共的,可以被其他类访问。
(2)这是Java程序运行的入口点,其中public
是访问修饰符,表示这个方法是公共的,可以被其他类访问。static
是静态修饰符,表示这个方法属于Test
类的,而非Test
类的实例,可以通过类名直接调用。void
表示这个方法没有返回值,main
是这个方法的名称。String[] args
是命令行参数部分,即在命令行中输入的参数会以字符串数组的方式传递给main
方法。
(3)System
:这是 Java
编程语言提供的一个类。这个类包含了对Java
应用程序环境的访问,以及标准输入、输出和错误输出流等功能。out
表示 System
类中的标准输出流。可以使用 System.out
来访问这个输出流对象。println
表示将输出的内容打印到输出流上,并且在结尾处自动添加一个换行符。这是 print 和 ln
两个方法的组合。
2、运行Java程序
Java
是一门半编译型、半解释型语言。先通过javac
编译程序把源文件进行编译,编译后生成的.class
文件是由字节码组成的平台无关、面向JVM
的文件。最后启动java
虚拟机来运行.class
文件,此时JVM
会将字节码转换成平台能够理解的形式来运行。
注意:在运行Java
程序前,必须先安装好JDK
(Java Development Kit
即Java
开发工具包),JDK
里面就包含了javac
和java
工具,Java
程序最终是在JVM
(Java
虚拟机)中运行的。
【面试题】
JDK
、JRE
、JVM
之间的关系?
JDK(Java Development Kit):Java
开发工具包,提供给Java程序员使用,包含了JRE
,同时还包含了编译器javac
与自带的调试工具Jconsole
、jstack
等。
JRE(Java Runtime Environment):Java
运行时环境,包含了JVM
,Java
基础类库。是使用Java
语言编写程序运行的所需环境。
JVM
:Java
虚拟机,运行Java
代码
三、Java注释标准
注释是为了让代码更容易被读懂而附加的描述信息. 不参与编译运行, 但是却非常重要时刻牢记 !
代码写出来是为了给人看的, 更是为了给三个月后的你自己看的.
1、注释规则
Java中的注释主要分为以下三种:
- 单行注释:
//注释内容
- 多行注释:
/* 注释内容*/
- 文档注释:
/** 文档注释 */
(常见于方法和类之上描述方法和类的作用),可以被javadoc
工具解析,生成一套以网页文件形式体现的程序说明文档。
注意:
-
多行注释不能嵌套使用。
-
不论是单行还是多行注释,都不参与编译,即编译之后生成的
.class
文件中不包含注释信息。
2、注释规范
-
内容准确: 注释内容要和代码一致, 匹配, 并在代码修改时及时更新。
-
篇幅合理: 注释既不应该太精简, 也不应该长篇大论。
-
使用中文: 一般中国公司都要求使用中文写注释, 外企另当别论。
-
积极向上: 注释中不要包含负能量。
四、标识符与关键字
1、标识符
在上述程序中,Test
称为类名,main
称为方法名,也可以将其称为标识符,即:在程序中由用户给类名、方法名或者变量所取的名字。
一个大型的工程,是由多名工程师协同开发的,如果每个人都按照自己的方式随意取名。
比如:person、PERSON、Person、_person,将会使程序非常混乱。如果大家在取名时能够遵守一定的约束(即规范),那多人写
出来的代码仿佛一个人写的,能极大的提高程序的可读性。
【硬性规则】
-
标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。
-
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。
【软性建议】
-
类名:每个单词的首字母大写(大驼峰)
-
方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
-
变量名:与方法名规则相同
2、关键字
通过观察上述程序可以发现,public
、class
以及static
等颜色会发生变化,将这些具有特殊含义的标识符称为关键字。即:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。
注意:用户不能使用关键字定义标识符。
以下是Java
的关键字: