java语言基本元素
1、标识符2、关键字和保留字
3、数据类型
4、变量和常量
5、运算符
6、表达式
7、语句
8、注释
9、javadoc命令
1、标识符
- 标识符定义
- java对各种变量、方法和类等要素命名使用的字符序列称为标识符
- 凡是自己可以起名字的地方都叫标识符,都遵守标识符的规则
- 标识符命名规则
- 标识符由字符(包括汉字)、数字、下划线“_”和美元符“$”组成;
- 标识符中不能以数字打头;
- 标识符不能是保留字或者关键字,但可以包含保留字或关键字;
- 标识符严格区别大小写;
- 标识符有些约定成俗的规范
- 类名,接口名,枚举名采用骆驼峰命名,每个单词首字母大写
- 变量名和方法名采用匈牙利命名,从第二个单词首字母大写
- 常量名全部大写,单词组合使用下划线连接
- 包名全部小写
详情可参考java命名风格暂未更新
2、关键字和保留字
- 基本类型定义(10):
boolean,true,flase,byte
,char,int,short
float,double,long - 语法判断和语句(17):
If…else,do…while,switch…case…default
break,continue,this,super,instanceof,null,return
try…catch…finally - 修饰定义(10):
private,protected,public
abstract,final,static
volatile,throws,native,transient - 类和接口(10):
class,enum,interface,
extends,implements
package,import - 未来扩展关键字(也称保留字)(9):
cast,const,fature,generic,goto,inner,enter,rest,operator - 总览
goto和const虽然从未使用,但也作为Java关键字保留。
abstract | default | if | private | this |
boolean | do | implements | protected | throw |
break | double | import | public | throws |
byte | else | instanceof | return | transient |
case | extends | int | short | try |
catch | final | interface | static | void |
char | finally | long | strictfp | volatile |
class | float | native | super | while |
const | for | new | switch | null |
continue | goto | package | synchronized |
另外还有3个特殊的单词true、false和null,在Java语言中称为直接量,也不能作为标识符使用。
3、数据类型
- 基本数据类型
- java中定义了4类8种基本数据类型。
- 整数型— byte、short、int、long
- 浮点数型— float、double
- 逻辑型— boolean
- 文本型— charfalse/ture
关键字 | 类型名 | 空间 | 存储范围 | 默认值 |
boolean | 布尔型 | 8位 | false/true | false |
byte | 字节型 | 16位 | -128~127 | 0 |
shor | 短整型 | 16位 | -215~215-1 | 0 |
char | 字符型 | 16位 | 0-65535 | \u0000 |
int | 整型 | 32位 | -231~231-1 | 0 |
float | 单精度浮点型 | 32位 | -3.103E38~3.403E38 | 0.0 |
long | 长整型 | 64位 | -263~263-1 | 0 |
double | 双精度浮点型 | 64位 | -1.798E308~1.798E308 | 0.0 |
- 引用数据类型
- 类(class)
- 接口(interface)
- 数组
想了解更多java数据类型详解暂未跟新
4、变量和常量
在软件系统中,我们是将数据存储在内存中的,便于理解这一操作过程引用了变量和常量;
- 变量是程序运行过程中可以多次赋值的
- 常量使用final修饰,只能有一次赋值的
常量可以理解成变量的一种特殊情况后面不在进行单独介绍;
- 变量的基本属性:
- 变量名:因为会用到许多变量,变量名用来区分不同变量
- 变量类型:因为变量需要开辟存储空间用来存放数据,不同类型决定了存储空间的大小;
- 变量值:存放的数据,数据类型要属于变量类型,属于对应关系
- 变量的基本操作
- 变量的声明:用特定的语法声明一个变量,让运行环境为其分配空间。
- 初始化变量:我们声明完一个变量后,需要先给其初始化一个值,然后才能使用。
- 访问变量:首先要和变量的类型匹配,只有这样我们才可以对变量中的数据进行存取操作。
想了解更多java变量详解暂未更新
5、运算符
- Java语言支持如下的运算符:
- 算术运算符:+,-,*,/,%,++,- -
- 关系运算符:>,<,>=,<=,==,!=
- 逻辑运算符:!,&,|,^,&&,||
- 位运算符:&,|,^,~,>>,<<,>>>
- 赋值运算符:=
- 扩展赋值运算符:+=,-=,*=,/=
- 字符串连接运算符:+
- 运算符按操作数的数目划分:
- 一元运算符(++、–)
- 二元运算符(+、-、>等等)
- 三元运算符(?:)
- 运算符优先级
在实际的开发中,可能在一个运算符中出现多个运算符,计算时就按照优先级级别的高低进行计算,级别高的运算符先运算,级别低的运算符后计算
算术运算符>关系运算符>逻辑运算符,最好使用圆括号来指明运算符的执行循序。
想了解更多java运算符详解暂未更新
6、表达式
- Java表达式:由操作数和运算符组成,计算结果必须是一个值。
- 操作数:可以是常量,变量,也可以是方法;
- 运算符:Java语言支持的运算符
- 值:如果表达式是一个条件,则为boolean类型值,即false或true
- 表达式一般按运算符来分:
- 算术表达式(float x=8.3f、i++)、
- 关系表达式(3>7、3<7)、
- 布尔逻辑表达式((5>4)&&true、!false)、
- 位运算表达式(a=34^3)、
- 赋值表达式(a=2)
- 条件表达式(b=100>89?a=ture:a=false)
- 复合表达式
7、语句
Java中语句包括5种:
- .控制语句:条件语句,循环语句,跳转语句
想了解更多java流程控制暂未更新
- 方法调用语句:执行对象的某个方法 System.out.println();
- 表达式语句:由一个表达式加一个分号构成的语句 a=a+3;
- 空语句:空语句是由一个分号构成的语句
- 复合(块)语句:由一对**{}括起来的任意数量的Java语句**。
- 块定义了变量的作用范围,
- 块中可以嵌套其他块中。
8、注释
Java语言的注释一共有三种:
- 单行注释 : //
- 多行注释:/* */
- 文档注释 :/**
*文档注释
*可以生成API文档
*/
API文档:
- 文档注释是Java特有的一种注释方法,一般放在用户类的变量、方法、接口及类本身的前面。
- 通过运行JDK中的javadoc命令可以自动生成一个用户类的API文档,而程序中的文档注释就会放在该API文档相应的位置。
- 由于API文档是HTML格式的,因此在文档注释中支持HTML标签,文档注释还提供了@标记符号。
标记语法 | 作用 | 适用范围 |
@author 作者名 | 标明开发该类的作者 | 类 |
@deprecated 不推荐说明 | 标明此类或者方法不在推荐使用 | 类,方法,属性 |
@exception 异常类名 说明 | 对方法可能抛出的异常进行说明 | 方法 |
@param 参数名 描述 | 对方法的参数说明 | 方法 |
@return 描述 | 对方法的返回值说明 | 方类 |
@see 参见处 | 相关主题的参见处 | 方类,方法,属性法 |
@throws 类名 描述 | 对方法可能抛出的异常进行说明 | 方类 |
@version 版本号 | 标明当前该类的版本号 | 类 |
@since 版本号 | 标明起始版本号 | 方类,方法,属性法 |
上述标记的使用是有位置限制的,
- 在类或接口文档注释中的有:@see,@deprecated,@author,@version等;
- 在方法或构造器文档注释中的有@see,@deprecated,@param,@return,@throw和@exception等;
- 在属性文档注释中的有:@see,@deprecated等。
为了能提取文档中的@author和@version等标记,在使用javadoc工具时增加-author
和-version两个选项
- 命令格式:
Javadoc –d person –version –author Person.java
-d 表示生成的目录,目录名称为person
-version 表示要求javadoc程序在说明文件中加入版本信息。
-author 表示要求javadoc程序在说明文件中加入作者信息
API文档——对于Java语言来说,API文档通常详细说明了每个类、每个方法的功能。
API接口——提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力。
9、javadoc命令
javadoc 选项 Java源文件/包
javadoc的常用选项有如下几个:
- -d <directory>:该选项指定一个路径,用于将生成的API文档放到指定目录下。
- -windowtitle<text>:该选项指定一个字符串,用于设置API文档的浏览器窗口标题。
- -doctitle<html-code>:该选项指定一个HTML格式的文本,用于指定概述页面的标题。(如果有多个包下的源文件来生成API文档时,才有概述页面)。
- -header<html-code>:该选项指定一个HTML格式的文本,包含每个页面的页眉。