java变量, 干货!!!干货!!!

java变量/常量/方法

一.变量

1.基本类型 8种
byte short int long float double boolean char
1.1 byte boolean 长度 1字节 = 8bit
byte -128 — 127
boolean 右边1位有效
1.2 short char 长度 2字节=16 bit
short 无符号整数
char 系统编码集字符位置
1.3 int float 长度 32bit
int 整形 带符号位
float 单精度小数
1.4 long double 长度64bit
long 长整型
double 双精度小数

2.对应的引用类型
Byte Boolean
Short Character
Integer Float
Long Double
例如 int a = 1; Integer b = a; 默认可以进行转换 Integer 将 int 封装在内
也可以 int a = new Integer(" 123 ")“ 直接将String 转成 int 型

2.引用类型 全部继承自 Object
指针操作:
变量赋值 = 指针复制
方法参数进入 / 返回 = 指针复制
如果对象 等于 空 = 移除指针
new一个新对象 = 创建指针

垃圾回收:
基本类型 ------ 有效范围
引用类型 ------ 指针关联

!!!### 基本类型和应用类型的 默认值问题???
基本类型 默认值 字节 = 0;
引用类型 默认值 全部为 空

变量

变量分为
成员变量 定义在类里面, 有默认的初始值
局部变量 定义在方法里面, 或{ } 内
定义形式 : 类型 变量名 = 值 ;

  1. 局部变量
    有效范围: 在上级 { } 内有效
    用途:临时变量
  2. 实例变量 定义在 类 中
    有效范围 : 1.当前类内 2.实例内有效
    用途:对象特征 / 多个方法使用
  3. 参数变量 (实参 / 形参 )
    有效范围: 方法内有效
    用途: 行为的必然条件 方法运行条件
  4. 返回值
  5. 静态变量(全局变量)
    有效范围:全部范围 作为全局变量
  6. 静态常量
    有效范围 :全部范围
    用途: 方法参数标注

常量:

如果变量被final 修饰符修饰, 则该变量变成常量
常量的特点:
一旦赋值就不能改变

定义方式: final int a = 6;

静态常量
常量再加上 static 修饰符修饰, 叫做静态常量
作用: 存储配置信息

对象间通讯

  1. 方法参数

  2. static

  3. 接口通知

  4. 代理模式

    方法

  5. 构造方法 创建实例 只能用于 new 后面
    无返回信息 ,名称为类名

  6. 实例方法 行为方法 (对象实例的功能) ***********

  7. 静态方法 函数 (代码过程的封装)

  8. 静态块 static { 。。。。。 } 自动执行。 类加载完成时 执行一次 配置信息加载

  9. 动态块 { 。。。 } 自动执行 , 每次实例创建完成时 执行一次 对象实例初始化

根据定义变量位置的不同,可以将变量分为成员变量和局部变量

	成员变量是在类范围内定义的变量

	局部变量是在一个方法内定义的变量

成员变量可以分为:

实例属性 (不用static修饰):随着实例属性的存在而存在

类属性 (static修饰):随着类的存在而存在

	成员变量无需显式初始化,系统会自动对其进行默认初始化

局部变量可分为:

形参(形式参数): 在整个方法内有效

方法局部变量 (方法内定义):从定义这个变量开始到方法结束这一段时间内有效

代码块局部变量 (代码块内定义):从定义这个变量开始到代码块结束这一段时间内有效

局部变量除了形参外,都必须显示初始化,也就是要指定一个初始值,否则不能访问。

还有,在内存中的位置也不一样。成员变量在所在类被实例化后,存在堆内存中;局部变量在所在方法调用时,存在栈内存空间中。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值