跳到主要内容

一天学会Java 语言

· 阅读需 6 分钟
ahKevinXy

基础语法

  • 对象 对象是类的一个实体
  • 类 类是一个模板,它描述一类对象的行为和状态
  • 方法 方法是行为, 一个类可以有很多方法.逻辑运算,数据修改以及所有动作都在方法内实现
  • 实例变量 每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定
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 默认是0
  • short short 数据类型是16位 有符号的以二进制补码表示的整数 最小值 -32788(-2^15) 最大值32767(2^15) 默认值 0
  • int int 数据类型是32位,有符号的以二进制补码表示的整数, 最小值(-2^31) 最大值(2^31) 一般整数类型是int 默认值0
  • long long 数据类型是64 位 有符号的二进制补码表示的整数 最小值(-2^63) 最大值(2^63) 常用于较大的整数系统上
  • float float 数据类型是单精度 32位 float 在储存大型浮点数可省内存空间 默认值 0.0f 浮点数不能来表示精准的值 例如货币
  • double double 数据类型是双精度,64位 浮点数默认是double类型 默认值 0.0d
  • boolean boolean 数据类型表示一位的信息 只有两个取值 true和false 默认值 false
  • char 类型是一个单一的16位 unicode 字符

引用类型

  • 引用类型 类似指针
  • 对象,数组都是引用类型
  • 所有引用类型的默认值都是null
  • 一个引用类型可以用来 引用任何与之兼容的类型

java 常量

在java 中使用 final 关键字修饰常量 声明方式和变量类似

符号字符含义
\n换行(0x0a)
\r回车(0x0d)
\f换页符(0x0c)
\b退格(0x08)
\0空字符(0x0)
\s空格(0x20)
\t制表符
"双引号
'单引号
\反斜杠
\ddd八进制字符
\uxxx16进制unicode字符(xxx)

变量类型

访问控制修饰符

  • default (默认) 同类可见
  • private 同一个类可见
  • public 对所有类可见
  • protected 同一包内和所有子类可见

非访问修饰符

  • static

    • 静态变量
    • 静态方法
  • final 修饰符

    • final 变量
    • final 方法 (可以被子类继承不能被重写)
  • abstract

    • 抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。
    • 抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供。
Loading Comments...