基础语法
- 对象 对象是类的一个实体
- 类 类是一个模板,它描述一类对象的行为和状态
- 方法 方法是行为, 一个类可以有很多方法.逻辑运算,数据修改以及所有动作都在方法内实现
- 实例变量 每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World");
}
}
java 关键字
| 类别 | 关键字 | 说明 |
|---|---|---|
| 访问控制 | private | 私有 |
| protectd | 受保护 | |
| public | 公共的 | |
| 类,方法和变量修饰符 | abstract | 声明抽象 |
| class | 类 | |
| final | 最终值,不可改变 | |
| implements | 实现接口 | |
| native | 本地 原生方法 | |
| new | 创建 | |
| static | 静态 | |
| strictfp | 严格浮点,精准浮点 | |
| synchronized | 线程、同步 | |
| transient | 短暂 | |
| volatile | 易失 | |
| 程序控制语句 | break | 跳出循环 |
| case | 定义一个值以供switch 选择 | |
| continue | 继续 | |
| do | 运行 | |
| else | 否则 | |
| for | 循环 | |
| if | 如果 | |
| instanceof | 实例 | |
| return | 返回 | |
| switch | 根据值返回 | |
| while | 循环 | |
| 错误处理 | assert | 断言表达式是否为真 |
| catch | 捕捉异常 | |
| finally | 有没有异常都执行 | |
| throw | 抛出一个异常对象 | |
| throws | 声明一个异常对象 | |
| try | 捕获异常 | |
| 包相关 | import | 引入 |
| package | 包 | |
| 基本类型 | boolean | 布尔类型 |
| byte | 字节型 | |
| char | 字符型 | |
| double | 双精度浮点 | |
| float | 单精度浮点 | |
| int | 整型 | |
| long | 长整型 | |
| short | 短整型 | |
| 变量引用 | super | 父类,超类 |
| this | 本类 | |
| void | 无返回值 | |
| 保留关键字 | goto | 是关键字,但不能使用 |
| const | 是关键字,但不能使用 |
对象 和 类
- 多态
- 继承
- 封装
- 抽象
- 类
- 对象
- 实例
- 方法
- 重载
- 对象 对象是类的一个实例,有状态和行为
- 类 类是一个模板,它描述一类对象的行为和状态
基本数据类型
内置数据类型
bytebyte数据类型是8位,有符号的,以二进制补码表示的整数 最小值 -128 最大值 127 默认是0shortshort 数据类型是16位 有符号的以二进制补码表示的整数 最小值 -32788(-2^15) 最大值32767(2^15) 默认值 0intint 数据类型是32位,有符号的以二进制补码表示的整数, 最小值(-2^31) 最大值(2^31) 一般整数类型是int 默认值0longlong 数据类型是64 位 有符号的二进制补码表示的整数 最小值(-2^63) 最大值(2^63) 常用于较大的整数系统上floatfloat 数据类型是单精度 32位 float 在储存大型浮点数可省内存空间 默认值 0.0f 浮点数不能来表示精准的值 例如货币doubledouble 数据类型是双精度,64位 浮点数默认是double类型 默认值 0.0dbooleanboolean 数据类型表示一位的信息 只有两个取值 true和false 默认值 falsechar类型是一个单一的16位 unicode 字符
引用类型
- 引用类型 类似指针
- 对象,数组都是引用类型
- 所有引用类型的默认值都是null
- 一个引用类型可以用来 引用任何与之兼容的类型
java 常量
在java 中使用 final 关键字修饰常量 声明方式和变量类似
| 符号 | 字符含义 |
|---|---|
| \n | 换行(0x0a) |
| \r | 回车(0x0d) |
| \f | 换页符(0x0c) |
| \b | 退格(0x08) |
| \0 | 空字符(0x0) |
| \s | 空格(0x20) |
| \t | 制表符 |
| " | 双引号 |
| ' | 单引号 |
| \ | 反斜杠 |
| \ddd | 八进制字符 |
| \uxxx | 16进制unicode字符(xxx) |
变量类型
访问控制修饰符
- default (默认) 同类可见
- private 同一个类可见
- public 对所有类可见
- protected 同一包内和所有子类可见
非访问修饰符
-
static
- 静态变量
- 静态方法
-
final 修饰符
- final 变量
- final 方法 (可以被子类继承不能被重写)
-
abstract
- 抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。
- 抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供。
