JavaSE编程基础5
数组和方法;
语法:访问修饰符号 返回类型 方法名字(){
方法体;
}
注意:(1)、方法要在class里直接定义;
(2)、设计方法的目的在于实现功能的重复使用;
一、定义声明方法;
1、在class内直接写入方法:
例:
public void checkIn(){ System.out.println("冲破黑夜的星空,踏上黎明的曙光"); }
类型:
Void(无参数,无返回结果), int,String,float,double,boolean;
2、在main入口处:
用类定义出来的变量成为对象;
语法:类名 变量(对象)= new 类名();
new是开辟一个新的空间;
方法的调用:变量(对象).方法名();
3、全名命名规则:
(1)、字母、下划线、数字、$;不能已数字开头;
(2)、包名:必须都是小写字母;
(3)、文件名:首字母和后面英文单词首字母都要大写;
(4)、变量和方法名:首字母小写,后面英文单词大写;
4、调用带参数的方法原则:
(1)、参数个数要一致;
(2)、类型要一致;
(3)、顺序要一致;
(4)、参数具有传递的作用;
(5)、两个参数之间用逗号(,)隔开;
(6)、将调用时给出的数据传递到运行的方法中;
二、方法的种类;
1、无参数,无返回结果的;
例:1、无参数,无返回结果;
方法的写入:
public void checkIn(){ System.out.println("冲破黑夜的星空,踏上黎明的曙光"); }
运行程序的写入:
//new开辟一个新的空间; person liming = new person(); liming.checkIn();
2、有参数,无返回结果;return;
例:有参数,无返回结果;
在person内写入方法;
public void checkWn(int id){ if(id==1){ System.out.println("上班签到"); }else{ System.out.println("下班签到"); } }
在exam_1中写入运行的程序;
//new开辟一个新的空间; person liming = new person(); liming.checkWn(12);
3、有参数,有返回结果的;
例:有参数,有返回结果;
在public中写入方法;
public int numberAdd(int n1,int n2){ return n1*n2; }
在exam_1中写入运行程序;
int i = liming.numberAdd(3, 5); System.out.println("两个数的积是:"+i);
4、发短信的例题;
在person中写入方法:
public void duanXin(){ Scanner input = new Scanner(System.in); System.out.println("请输入短信的内容:"); String sun = input.next(); System.out.println("输入的内容是:"+sun); }
在exam_1中写入运行程序;
//new开辟一个新的空间; person liming = new person(); liming.duanxin;
5、判断用户登录示例:
在person中写入方法;
public boolean yongHu(String username,String password){ if(username.equals("qizhi") && password.equals("1763")){ return true; }else{ return false; } }
在exam_1中写入运行程序;
Scanner input = new scanner(System.in); String username,password; boolean flag; System.out.println("欢迎登录迷你DVD系统"); System.out.println("请输入用户名:"); username = input.next(); System.out.println("请输入密码:"); password = input.next(); flag = liming.yongHu(username,password); if(flag == true){ System.out.println("用户登录成功"); }else{ System.out.println("用户登录失败"); } }
6、求两数值和的方法示例;
在Calcalator中写入方法:
public int calc(int a, int b){ return a+b; }
在Test_1中写入运行的程序:
Scanner input = new Scanner(System.in); int n1,n2,sum; System.out.printIn("请输入第一个数值:"); n1 = input.nextInt(); System.out.println("请输入第二个数值:"); n2 = input.nextInt();
//开辟一个新的空间;
calc jsq = new calc();
//调用方法;
sum = jsq.calc(n1,n2);
System.out.printl(String.format("%d+%d=%d",n1,n2,sum));