Java类与对象

2020-02-08  本文已影响0人  南在南方i

类与对象基本概念

类与对象

类与对象的定义\color{red}{重点}

在开发之中一定要记住,是先有类,再有对象。在java中如果要定义类,则可以使用class关键字来描述。而在类中的组成主要有两种:属性 (变量)方法(此方法不是在主类中定义,不由主方法直接调用,所以不加static)

类本身不能使用,所有的类必须通过对象才可以使用。由于类属于引用数据类型(内存关系),所以对象产生定义语法有两种:

引用数据类型在使用前必须开辟空间,而基本数据类型可以直接赋值,那么开辟空间的关键字就是new

对象内存分析

类本身属于引用数据类型,所以对于引用数据类型就必须为其进行内存分析,那么在内存分析之间给出两块内存空间的定义:

所以按照以上的分析,就可以得出如下的内存关系图:


堆栈内存关系(有new就开辟堆内存空间)
两个对象同理

\color{red}{注意:关于引用数据类型操作存在的重要问题:}

初步分析引用传递

引用传递是在引用数据类型上所用的一个操作定义,是java的精髓,其操作的性质与C语言的指针是相同的,进行内存的操作。换到程序中,那么就是一块堆内存空间可以同时被多个栈内存空间所指向

一个堆内存被多个栈内存所指(未实例化对象)
以上是采用了声明对象的方式(未进行实例化)进行了引用数据类型的接收,那么如果说此时两个对象都已经明确实例化并设置内容了呢,如下图:
一个堆内存被多个栈内存所指(已实例化对象)
通过以上分析我们可以发现几点:
上一篇 下一篇

猜你喜欢

热点阅读