前言
开始 java 学习已经有段时间了,不时的会感受到 “基础不牢,地动山摇” 的感觉。所以决定以这种方式记录与回顾学习的内容。java基础部分将以以下内容展开:基础语法,面向对象,API,容器,异常,泛型,反射,注解,I/O。
Java基础
Java程序可以看成是一系列的对象的集合,对象通过调用彼此协同工作,下面简要介绍类,对象,方法,变量:
- 类: 类是一个模板,描述了一类对象的状态(属性)和行为(方法)。
- 对象: 对象是类的一个实例,有状态(属性)和行为(方法),在java中使用new关键字创建实例对象。
- 方法: 行为就是方法,一个类可以有多个方法,逻辑运算,数据修改和其他行为都在方法中完成。
- 变量: 变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),Java中每个变量必须先声明,后使用, 该区域的数据可以在同一类型范围内不断变化。
- 实例变量: 每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
程序编写注意事项
Java程序编写时,应注意以下几点:
- 大小写敏感: Java是大小写敏感的,Hello与hello是不同的。
- 类名: 类名的首字母要大写,若类名由多个单词连接而成,后面每个单词首字母大写,eg:MyFirstClass。
- 方法名: 所有的方法都应该由小写字母开始,若方法名由多个单词连接而成,后面每个单词首字母大写,例如:myFirstMethod()。
- 主方法入口: Java所有的程序都是从public static void main(String[] args)方法开始执行的。
- 标识符: 所有的类名,变量名和方法名都称作标识符。标识符只能以字母,美元符号($)或下划线(_)开始,之后可以是字母,美元符,下划线,数字的任意组合,并且大小写敏感。
Java关键字
Java关键字类别,及说明。
数据类型
关键字 | 说明 | 包装类 |
---|---|---|
byte | 字节型 | Byte |
short | 短整型 | Short |
int | 整型 | Integer |
long | 长整型 | Long |
float | 浮点型 | Float |
double | 双精度浮点型 | Double |
boolean | 布尔类型 | Boolean |
char | 字符型 | Charactor |
String | 字符串类型(引用类型) | String |
访问控制符: 访问范围public>protected>(default)>private 传送门
关键字 | 说明 |
---|---|
public | 公共的 |
protected | 受保护的 |
(default) | 默认的,不写控制符就表示默认 |
private | 私有的 |
类,方法,变量修饰符
关键字 | 说明 |
---|---|
class | 声明类 |
interface | 声明接口 |
abstract | 声明抽象(类和方法) |
void | 无返回 |
extends | 继承,扩展 |
implements | 实现(接口) |
super | 父类或超类 |
this | 本类 |
final | 最终值,修饰后不可改变 |
native | 本地,原生方法(非Java实现) |
new | 实例化创建对象 |
static | 静态 |
synchronized | 线程,同步锁 |
strictfp | 严格,精准 |
transient | 短暂 |
volatile | 易失 |
程序控制
关键字 | 说明 |
---|---|
break | 跳出循环 |
continue | 继续 |
switch | 根据值选择执行 |
case | 定义一个值供switch选择 |
if | 选择(为真执行) |
else | if选择的分支 |
while | 循环(为真执行) |
for | 循环(按次执行) |
return | 返回 |
instanceof | 判断实例对象是否从属于某类,为真返回true |
do | 运行 |
异常处理
关键字 | 说明 |
---|---|
throw | 抛出一个异常对象 |
throws | 声明一个可能被抛出的异常对象 |
try | 捕获一个异常 |
catch | 处理捕捉的异常 |
finall | 有无异常都执行 |
assert | 判断表达式是否为真 |
java运算符
传送门.