Java的访问权限,返回值及其重载

本文介绍了Java中如何使用数学类的方法,如四舍五入、向下取整和向上取整。接着讨论了方法的访问权限,包括public、protected、默认和private的区别,并通过示例说明了它们在不同包中的调用规则。此外,还讲解了有返回值和无返回值方法的使用,以及方法的重载概念,强调了方法重载与返回类型无关,主要依赖于参数列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们要学会使用Java工具包,就比如关于Java数学的方法,就是可以执行基本的数学运算,例如:指数,对数.......

 所有访问数学类的方法权限都是public

在Java当中也是有两个方法(1)自定义方法(2)系统类方法(例如上述的数学类)

                                                        关于系统类的方法

现在我们求一个四舍五入的数,就可以调用四舍五入的方法。

当我们Math.点号的时候就会发生现出现了很多种的方法。

我们选择round方法,这是我们的四舍五入的方法

 

 我们还有向下取整的方法,最后的结果就是12

向上取整的方法,最后结果就是13

 

 接下来就是关于访问权限的方法

在Demo_1中我们有一个方法sayHi

 这个时候我们在Demo_2中来调用Demo_1中的方法。并且我们还可以看到我们在Demo_1中的其他的方法

 但是这两个Demo_1和Demo_2都是在一个包中。现在我们在新建一个包,我们想在新建的那个包中调用我们之前Demo_1的方法

 这个时候我们在我们新建的包中的类中将我们想调用的包引进来

能够引进来的原因就是因为在我们Demo_1里面sayHi方法是public(公开的)

我们把它改成protected(受保护的)

 这个时候我们就发现在我们新建的包中的类中调用就会找不到

如果你定义的一个方法是protected,这个方法只能在同一个包中使用,不能在其它的包中调用

我们将protected删除,什么都不写,这个就是默认的

 我们在同一个包下还是可以使用

 但是我们在Demo_1中改成私有的private

 即使是在同一个包中我们发现也是不可以使用的

它只能在当前的类中使用

 

                                         关于有返回值的

 例如:我们求两个整数相加,用有返回值的方法

 如果是int类型,我们的return就是返回0,也可以就像我们上面的方法那样

有返回值和没有返回值的区别就是,有返回值的a+b=c;的这个c是直接返回到计算机的内存中

没有返回值就是数据不能返回到计算机的内存中,计算机内存中的语句想要显示出来就必须用输出语句,才能把他显示i出来

我们在这个类中写好有返回值的,然后进行调用

 当我们调用我们的有返回值的时候就会发现后面有int

 有返回值的还是不可以直接调用,我们就需要有一个接收和输出的语句

 但是上面的还是非常的麻烦,我们就可以直接将返回值放在输出语句中,各样就看起来就会更加的简洁

 但是对于没有返回值的,我们直接删除它的输出语句

 然后在另外一个类中输出就会报错

 所以对于有返回类型的我们就需要return语句,还有返回类型,二者还需要保持一致

                                                                   方法的重载

 但是1>,2>,3>必须同时满足

例如以下就构成了方法的重载

 但是值得注意的是,方法的重载和方法的返回类型是没有关系

虽然这两个一个是有返回值的一个是没有返回的,但是还是会报错

 当我们构成了方法的重载,这个时候我们可以直接传参,系统就会自动调用我们的方法

对于我们来说提供了很大的便利

 如果数据类型的数据不一样,调换顺序也可以构成方法的重载

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值