2020/08/19
一个简单的java小程序,总的来说,就是代码加注释。
不过java是一个面向对象的程序设计语言。它有一个显著的特点,号称“一切都是类”。因此,一个java小程序是由多个类相关联而成。
程序的入口是在主类中的main()方法。因为程序需要外界的指令使之运行,因此主类以及main()方法之前都必须加上访问修饰符public,以表示包外也可以调用这个方法。
java还有一大优势,就是其丰富的扩展包工具类。在使用这些类的时候,就必须代码前部分写上import xxx.xxx.xxx
java有个重要的概念——包。
包其实就是一个文件夹,只不过这个文件夹用来存放一些拥有一定联系的类(比如都是一个人写的)。
不同包中如果有相同名称的类并不会产生冲突,因此就要确保包名的不同。
嵌套的包之间不存在任何关系,每一个包都是一个独立的集合。因此java.util.*中并不包括java.util.sql.*也不能导入java.util这个包,必须是包里的类。
注释
// 注释至行末
/* */ 可以注释多行
/** */ 自动生成文档
vscode中有自动生成注释的插件,不过只是提炼类中的属性和方法,更详细的注释还是需要开发者手写。
关键字与保留字
保留字指在高bai级语言中已经定义过的字,du使用者不能再将这些字作为zhi变量名或过程名使用。
保留字包括关dao键字和未使用的保留字。关键字则指在语言中有特定含义,成为语法中一部分的那些字。在一些语言中,一些保留字可能并没有应用于当前的语法中,这就成了保留字与关键字的区别。一般出现这种情况可能是由于考虑扩展性。
关键字
abstract 表明类或者成员方法具有抽象属性
assert 断言,用来进行程序调试
boolean 基本数据类型之一,声明布尔类型的关键字
break 提前跳出一个块
byte 基本数据类型之一,字节类型
case 用在switch语句之中,表示其中的一个分支
catch 用在异常处理中,用来捕捉异常
char 基本数据类型之一,字符类型
class 声明一个类
const 保留关键字,没有具体含义
continue 回到一个块的开始处
default 默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现
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 用在循环结构中
标识符
Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。
操作符
分隔符:. [] () , ;
单目运算符:+ - ~ ! ++ –
创建或类型转换:.new
乘除法:* / %
加减法:+ -
关系:< <= > >= instanceof
等价:== !=
位与:&
异或:^
条件与:&&
条件或:||
条件:?
赋值:=
变量、常量、数据类型
定义:常量代表程序运行过程中不能改变的值。
语法格式
[访问修饰符] final 数据类型 常量名称 = 值;关键字final不可缺,常量名称要求必须大写。其中中括号内容是可选项,
特点
1.有关键字final
2.在Java编码规范中,要求常量名必须大写
3.必须声明,后使用。可以在声明时赋值,也可以在使用前任何时间赋值,但只能赋值一次。
注意:全局常量可以不手动赋值,系统会初始化这些全局常量的值。局部常量必须赋值,否则使用时编译错误
定义:变量是程序运行中,其值可以改变量
语法格式
[访问修饰符] 数据类型 变量名[=初始值];中括号内容是可选项
特点
1.在Java编码规范中,要求变量名必须小写
2.必须声明,后使用。可以在声明时赋值,也可以在使用前任何时间赋值。可以赋值无限次。
注意:全局变量可以不手动赋值,系统会初始化这些全局变量的值。局部变量必须赋值,否则使用时编译错误