一、前言

Java是一种非常优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。

本文将通过一个简单的Java程序,介绍Java的一些基础内容。

二、Java基本结构

1、简单的Java程序

从最简单的一个Java程序开始逐渐了解Java语言。

以下是一段Java最简单的代码,效果是输出:Hello World ! 我们将通过分析这段最简单的代码,慢慢了解Java语言。

1
2
3
4
5
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 KitJava开发工具包),JDK里面就包含了javacjava工具,Java程序最终是在JVM(Java虚拟机)中运行的。

【面试题】**JDKJREJVM之间的关系?**

  • JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsolejstack等。

  • JRE(Java Runtime Environment):Java运行时环境,包含了JVMJava基础类库。是使用Java语言编写程序运行的所需环境。

  • JVMJava虚拟机,运行Java代码

三、Java注释标准

注释是为了让代码更容易被读懂而附加的描述信息. 不参与编译运行, 但是却非常重要时刻牢记

代码写出来是为了给人看的, 更是为了给三个月后的你自己看的.

1、注释规则

Java中的注释主要分为以下三种:

  • 单行注释://注释内容
  • 多行注释:/* 注释内容*/
  • 文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档。

注意:

  • 多行注释不能嵌套使用。

  • 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。

2、注释规范

  • 内容准确: 注释内容要和代码一致, 匹配, 并在代码修改时及时更新。

  • 篇幅合理: 注释既不应该太精简, 也不应该长篇大论。

  • 使用中文: 一般中国公司都要求使用中文写注释, 外企另当别论。

  • 积极向上: 注释中不要包含负能量。

四、标识符与关键字

1、标识符

在上述程序中,Test称为类名,main称为方法名,也可以将其称为标识符,即:在程序中由用户给类名、方法名或者变量所取的名字

一个大型的工程,是由多名工程师协同开发的,如果每个人都按照自己的方式随意取名。

比如:person、PERSON、Person、_person,将会使程序非常混乱。如果大家在取名时能够遵守一定的约束(即规范),那多人写

出来的代码仿佛一个人写的,能极大的提高程序的可读性。

硬性规则

  • 标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。

  • 注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写

软性建议

  • 类名:每个单词的首字母大写(大驼峰)

  • 方法名:首字母小写,后面每个单词的首字母大写(小驼峰)

  • 变量名:与方法名规则相同

2、关键字

通过观察上述程序可以发现,publicclass以及static等颜色会发生变化,将这些具有特殊含义的标识符称为关键字。即:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字

注意:用户不能使用关键字定义标识符。

以下是Java的关键字: