![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
文章平均质量分 64
白子茶
java初学者 来到CSDN和各位交流
我写的博客如果有错误 不清楚请直接指出 本人会非常感谢
本人在某站看着尚硅谷的视频 万分崇拜宋红康老师
讲解风格也会有尚硅谷与宋红康老师的影子
展开
-
JAVA面向对象 -方法的重载与可变个数形参
依然是一个很简单的知识点,在JAVA学习前期重载往往用的更多,可变个数形参用的地方并不是非常多,可以在用到的时候在学,依然可以。首先,先问一个问题,当你声明了一个方法时,方法形参列表的类型确定了,个数不确定,该怎么办?可变参数方法的使用与方法参数部分使用数组是一致的,二者不能同时声明,否则报错。无论回答的是还是否,从某种程度上都是对的,为什么,这就是方法重载的妙用了。大家好,白子茶,这一节我们讲方法的重载与可变个数形参。没错,就是用本节jdk5.0的新特性,可变个数的形参。我们总结一下可变形参的特点。原创 2024-06-29 19:10:39 · 132 阅读 · 0 评论 -
JAVA面向对象 -方法调用的内存解析
当eat方法被调用时,会引入一个新的栈帧,会有一个入栈的动作,当方法调用完毕也随之出栈,方法消亡,随后我们调用sleep方法,在这个方法中我们有一个局部变量,也放在sleep所对应的栈帧里面,当此方法执行完毕,方法出栈,接下来我们调用interests方法,该方法被调用时产生一个新的栈帧,其内部局部变量也存在于该方法的栈帧之中,当其执行完毕,也会出栈,main方法时第一个进栈,则最后一个出栈,栈结构保持。动作,即 给当前方法开辟一块独立的内存区域,用于存储当前方法的局部变量的值。先进后出,后进先出的原则。原创 2024-06-29 00:42:55 · 267 阅读 · 0 评论 -
JAVA面向对象 -方法的作用与声明
王者荣耀每一次攻击都对应着几十行代码,如果在每次攻击的时候都编写这几十行代码,就会显得太过臃肿,可读性很差,为了解决这种重复编写的问题,我们可以把每次攻击的代码提取出来放在{}里面,有具体的返回值类型:需要指明返回的数据类型,可以是基本数据类型也可以是引用数据类型。上述过程中,所提取出来的代码可以被看作是程序中定义的一个方法,程序在需要出拳、出脚或跳跃时调用该方法即可。2.方法内不能定义方法,但是方法内可以调用本类中的方法和属性。大家好,这里是白子茶,这节呢,我们来讲方法的作用与声明。原创 2024-06-28 18:21:12 · 282 阅读 · 0 评论 -
JAVA面向对象 -成员变量与局部变量
对的,我们p1指向了堆空间,我们打印就是地址值,如果我们写p1.age,会发生什么呢?其中,局部变量一般声明在方法内、构造器内、方法形参、构造器形参、代码块内等。所以,其中name、age、gender不在方法之内但是在类体内,所以是成员变量。角度2:按照变量在类中声明的位置的不同:成员变量(或属性、域)、局部变量。按照本文开头所说的,方法体内为局部变量,方法体外类体内为成员变量。大家好,这里是白子茶,这节我们来讲解,成员变量和局部变量。局部变量:没有默认值,使用之前,必须赋值,否则报错。原创 2024-06-28 16:45:13 · 833 阅读 · 0 评论 -
JAVA面向对象 -接上文,对象的内存解析
当我们声明p1的时候,我们new出了一个对象,就在堆空间里开辟了一片空间,来存放我们new出来的对象。注意:args也属于我们声明的一个变量,所以我们也要放在栈里面,只不过我们暂时用不到,就没有写。见此图,我们声明了一个main方法,就对应了一个栈帧,所以我们把main方法放在了栈里面。然后,通过我们p1 + . 的赋值,我们成功修改了0x12ab对象实体存储的数据。大家好,我是白子茶,这一节呢,我将会讲解java中对象的内存解析。所以,当我们修改p3的age值时,p1中age的值也会随之修改。原创 2024-06-25 20:38:26 · 131 阅读 · 1 评论 -
JAVA面向对象 -类的实例化与内存解析
同理,Java的代码世界里面,是由一个个类构成的。如图所示,我们创造了Phone的对象,给其name和price属性进行赋值;我们之前,是学过Scanner的,类似于Scanner;OK,如此我们创建了一个类,接下来创建该类的对象。其中name和price的声明就是成员变量。其次,我们调用了我们创建的三个方法.有人会问,给予的属性赋值没有用上啊。面向对象程序设计的重点是类的设计。类的设计,其实就是类的成员设计。类,其实就是属性和方法的集合。首先,我先讲解一下对象的创建。直接通过,我们的操作没有问题。原创 2024-06-25 20:14:48 · 557 阅读 · 0 评论 -
JAVA面向对象 -面向对象的概述及两大要素:类与对象
这样,大家可以同时进行车 的制造,最终进行组装,大大提高了效率。(这里之所以提到面向过程,是因为很多初学者学习的第一门语言是C语言,以及我们学习面向对象前学习的流程控制,数组等,都属于面向过程编程)面向对象,是一种编程范式,除了面向对象,还有面向过程编程,其代表就是大名鼎鼎的C语言。我们创造的Tom,属于实实在在的一个对象,而不是抽象意义上,会吃饭睡觉行走功能的生物。早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的。所以,我之前提到的,面向对象和面向过程是相辅相成的,不可对立。原创 2024-06-25 18:16:50 · 1107 阅读 · 0 评论