欢迎您访问无忧自考网!

构造方法的返回类型只能是void型(构造方法详解java)

更新时间:2023-01-18 22:18:16作者:51data

/* * *构造方法详解*声明构造方法的格式是当前类的名称(形参表){语句块} *构造方法被new调用*方法操作后的对象不能改变,返回值的类型不能定义*如果没有定义构造方法,默认构造方法是类名(){}两个括号都为空。调用new时,对象将被不加改变地操作并直接返回对象*/public class point { public void set(int a,int b){ x=a;y=b;} public void print(){ system . out . println('(' x '' y '));}公共静态void main(String[]args){ Point a=new Point();//通过new调用构造函数Point()。构造函数不是在类中手动定义的,默认方法中的(){}为空,只返回默认对象。//点a占用4 bytes a的4个字节用于引用类型保存对象的地址a . print();a.set(3,5);a . print();}}class Point1 { double x,y;public Point1(double _x,double _ y){ x=_ x;y=_ y}//手动定义构造方法,设置参数_x _y,将这两个的值赋给x y public double getDistance(Point1p){//定义求距离的方法,get distance返回double distance。//在方法中,()定义参数p p是point1类的对象,double d=math . sqrt((x-p . x)*(x-p .//math . sqrt square百度搜索java平方根运算//其中x y是程序中实际使用调用命令调用方法getDistance的对象的x y。//用实际对象的x y和参数p的p.x p.y运算返回d;} public static void main(String[]args){ point 1 a=new point 1(3,5);//new调用构造方法。构造方法中的(3,5)对应于(_x,_y)参数。//构造方法将对象的x,y初始化为3。5 //每次执行方法,都会在栈栈中打开一个栈帧。在这里调用构造函数打开Point1 ()/*的堆栈框架,方法的构造是创建对象的第三步。第一步是创建一个全缺省对象x y全缺省值。第二步是初始化xy。如果类中定义了double x=7.0,第二步是将x从默认的0初始化为7.0。第三步是在调用构造方法时生成对象的地址。这将构造方法的参数3。5 this.x this.y赋给对象因为构造方法中的x y没有专门给其他对象命名,所以默认的x y是指this.x this.y给当前正在构造的对象赋3,5。构造方法执行后,该方法的堆栈框架从stack stack */system . out . println(a . x '' a.y ')中消失;Point1 b=新的Point1(5,6);/*第一步是创建一个新对象。对象的X-Y默认值为0。第二步是初始化对象的X-Y类。x=y=所以跳过第三步,调用构造方法打开堆栈中Point1()的堆栈框架。在方法中根据操作构造方法Point1的语句块中设置的实参(5,6)将当前正在构造的对象的地址赋给this,将5赋给this.x,将6赋给this.y返回对象构造方法,栈帧从栈栈中消失。第四步,将新对象的地址赋给引用类型b */double d=a . get distance(b);//a是调用方法(B)的主体,实参B的5,6对应Point1 p形参的p.x,p.y。//也就是用主体A的3,5和自变量B的5,6来操作。/调用getDistance()方法打开堆栈中的一个堆栈帧,执行后消失。//用这个。当主体A的地址赋给方法的this //操作时。} //main方法结束堆栈帧main()消失}

为您推荐

《Science》子刊:厉害!直接书写自定义彩色结构

胶体晶体和玻璃已经可以设计成具有可调、彩虹色、不褪色且无毒的结构色。然而,印刷适印性低和印刷质量差,限制了它们的使用。在此,来自韩国的SHIN-HYUNKIM等研究者报道了利用胶体油墨直接书写高亮度和高饱和度的结构彩色图形。相关论文以题为“

2023-01-18 22:17

「每日红印」实践是检验真理的唯一标准

实践是检验真理的唯一标准篆刻作者:印库·国贸篆刻工坊齐泰尧1978年5月11日,《光明日报》以特约评论员名义公开发表《实践是检验真理的唯一标准》一文,新华社向全国转发。文章论述了马克思列宁主义的实践第一的观点,正确地指出任何理论都要接受实践

2023-01-18 22:15

结构化程序设计面向什么(面向对象程序设计和结构化程序设计有什么联系和区别)

从这一章开始, 将详细的说明面向对象程序设计的基础知识点。主要包含以下方面的内容结构化程序设计程序设计的三种基本结构面向对象的程序设计结构化程序设计什么是结构化程序设计?结构化程序设计是指程序的设计、编写和测试都采用一种规定好的组织形式进行

2023-01-18 22:14

超高层消防设计规范(高层和超高层怎么区分)

基于力学概念的超高层结构设计相关问题探讨文/周建龙摘 要超高层结构设计的相关规定和采取的措施必须遵守基本的力学概念,梳理了超高层结构设计中的关键力学问题,将其分为整体控制、内部协调以及构件设计三个层面,并基于前两个层面的八个角度开展研究和讨

2023-01-18 22:12

Vantree Design | 形态意境构造

山耸峻回环沧海上白云间一重山两重山兜兜转转穿梭其中会当凌绝顶 一览众山小▲地址位置概况项目坐落于广州好世界广场,大厦从上到下分别为写字楼、商场和停车场,如今改造成一间建筑设计办公室。设计旨在为业主营造一个现代、人文、精致的办公社交空间氛围。

2023-01-18 22:11

数据结构中的哈希表(数据结构哈希表设计)

哈希表:即散列存储结构。散列法存储的基本思想:建立记录关键码字与其存储位置的对应关系,或者说,由关键码的值决定数据的存储地址。这样,不经过比较,一次存取就能得到所查元素的查找方法优点:查找速度极快(O(1)),查找效率与元素个数n无关哈希表

2023-01-18 22:09

加载中...