java的方法说明怎么_JAVA方法

什么是方法

Scanner sc=new Scanner(System.in);

sc.nextInt();这就是方法

方法的声明和调用

1声明

访问修饰符 返回类型 方法名(参数列表){

方法体

}如

4a2d8eee88644dd60e64e9caeb114f04.png

访问修饰符:允许访问的权限;

方法名:除了满足标识符,第一个单词小写其他第一个字母都

无参无返回值方法

列:一行打印输出一串星号

27c284dd88ab97060a1fec06eb581a35.png

无参带返回值方法

求长方形的面积:

38019a84ef93a6329fc9fec1ffe26fb8.png

带参无返回值方法

2966af0295e2f9ac1930578a60abf6b1.png

带参带返回值方法

8e656c2bd8e84d9d0c5b26799235c1bd.png

ec5af34c39fec35d22da7ad6e558c4e5.png

数组作为方法参数

查找数组元素的值

6b7ce1ba354f478e499ae667dfa558b8.png

c1a19c63a4bec376fd569748eb6869f8.png

方法2

4d05e7d75d76a30c92e88b19ff0e82f7.png

方法重载

方法名相同,参数列表不同

33cbb29e4463f6d786e8ef4598a385f2.png

实现int float arr和的方法

74f79eb36a8ecf77badcafc0d82ec3be.png

参数的传递问题

3a36baa9cb527ebf17e2910eeab89818.png

在JAVA中参数无法换回2个及以上的返回值

a0d217ef670d8d15714d6cf7842dc3bb.png

主方法中方法的调用需要对象而在其他中可以直接使用如

7b55a38e7c84458f44680b41ee53dfba.png

数组中传值的问题

fb42165c338228138f4a970b52317734.png

和普通变量传值不一样!!!所以基本类型传值都一样;所有引用类型传值也一样;

可变参数列表

412852c1deed556885875a50566050ad.png

c0424fc85931bf553dad786d3a5e94d1.png

查找函数

6bbc856ae9989bc50cba912425948121.png

e72b31cd23aafa4b84f476905c1c1177.png

会出这样的错误

2cc40ec21b925edd44df3df52cb1c212.png

可以把数组的值传给可变参数但是不能把可变参数传给数组;在方法重载中可变参数所在的列表是最后被访问的。

单行注释为//,多行注释为/*   */,帮助文档注释为/** 回车

b23c1b6bf53e60d883e8ecac0dad2337.png

在命令控制符中输入javadoc -d- 后面还有。。。。

方法的调试

151457476e2def10421c42bdf9a3240a.png

0acf757d860003fff96759cad88fe169.png

作业

需求:定义一个类,对数组中的数据进行管理(增,删,改,查)

0eabc345ef8acf72c22276fd1f72a392.png

dafeca9ffdd9df3ddaaa82a95706f337.png

1ea12cd68e827359d13c000b75897c64.png

package JAVA;

import java.util.Scanner;

public class shuJuGuanLi {

public int[] insertData()

{

int intArray[]=new int[10];

for(int i=0;i

{

System.out.println("请输入数字");

Scanner sc=new Scanner(System.in);

intArray[i]=sc.nextInt();

}

return intArray;

}

public void showData(int[] a,int length)

{

for(int i:a)

{

System.out.print(i+" ");

}

}

public void insertAtArray(int[] a)

{

System.out.println("请输入插入的数据大小为");

Scanner sc=new Scanner(System.in);

int n=sc.nextInt();

System.out.println("请输入插入的数据位置为");

Scanner sc1=new Scanner(System.in);

int k=sc1.nextInt();

for(int i=0;i

{

if(k==i)

{

for(int j=a.length-1;j>=i-1;j--)

{

a[j]=a[j-1];

}

a[i-1]=n;

}

}

}

public void divThree(int[] a)

{

for(int i=0;i

{

if(a[i]%3==0)

{

System.out.print(a[i]+" ");

}

}

}

public void notice()

{

System.out.println("请输入对应数字进行操作");

}

public static void main(String[] args) {

shuJuGuanLi shuju=new shuJuGuanLi();

int a[]=new int[10];

for(int i=1;;i++)

{

shuju.notice();

Scanner sc=new Scanner(System.in);

int num=sc.nextInt();

switch(num)

{

case 1:a=shuju.insertData();break;

case 2:shuju.showData(a, a.length);break;

case 3:shuju.insertAtArray(a);break;

case 4:shuju.divThree(a);;break;

}

if(num==0)

{

System.out.print("退出");

break;}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值