方法

                                               方法
**1.学习方法的目的
可以将一组逻辑关系的代码放在一起,实现某一个业务逻辑或者只是为了复用,**
**2.什么是方法,在哪里用?**

方法其实就是一个{},给该{}起名字,来去执行{}中的内容。方法:调用独立的代码块
3.如何使用“方法”(定义及调用)
权限修饰符:public:公共的,公开的 (面向对象:private)
* 静态修饰符:static
* 返回值类型:暂时使用基本数据类型(int类型,float…) 还可以引用类型(面向对象部分)
* 方法名:返回标识符的规则:起名字:见名知意
* 形式参数:组成:数据类型(基本数据类型) 变量名
* return:带回一个结果
* 需求:求两个数据之和 *
有具体返回值类型的方法调用:
* 1)单独调用:没有任何意义,只是调用了,没有具体的结果出现!没有输出语句 * 2)输出调用:没有错,但是不能针对具体结果进行下一步操作! **
方法的注意事项:
A:方法不调用不执行
B:方法与方法是平级关系,不能嵌套定义
C:方法定义的时候参数之间用逗号隔开
D:方法调用的时候不用在传递数据类型
E:如果方法有明确的返回值,一定要有return带回一个值

方法分类
根据参数个数:
无参方法
有参方法
根据返回值类型:
有返回值的方法:
a .基本数据类型
b.引用数据类型
无返回值的方法
a.Void

在定义方法的时候对于方法的返回值有一下的两类: void:没有返回值; 数据类型(基本类型,引用类型)。
范例: 定义一个没有返回值,没有参数的方法
public class TestDemo { public static void main(String[] args) {
print(); //主方法里面直接调用方法 }
public static void print() {
System.out.println(“Hello World!”); //定义方法
}
}
范例: 定义一个有参数无返回值的方法
public class TestDemo { public static void main(String[] args) {
print(“Hello”); //主方法里面直接调用方法
print(" world"); print("!"); }
public static void print(String msg) { //定义方法
System.out.print(msg);
}
}
范例: 有参数有返回值的方
public class TestDemo { public static void main(String[] args) {
int result = add(10, 20);
System.out.println(result); //既然方法有返回值,那么这些返回值也可以直接输出 System.out.println(add(100, 200)); }
public static int add(int x, int y) { //定义方法 return x + y;
}
}
方法的重载(overload)
方法重载指的是:方法名称相同,参数的类型和个数不同。*在通过一个类中,允许存在一个以上的同名方法,只要他们的参数列表(参数个数,参数类型)不相同即可。
方法重载的特点:
与返回值类型无关,只看方法名和参数列表。 在调用时,虚拟机通过参数列表的不同来区分同名方法。
范例: 实现方法重载
public class TestDemo { public static void main(String[] args) { //此时将根据参数的类型和个数的不同执行不同的方法体
System.out.println(add(10, 20));
System.out.println(add(30, 40, 50));
System.out.println(add(1.1, 2.1));
}
public static int add(int x, int y) {
return x + y;
} //此时方法名称相同,参数的个数不同
public static int add(int x, int y, int z) {
return x + y + z; } p
ublic static double add(double x, double y) {
return x + y;
}
}
4.深度思维(设计者思维过程模拟)
为什么设计方法?

方法在程序中被创建,在其他地方被引用,使程序变得更简短而清晰;有利于程序维护,可以提高程序开发的效率;提高了代码的重用性。

模拟设计方法的过程:

1.将多行代码加粗样式放在一起并起名
方法名称{
代码块…
}

2.给方法增加形参
法名称(形参列表){
代码块…
}

3.增加返回值功能
返回值类型 方法名称(形参列表){
代码块…
return…
}
4.添加修饰符
[修饰符1 修饰符2 …] 返回值类型 方法名称(形参列表){
代码块…
return…
}

Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。

5.广度思维1(类比其他概念)
java中方法和函数区别:
面向对象的语言叫方法;
面向过程的语言叫函数。
在java中没有函数这么一说,只有方法一说。实际上方法就是函数,函数就是方法,只是在不同的语言不同的称呼而已。
6.广度思维2(和已知内容的联系,底层原理分析)
7.广度思维3(类比生活中的例子)
我们可以将使用空调看做一个方法,当我们使用遥控开机时就调用这个方法;我们需要向这个方法中传入几个参数,如:空调的运行模式(制冷、制热、除湿等)、温度、风向、风速。当你每次改变以上参数时就再次掉用这个方法就可以设置好空调的运行模式温度等。
8.广度思维1(可视化辅助和分享)
https://www.bilibili.com/video/av56060445/
————————————————

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值