基础语法
- 对象 对象是类的一个实体
- 类 类是一个模板,它描述一类对象的行为和状态
- 方法 方法是行为, 一个类可以有很多方法.逻辑运算,数据修改以及所有动作都在方法内实现
- 实例变量 每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定
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 | 是关键字,但不能使用 |
对象 和 类
- 多态
- 继承
- 封装
- 抽象
- 类
- 对象
- 实例
- 方法
- 重载
- 对象 对象是类的一个实例,有状态和行为
- 类 类是一个模板,它描述一类对象的行为和状态
基本数据类型
内置数据类型
byte
byte数据类型是8位,有符号的,以二进制补码表示的整数 最小值 -128 最大值 127 默认是0short
short 数据类型是16位 有符号的以二进制补码表示的整数 最小值 -32788(-2^15) 最大值32767(2^15) 默认值 0int
int 数据类型是32位,有符号的以二进制补码表示的整数, 最小值(-2^31) 最大值(2^31) 一般整数类型是int 默认值0long
long 数据类型是64 位 有符号的二进制补码表示的整数 最小值(-2^63) 最大值(2^63) 常用于较大的整数系统上float
float 数据类型是单精度 32位 float 在储存大型浮点数可省内存空间 默认值 0.0f 浮点数不能来表示精准的值 例如货币double
double 数据类型是双精度,64位 浮点数默认是double类型 默认值 0.0dboolean
boolean 数据类型表示一位的信息 只有两个取值 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
- 抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。
- 抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供。