方法与返回值:Method_java
package 方法_返回值_重载;
//来源:imooc
/*如何定义java中的方法?
* 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块,C语言中叫做函数
* 定义方法的语句:访问修饰符 返回值类型 方法名(参数列表){ 方法体 } 其中:
* 1:访问修饰符:方法被允许访问的权限范围,可以使public,protected,private甚至可以省略,
* 其中public表示该方法可以被其他任何代码调用
* 2.返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型为void:如果方法具有返
* 回值,则需要指定返回值类型,并且在方法体语句中使用return语句返回值
* 3.方法名:定义的方法的名字,必须使用合法的标识符
* 4.参数列表:传递给参数的方法值列表,参数可以有多个,多个参数间以逗号隔开,每个参数有参数
* 类型和参数名组成,以空格隔开
* 根据方法是否带参,是否带返回值,可以将方法分为四类
* @无参无返回值@无参带返回值@有参无返回值@有参有返回值*/
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><
//public class Method_java {
// // 定义一个方法名为print的方法,实现输出信功能
// public void print() {
// System.out.println("Hello World");
// }
//
// public static void main(String[] args) {
// // 在main方法中调用print方法
// Method_java test = new Method_java();
// test.print();
// }
//}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><
/* java中无参无返回值方法的使用
* 方法分为两步: 一。定义方法:1.方法体放在{}中,实现特定操作
* 2.方法名主要在调用这个方法时使用注意命名规范,一般采用第一个单 词首字母小写,其他单词首字母大写的形式
* 二。调用方法:当需要调用方法执行某个操作时,可以先创建类的对象,然后通过 对象名.方法名(); 来实现
*/
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><
//public class Method_java {
// public static void main(String[] args){
// // 创建对象,对象名为hello
// Method_java hello = new Method_java();
// // 通过 对象名.方法名() 的形式调用
// hello.show();
// }
//
// // 定义方法
// public void show() {
// System.out.println("welcome to iooc");
// }
//
//}
// <><><><><><><><><><><><><><><><><><><><><><><><><><><><
/*java中无参数带返回值方法的使用
* 调用带返回值的方法是需要注意,由于方法执行后会返回一个结果,因此在调用带返回值方法时一般都会接收其返
* 回值并进行处理*/
//public class Method_java{
// /*定义一个calcSum方法,无参数,返回值类型为int的方法,由于返回值类型为int,因此在方法体中必须使
// 用return返回一个整数值
// *!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// *1.如果返回值类型为void,则方法中不能使用return返回值。
// *2.方法的返回值最多只能有一个,不能返回多值
// *3.方法返回值的类型必须兼容,例如,返回值类型为int则不能返回String型值
// */
// private int calcSum() {//创建calcSum方法
// int a=5;
// int b=12;
// int sum=a+b;
// return sum;
// }
// public static void main(String[]args){
// //创建对象,对象名为hello
// Method_java hello =new Method_java();
// //调用calcSum方法并接收返回值,保存在变量sum中
// int sum=hello.calcSum();
// System.out.println("两数之和为:"+sum);
// }
//}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><
/*java中带参数无返回值方法的使用
* 有时方法的执行需要依赖某些条件,通过在方法中加入参数列表接收外部传入的信息,参数可以是任何的
* 基本数据类型或引用数据类型。调用带参方法与调用无参方法的语句类似,再调用时必须传入实际的参数
* 值 对象名.方法名(实参1,实参2....实参n) 一般我们把定义方法时的参数称为形参,目的是用来
* 定义方法需要传入的参数的个数和类型,把调用方法的参数称为实参,是传递给方法真正被处理的值*/
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
/*1.调用带参数的方法时,必须保证实参的数量,类型,顺序与形参一一对应
* 2.调用方法时,实参不需要指定数据类型
* 3.方法的类型可以是基本数据类型,如int等,也可以是引用数据类型,如String,数组等
* 4.当方法参数有多个时,多个参数间用逗号隔开*/
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><
//java中带参数有返回值方法的使用
package 方法_返回值_重载;
/*java中方法的重载:如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载
*1.当调用被重载的方法时,java会根据参数的个数和类型来判断应该调用哪一个重载方法,参数完全匹配的方法将被执行
*2.判断方法重载的依据:@必须是在同一个类中@方法名相同@方法参数的个数、顺序或类型不同@与方法的修饰符或返回值没有关系
* */
public class Method_overload {
public void show() {
System.out.println("welcome ");
}
public void show(String name) {
System.out.println("welcome " + name);
}
public void show(String name, int age) {
System.out.print("wlecome " + name + " 年龄 : " + age);
}
public static void main(String[] args) {
Method_overload hello = new Method_overload();
hello.show();// 调用无参数的show方法
hello.show("tom");// 调用带有一个字符串参数的show方法
hello.show("jack", 20);// 调用带有字符串和整型参数的show方法
}
}