JAVA编程3
(一)数组和方法:
1.方法的语法:访问修饰符,返回类型,方法名(参数列表){
方法体;
}
*注意:方法要在类中定义;
*设计方法的目的:实现重用;
*参数可以取传递的作用,将调用的数据传递到运行的方法中;
2.命名规则:{
1》文字中只能包含字母,_,数字,但不能以数字开头;
2》包名:必须都小写;
3》文件名:首字母和后面英文单词首字母都要大写;
4》变量和方法名规则:首字母小写,后面英文单词首字母大写;
};
3,调用带参数的方法原则:
(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))
(三)方法的重载:
一个方法名可以使用多个功能;
*如何实现一个方法重载:
在一个类中,方法名相同(定义两个相同的方法名)
参数不同{
1》如果参数个数相同,则参数类型必须相同;
2》参数个数不相同;
}
数 组
一,数组
(为了存储数据的一个对象);
1)定义数组的语法结构:
类型,数组名【】 = new 类型【元素个数】;
0 |
1 |
2 |
3 |
4 |
5 |
{这个顺序号称为索引(下标)}
*一个数组的最大索引是它的元素个数(长度)-1;
*获得数组长度:数组名.length;
*1》数组中每一个元素的类型是一样的;
*2》若要取出或写入数据到数组中指定元素,通过数组【索引】的方式来操作;
例:p[0]=90int s = p[3];
二,定义数组的三种方式:
第一种:int p [] = new int [20];(数组大小初始化设定)
第二种:int p []; p = new int [20];
第三种:int p [] = {90,43,2,56,78};(定义数组并初始化数据)
三,两数交换:
例:int x=100,y=200,temp;
第一种:temp = x+y;
X = y;
Y = temp;
第二种:temp = x;
X = y;
Y = temp;
四,利用数组,交换,循环来排序:
1》冒泡排序:
public class maopao {
public static void main(String[] args) {
int arr[] = {9,8,34,56,3,5};
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
int count;
for(int i=0;i<arr.length-1;i++){
for(int m=0;m<arr.length-1-i;m++){
if(arr[m]>arr[m+1]){
count = arr[m];
arr[m]=arr[m+1];
arr[m+1]=count;
}
}
}
System.out.println();
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
冒泡排序规律:
1)比较几轮数据长度-1轮;
2)每一轮比较都会筛出一个极值放到最后,所以每一轮两两比较的次数都会比上一轮少一次;