我们要学会使用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>必须同时满足
例如以下就构成了方法的重载
但是值得注意的是,方法的重载和方法的返回类型是没有关系
虽然这两个一个是有返回值的一个是没有返回的,但是还是会报错
当我们构成了方法的重载,这个时候我们可以直接传参,系统就会自动调用我们的方法
对于我们来说提供了很大的便利
如果数据类型的数据不一样,调换顺序也可以构成方法的重载