网站首页 > java教程 正文
请同学们再次演示刚才的代码,并直接粘贴。
由于这是一个带有对象的代码,需要通过对象调用成员方法。在下面的代码中,可以去掉“study”,因为它没有报错。右键点击并运行,非常简单。这里有三行五列,这里有两行四列,这里有二四六、八十,每个矩形之间都插入了一个空,这样看起来更加清晰。功能并不复杂,主要是因为刚接触到一些严格的语法规范。接下来看前面没有返回值的部分。需要注意的是,这里使用了static关键字直接调用方法。这种用法需要注意。
运行效果相同,如下所示。这两种解决方案都是因为初学者不太理解如何使用,需要注意。刚才提到了没有使用对象调用方法时的注意事项。这是因为需要将“注视”打开。这就是使用static关键字和直接调用方法的情况。
这是一个返回值的方法定义的案例。这里是为了简单起见,仍然直接调用方法。需要将代码中的红色和粗体代码保留下来,以便调用时使用。这是一个通过对象调用成员方法的示例。这个例子需要注意,没有使用对象调用方法时的注意事项。
接下来,在民主方法中调用并获取图形的值。如果需要获取矩形的面积,可以定义一个计算面积的方法,该方法需要计算长乘以宽,并将计算结果保存到int类型中。如果需要处理较大的数据,可以将其定义为delete类型,因为这里处理的数据通常比较小。
下面的点展示了内存解析图,主要介绍了方法调用的过程。方法调用的过程有很多相似之处。目前还没有涉及到不同的地方,因为目前还没有讨论对象的内存分配问题。
在调用当中,i n t area等于gate area三五,内存中的area是一个变量,三和五是传入的实参。调用getevery的过程中,实参为三和五。
实际上,接下来的控制流程应该进入get函数,在这里对所有变量进行内存分配。在调用area方法时,需要分配x和y变量,另外还需要分配一个temper变量。
在area方法中,上面的内存区域用于存储x和y变量,计算结果存储在Am向x存储单元中。
当elder函数退出时,原有的xy变量会被释放,空间会被操作系统回收。
以上概念需要理解。
接下来介绍方法的传递,这是Java面向对象和C语言之间的一个重要区别。Java面向对象有三个基本特征,抽象、封装和继承,其中方法重复是实现继承的一种手段。在程序中,通过编写多个相同方法来实现动态调用。例如,当需要进行加法运算时,需要使用不同的方法来实现加法和浮点加法。这样做的好处是,在需要进行加法操作时,只需要调用不同的方法,而不需要更改代码。例如,对于类Add,可以使用i、n、t三个参数来调用Add方法。如果i、n、t的类型不同,可以使用多个Add方法来实现。这样可以实现方法的重复。
接下来看一个例子,这里的参数相同,但类型不同或不同。在这个例子中,三个Add方法返回同一个类,其中前两个参数相同,第三个参数不同。这里也是i、n、t的参数。
当然,也可以使用不同的参数类型,也可以使用相同的参数类型。主要是方法名称必须相同。只有这样才能实现方法的重复。
相反,如果参数的参数顺序、参数类型不同,就需要使用不同的方法。这样就可以实现方法的重复。
重复也是名词,强调一下,在加号中是动词。重载是指在代码中多次编写同名方法。
重复是指子类和同类之间的同名方法。例如,在副类中定义一个名为“爱”的方法,子类也可以定义一个同名的方法。这称为方法覆盖。
例如,如果我认为盐分中的“id”功能不好,我可以重新编写一个方法,但仍然使用“id”作为名称。方法重命名是面向对象编程中非常重要的技术手段。
例如,如果类中没有成员变量,则可以全部使用成员方法。如果没有,则可以全部使用成员方法。
这三个方法称为方法承载,而主方法中调用了这三个方法。这就是方法重载的简单使用方法。
第一个调用是三个数字相加,返回类型为int。第二个调用是两个数字相加,返回类型为double。第三个调用是两个数字相加,返回类型为double。最后,我们可以将输入的结果保存在一个名为“result”的变量中。
这些知识点同学们应该已经掌握了,关键在于同一类中存在多个同名方法。看到了吗?主要强调的是方法名相同,参数不同,这就是所谓的方法扩展。如果在同一类中存在名称相同但参数不同的方法,那么这些方法将不会被执行。这个很简单,大家都明白。这就是我们今天要学习的内容,接下来我们将花多少时间来学习呢?
- 上一篇: Java修炼终极指南:42. 举例说明擦除与重载
- 下一篇: java方法重载的几个小技巧你掌握了吗?
猜你喜欢
- 2024-11-01 Java | 深入理解方法调用的本质(含重载与重写区别)
- 2024-11-01 Java中的方法重载和方法重写的区别
- 2024-11-01 经典回答:《重载和重写的区别》Java面试冲击月薪40K高薪
- 2024-11-01 java 核心技术-12版 卷Ⅰ- 4.6 对象构造 4.6.1重载
- 2024-11-01 Java语言基础图解-第二阶段(继承-重载-重写-多态-抽象-接口)
- 2024-11-01 阿瑟Java (17):重载、重写有区别吗?
- 2024-11-01 Java基础——构造器重载 & this关键字
- 2024-11-01 「Java面试题」常规Java面试题分享
- 2024-11-01 Java每日一题之重载和重写有什么区别?
- 2024-11-01 Java里方法重写override与方法重载overload有什么区别?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)