1.方法
在各个语言中实际上都是由函数的定义,那么函数在Java中被称为方法。
2.方法的基本概念
在程序中,如果某一段代码需要被重复调用的时候,就可以通过方法来完成,但是由于现在的方法是采用主方法直接调用的形式完成的,所以方法的定义格式如下。
例如
关于方法我们首先在主方法上面写一方法
package com.koi.shuzu.teacher;
public class Demo_2 {
//定义方法
public static void like(){
System.out.println("=====================");
System.out.println("世界需要螺丝钉,也需要螺狮粉");
System.out.println("=====================");
}
public static void main(String[] args) {
}
}
我们在主方法中调用方法。我们调用的是Demo_2中的方法。
我们就在主方法下面输入Demo_2. 这个时候就会发现出现我们上面写的方法
我们选定这个方法,就可以运行出我们的程序了
public static void main(String[] args) {
//方法调用
Demo_2.like();
}
现在我们整体来了解一下类
首先我们建立一个Demo_3 我们暂时先放在那里。
然后建立一个Demo_4 在建立之后我们就不要选择主方法
Demo_4如下
package com.koi.shuzu.teacher;
public class Demo_4 {
//访问权限控制符 修饰符 void 方法的名称 (参数类型1 形式参数1,参数类型2 形式参数2,)
public static void add (int a,int b){
//定义两个数求和的方法
int sum=a+b;
System.out.println("a+b="+sum);
}
public static void add (double a,double b){
//定义两个double数求和的方法
double sum=a+b;
System.out.println("a+b="+sum);
}
public static void sub (int a,int b){
//定义两个数求差的方法
int c=a-b;
System.out.println("a-b="+c);
}
public static void mul (int a,int b){
//定义两个数求乘的方法
int c=a*b;
System.out.println("a*b="+c);
}
public static void div (int a,int b){
//定义两个数求除的方法
int c=a/b;
System.out.println("a/b="+c);
}
}
我们在Demo_3的主方法下面打出Demo_4. 这时候我们就可以看到很多关于我们在Demo_4下面写的方法了
例如:我们选择Demo_4.add这个方法,并给出实参 14 6 运行程序就可以出来
package com.koi.shuzu.teacher;
public class Demo_3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo_4.add(14, 6);
}
}
同样这种方法也是适用数组的
我们创建一个Demo_5,里面写出我们的方法
package com.koi.shuzu.teacher;
/**
*
* 备注:一维数组的方法(求最大值,最小值,求和)
*
*/
public class Demo_5 {
public static void max (int []a) {
//===================================================
for(int i=0;i<a.length;i++){
a[i]=(int) (Math.random()*(1000-100)+100);
}
System.out.println("一维数组的遍历");
for (int i=0;i<a.length;i++){
System.out.print(a[i]+"\t");
}
System.out.println();
System.out.println("求最大值");
int max=a[0];
for (int i=0;i<a.length;i++){
if(max<a[i]){
max=a[i];
}
}
System.out.println("max="+max);
}
//==================================================
public static void min (int []a) {
for(int i=0;i<a.length;i++){
a[i]=(int) (Math.random()*(1000-100)+100);
}
System.out.println("一维数组的遍历");
for (int i=0;i<a.length;i++){
System.out.print(a[i]+"\t");
}
System.out.println();
System.out.println("求最小值");
int min=a[0];
for (int i=0;i<a.length;i++){
if(min>a[i]){
min=a[i];
}
}
System.out.println("min="+min);
}
//=====================================================
public static void ave (int []a) {
for(int i=0;i<a.length;i++){
a[i]=(int) (Math.random()*(1000-100)+100);
}
System.out.println("一维数组的遍历");
for (int i=0;i<a.length;i++){
System.out.print(a[i]+"\t");
}
System.out.println();
System.out.println("求和");
int sum=a[0];
for (int i=0;i<a.length;i++){
sum+=a[i];
}
System.out.println("sum="+sum);
}
}
然后我们在我们的Demo_2的主方法中调用我们的方法
package com.koi.shuzu.teacher;
public class Demo_3 {
public static void main(String[] args) {
int []c=new int[9];
Demo_5.min(c);
}
}
我们在Demo-2中删除我们的static,这个时候就不是静态的。
这个时候就会发现我们找不到like方法了
但是我们如果就像Scanner一样给他创建一个对象,就可以调用了
package com.koi.shuzu.teacher;
public class Demo_3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建Demo_2的对象
Demo_2 aDemo_2 =new Demo_2();
aDemo_2.like();
}
}
通过对象进行调用 ,就可以直接来使用