对象和引用

对象和引用,第1张

对象和引用 Java对象

对象:对象是类的一个实例,是以类为模板在内存中创建的实际存在的实例。

对象的创建和使用:

Car x1 = new Car();

Car x1:使用Car类作为类型声明一个变量x1

new Car(): 使用new+car类构造方法创建对象

=:将右边创建的对象地址 赋值 给左边的x1变量

●同一类的每个对象有不同的成员变量存储空间

●同一类的每个对象共享该类的方法

new Car();

new :在内存创建对象

Car():构造方法(默认有一个构造方法,方法名与类名相同)

new Person("张三",22); :在堆空间创建并存的对象

Person zs :在栈空间中声明的一个变量

= :把对象在内存中的地址 赋给 左边的变量,左边的变量只是持有对象的引用地址

变量分类:

●按照位置变量分为:

●成员变量:

定义在类中,方法体之外的变量

可以使用Java语言中任何一种数据类型(包括基本类型和引用类型)

在定义成员变量时可以对其初始化,如果不初始化,Java会用默认值为其初始化

引用类型的默认值:null;

整数:0; 浮点:0.0; Boolean(布尔): false; char: ' '.

创建对象时,会从类中向对象中复制一份成员变量

在构造方法,成员方法,代码块中可以使用成员变量

成员变量的作用范围为整个类体

●局部变量:

按照数据类型分:

(Java语言中除基本类型之外的变量类型都称之为引用类型。)

基本类型(8个):byte short int long float double char boolean

引用类型:数组,String,自定义的类

(Java中的对象是通过引用对其 *** 作的。)

eg:我们有一个自定义类为Car(汽车类)

class Car{

String color;

String name;

String model;

}

Car bm=new Car();

通常把这个语句的动作称之为创建一个对象,其实,它包含了三个动作。

1)右边的"new Car()",是以Car类为模板,调用Car类的构造函数,在堆空间里创建一个Car类对象。

2)左边的"Car bm"创建了一个Car类型引用变量。所谓Car类型的引用,就是以后可以用来指向对象的对象引用。

3)"=" *** 作符使对象引用指向刚创建的那个Car对象。

可以把语句拆成两部分:

Car bm;

bm=new Car();

有两个实体:一是对象引用变量,一是对象本身。

 

this关键字:

值传递和引用传递

Java中进行方法调用中传递参数时,参数传递有两种:

●值传递(形参数类型是基本数据类型):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行小红形式参数值得改变不影响实际参数的值。

 

●引用传递(形参数类型是引用数据类型参数):也称为传地址。方法调用时,实际参数是对象,这时实际参数与形式参数指向同一个地址,在方法执行中,对形式参数的 *** 作实际上就是对实际参数的 *** 作,这个结果在方法结束后被保留了下来,所以方法执行中形式参数的改变将会影响实际参数。

基本类型传递的是该数据值本身。引用类型传递的是对对象的引用,而不是对象本身。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5638419.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存