编程语言
911
Java基础语法
本小节将介绍 Java
语言的基本语法, 我们在编写 Java
程序的时候,肯定要遵循一定的规则,Java
是纯面向对象语言,不管什么样的Java
程序都离不开类,对象,方法等
只有掌握了这些最基础的知识,才能在后面的学习中更好的写出正确的代码。
- 大小写敏感:Java是大小写敏感的,比如 HelloWorld 与 helloworld 是不同的两个词
- 类名:对于所有的类来说,类名的首字母应该大写,有多个单词时,单词首字母应该大写,比如定义了个类 HelloWorld
- 方法名: 所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
- 源文件: 源代码文件的命名必须与类名相同,且后缀名为
.java
。 例如:HelloWorld
类对应的源代码文件名字应该是:HelloWorld.java
1 Java标识符
标识符,也就是名称,比如类名,方法名,变量名等,这些都是标识符,都是名字。怎么给类,方法,变量起名,就有一个规范了。
在Java中关于命名规范要注意以下几点:
-
所有的标识符都只能以 大写字母或者小写字母(A-Z或者a-z),美元符号($),或者下划线( _ )开头。
注意,不能以数字开头
-
首字母之后,可以是大小写字母,美元符号,下划线,或者数字任何字符组合
-
Java关键字不能作为标识符
-
标识符是大小写敏感的。比如 name 和 Name 就 2 个不同的标识符
以下是合法的标识符命名实例:
HelloWorld
, $daitu
, _hello
, helloworld666
以下是不合法的标识符命名实例:
123Name
, *rabbit
, class
, %abc
2 Java修饰符
和其它语言一样,Java 可以使用修饰符来修饰类,方法,变量。主要有两类修饰符
- 访问控制修饰符:
default
,public
,protected
,private
- 非访问控制修饰符:
final
,abstract
,static
,synchronized
3 Java关键字
关键字是Java语言中的特殊的标识符,被Java语言本身使用,所以这些关键字我们是不能使用的。
Java中的关键字如下:
关键字 | 说明 |
---|---|
abstract | 表明类或者成员方法具有抽象属性 |
assert | 断言,常用于程序的调试 |
boolean | 基本数据类型:布尔类型 |
break | 提前跳出一个块 |
byte | 基本数据类型,字节类型 |
case | 用在 switch 语句之中,表示其中的一个分支 |
catch | 用在异常处理中,用来捕捉异常 |
char | 基本数据类型:字符类型 |
class | 用于声明一个类 |
const | 保留关键字 |
continue | 回到一个块的开始处 |
default | 默认,用在 switch 语句中,表明一个默认的分支;JDK1.8 以后也作用于声明接口函数的默认实现 |
do | 用在 do-while 循环结构中 |
double | 基本数据类型:双精度浮点数类型 |
else | 用在条件语句中,表明当条件不成立时的分支 |
enum | 枚举 |
extends | 表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口 |
final | 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量 |
finally | 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块 |
float | 基本数据类型之一,单精度浮点数类型 |
for | 一种循环结构的引导词 |
goto | 保留关键字,没有具体含义 |
if | 条件语句的引导词 |
implements | 表明一个类实现了给定的接口 |
import | 表明要访问指定的类或包 |
instanceof | 用来测试一个对象是否是指定类型的实例对象 |
int | 基本数据类型之一,整数类型 |
interface | 接口 |
long | 基本数据类型之一,长整数类型 |
native | 用来声明一个方法是由与计算机相关的语言(如 C/C++/FORTRAN 语言)实现的 |
new | 用来创建新实例对象 |
package | 包 |
private | 一种访问控制方式:私用模式 |
protected | 一种访问控制方式:保护模式 |
public | 一种访问控制方式:共用模式 |
return | 从成员方法中返回数据 |
short | 基本数据类型之一,短整数类型 |
static | 表明具有静态属性 |
strictfp | 用来声明 FP_strict(单精度或双精度浮点数)表达式遵循 IEEE 754 算术规范 |
super | 表明当前对象的父类型的引用或者父类型的构造方法 |
switch | 分支语句结构的引导词 |
synchronized | 表明一段代码需要同步执行 |
this | 指向当前实例对象的引用 |
throw | 抛出一个异常 |
throws | 声明在当前定义的成员方法中所有需要抛出的异常 |
transient | 声明不用序列化的成员域 |
try | 尝试一个可能抛出异常的程序块 |
void | 声明当前成员方法没有返回值 |
volatile | 表明两个或者多个变量必须同步地发生变化 |
while | 用在循环结构中 |
7 Java注释
Java中的注释,可以分为单行注释和多行注释
-
单行注释
// 这是单行注释 int age; /* 这个也是单行注释的示例 */ String name;
-
多行注释
/* 这是多行注释 这里定义了一个网站的地址 */ String site = "www.helloworld.net"; /* * 这里定义了一个变量site * 它的值是 www.helloworld.net * 这也是一个多行注释的示例 */ String site = "www.helloworld.net"
小结
本小节我们学习了Java的基础语法,我们最后用简单的语言来总结一下:
- Java是大小写敏感的
- 类名首字母要大写,文件名和类名是一致的
- 方法名首字母要小写
- 不能用Java的关键字作为类,变量,方法的名字
- 注释分为单行注释和多行注释,单行注释用
//
表示,多行注释用/* */
表示