java 在类中给变量赋值_Java中的变量赋值和参数传递

一、数据类型  Java中的数据类型分为两种:基本数据类型和引用数据类型。  ①基本数据类型:  byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0  short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0  int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0  long:长整型,在内存中占64位,即8个字节-263~263-1,默认值0L  float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0  double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0  char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空  boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false  ②引用数据类型:  Java中的引用数据类型包括:类、接口、数组。  在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型。变量一旦声明后,类型就不能被改变了。  换句话说:Java语言本身不支持C++中的结构(struct)或联合(union)数据类型,它的复合数据类型一般都是通过类或接口进行构造,类提供了捆绑数据和方法的方式,同时可以针对程序外部进行信息隐藏。 二、数据在内存中的存储  (1)基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种数据类型是这种存储模型;  (2)引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单地讲,“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的;  区别:基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的  三、变量赋值与参数传递

int i = 5;

//定义整数

/*

* 1、在栈中定义一个整数变量i

* 2、将5赋值给i

*/

User u = new User();

//创建对象

/*

* 1、定义一个User类型的变量u(User u),栈中。

* 2、new : 创建对象,堆中。

* 3、User():构造方法,给属性初始化

* 4、 =  将对象的地址(能找到对象的依据)赋给变量

*/

参考资料: https://blog.csdn.net/zhuiwenwen/article/details/12351565 https://www.cnblogs.com/9513-/p/8484071.html https://www.cnblogs.com/studyLog-share/p/5307913.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值