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

 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]+"\t");

}

 

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]+"\t");

}

}

 

冒泡排序规律:

1)比较几轮数据长度-1轮;

2)每一轮比较都会筛出一个极值放到最后,所以每一轮两两比较的次数都会比上一轮少一次;