方法的使用
//一段具有独立功能的代码块 调用后执行
//代码块 在一对大括号的多行代码
//定义位置 在类里面 与main方法平级
//格式:
// public static void 方法名() {
// 方法体
// }
//提高代码的复用性
//调用:方法名()
/**
* 自定义一个方法 打印1-100的整数
*/
public class Test {
public static void main(String[] args) {
printNum();
}
/**
* 打印1-100的整数
*/
public static void printNum(){
for (int i = 1; i <= 100; i++) {
System.out.println(i);
}
}
}
// 格式(多个参数):
// public static void 方法名 (数据类型 变量名1,数据类型 变量名2 ,…… ) {
// … …
// }
// 范例(多个参数):
// public static void getMax( int number1,int number2 ) {
// … …
//}
// 方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错
// 方法定义时,多个参数之间使用逗号(,)分隔
//形参:全称形式参数,是指在定义方法时,所声明的参数
//实参:全称实际参数,调用方法时,实际传入的参数
//方法调用时,形参和实参的数量和类型必须相匹配,否则将出现编译错误
//设计一个方法(print) 用于打印 n 到 m 之间所有的奇数
//需求:设计一个方法(getMax) 这个方法可以打印 任意 3个整数中的最大数
//需求:设计一个方法(printArrMax) 这个方法可以打印 一个int数组中的最大值
//需求:设计一个方法(printArrSum) 这个方法可以打印 一个int数组中各个元素的和
public static void main(String[] args) {
print(10,30);
getMax(10,30,20);
int [] arr={20,30,40};
printArrMax(arr);
printArrSum(arr);
}
/**
* 打印 n-m之间的所有奇数
* @param n 任意数
* @param m 任意数
*/
public static void print(int n,int m){
int temp;
if (m<n){
temp=m;
m=n;
n=temp;
}
for (int i=n;i<=m;i++){
if (i%2==1){
System.out.print(i);
}
}
}
/**
* 打印任意三个整数最大值
* @param a 任意数
* @param b 任意数
* @param c 任意数
*/
public static void getMax(int a,int b,int c){
int temp=a>b?a:b;
temp=temp>c?temp:c;
System.out.println("最大值:"+temp);
}
/**
* 打印 数组中最大值
* @param arr 数组
*/
public static void printArrMax(int[] arr){
int temp=0;
for (int i = 0; i < arr.length; i++) {
if (temp<=arr[i]){
temp= arr[i];
}
}
}
/**
* 打印个数组中各个元素的和
* @param arr 数组
*/
public static void printArrSum(int[] arr){
int sum=0;
for (int i = 0; i < arr.length; i++) {
sum=sum+arr[i];
}
}
//定义一个方法 把任意字符数组拼接成一个字符串
/**
* 将字符数组拼接成一个字符串
* @param c 拼接的字符数组
*/
public static void toStrings(char[] c){
String s="";
for (int i = 0; i < c.length; i++) {
s=s+c[i];
}
System.out.println(s);
}
//定义:
// 返回值 :就这件事情做完之后的结果
// 返回值类型: 这件事情做完后的结果的数据类型
// 方法名:这件事情的名字
// 参数:做这件事情需要的东西
// 参数类型 : 参数的数据类型
// 参数名:就是给参数取的一个名字
//格式:
// public static 返回值类型 方法名(参数类型 参数名,参数类型2 参数名2,.....){
// 方法体;
// return 返回值;
// }
// 例如:
// public static int getMax(int a,int b){
// int max = a>b?a:b;
// return max;
// }
//1.返回一个值
//2.终止方法的运行
//3.void的方法也可以写return,后面什么也不加
//4.return后面不能直接写代码
//5.switch中也可以搭配return,且具有break的作用
//6.一个方法呢可以有多个return,但是必须处在不同的作用域里面
//定义一个方法
//该方法可以给水果称重算钱
//方法名weight()
//第二个方法
//该方法可以转账 付钱
//在方法里面就写一条输出语句
//本次转账多少钱
public static void main(String[] args) {
pay(weight(10.0,1.2));
}
/**
* 称重算钱
* @param weight 重量
* @param money 钱
* @return
*/
public static double weight(double weight,double money){
return weight*money;
}
/***
* 转账
* @param money 需要转账的金额
*/
public static void pay(double money){
System.out.println("本场转账"+money);
}
// 1.返回值
// 2.方法名
// 3.参数列表
//(第二要素+第三要素)(方法名+参数列表)
//同一个类中,方法名相同,参数列表不同的方法叫重载
//参数个数不同
//参数类型不同
//参数的多类型顺序不同