java 函数定义_JAVA-初步认识-第四章-函数-定义

一. 概述

java基础的另一个组成部分-函数,这个其他语言都有,只是表现形式不一样。用法(功能化)和什么时候用(方便书写)都一样,这是一个通用的概念。 为了便捷操作,设定的一个概念,重点在于直接调用。

二. 函数的定义

函数是定义在类中的,具有特定功能的,一段独立的小程序。但是这段小程序是离不开主函数(入口)的,虽然不在主函数内。

“类中”不必多说,java是由类构成的,肯定在类中,最重要的是“特定功能”和“独立”,独立说的是独立于主函数之外。

函数也称为方法。

什么叫做功能?能做的事情就是功能,能做什么事儿,就具备什么功能。举个例子,来说明为什么会有函数这个概念的存在(为什么是科学问题,在学习的过程中,不但要知道怎么做,而且要知道为什么,为什么比怎么做更重要。)计算一个加法,3+5,或者几个加法,5+6,3+6。如果要大量地使用加法功能,而且数值比较大,那么直接进行采用运算符,进行运算就不太合适,我们需要将这个加法功能给独立出来,以后再次使用加法功能时,就没必要在进行+运算符这个运算动作。

本质就是将某一个会重复使用的操作,抽离出来,成为一个独立的东西。这个东西具有特定的功能,我们称之为函数(叫某某函数)

集中出现的重复操作,可以考虑循环结构,但是如果这些多次出现的操作不是集中,而是分散着的,那么可以考虑函数。

三. 函数的格式

由于函数是抽离出来的,独立的,抽象的,具有特定功能的东西,在书写的时候有相应的格式。

下面截图定义的是一个运算的函数,类型是必不可少的。

8f056f39202b41cbfd74823bf1af848c.png

怎么使用定义的函数。

这边有几个注意事项:主函数的修饰符,static是main的静态修饰符,在调用其他东西时,必须也是static修饰的。public修饰符是代表着权限的。

在加法函数中,我们将运算直接书写在代码块中,我们不需要管这个功能是如何实现的,具体的实现是由底层来决定的,我们只要知道按照固定的格式来写,就能具备这样的功能。

在主函数中调用函数时,一定需要给其一个变量来承载么?

c8120ef1fba492807beaaead73af7fba.png

e9adcfe3767579f73c20322d7ecf32b4.png

431badd7a7ba21fddff240bf1fc2b27b.png

d455cd4bb5421a89fdebcfdf20357019.png

接着,我自己操作了一下,结果如下:

87140330f8a81fb082aa750ffe13c5df.png

注解:思想没集中,在主函数中我们是要使用加法函数的,要给出具体的值。给出具体数值后,DOS显示如下:

781382f2906920a0bcdde9c2d395a253.png

我们尝试着将定义的加法函数放置到主函数中,结果显示还是错误。

2f7461ae18e86524ccea5264e1e1a101.png

仔细观察发现,加法函数就是独立在主函数外面,但是我们在定义时多加了分号。

之所以屡次出现错误的原因在于,修改保存的源程序不在20文件夹中,20文件夹中始终是一个错误的文件。如下所示:

fc063b6086984c6588fc3cfd6eec727a.png

50732e2054305fd74caf0b5f3e3f04e9.png

总结:本节只是简单介绍了函数,只是讲解了对于算术运算功能化的函数。对于函数要注意这么几点,必须有修饰符,这样才能调用。定义函数时,形式很重要。前面说过,调用函数后必须要用变量承载么,如果是运算符功能化的话,那肯定是需要变量的,因为计算有结果,而且结果不确定。这里还有一点需要强调,功能化算术运算只是函数中的一种情况,千万不能思维固定。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java构造函数的重载指的是在同一个类中定义多个构造函数,它们的参数列表不同,可以有不同的参数类型、不同的参数个数或者参数顺序不同。这样做的目的是为了提供更灵活的对象创建方式,以满足不同的需求。 构造函数重载的语法格式与普通函数重载相同,只是函数名必须与类名相同。例如: ``` public class Person{ private String name; private int age; public Person(){ // 无参构造函数 } public Person(String name){ this.name = name; } public Person(int age){ this.age = age; } public Person(String name, int age){ this.name = name; this.age = age; } } ``` 在上面的代码中,Person类定义了4个构造函数,它们的参数列表分别是无参、字符串类型、整型和字符串类型加整型。通过构造函数重载,我们可以根据不同的参数来创建不同的Person对象。例如: ``` Person person1 = new Person(); // 使用无参构造函数创建对象 Person person2 = new Person("张三"); // 使用字符串类型参数构造函数创建对象 Person person3 = new Person(18); // 使用整型参数构造函数创建对象 Person person4 = new Person("李四", 20); // 使用字符串类型和整型参数构造函数创建对象 ``` 注意,如果我们没有定义任何构造函数Java会默认提供一个无参构造函数。如果我们定义了任何一个构造函数Java就不会再提供默认的无参构造函数了。因此,如果我们需要使用无参构造函数来创建对象,就需要显式地定义一个无参构造函数。 构造函数重载可以帮助我们提供多种创建对象的方式,使得代码更加灵活和可扩展。同时,构造函数重载也是面向对象编程中的一种重要概念,需要我们理解和掌握。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值