• JAVA编程3


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

    }

    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)每一轮比较都会筛出一个极值放到最后,所以每一轮两两比较的次数都会比上一轮少一次;

     

  • 相关阅读:
    SQLyog使用期限(治标不治本的,治本的还没找到)
    计算机系统第一章
    Netty实现远程调用RPC功能
    基于Redis实现分布式锁
    Java代理
    Java反射机制
    权限之菜单权限
    记录一次 数据库迁移 MSSQL 到MySql
    .net core2.0 使用数据库创建EF模型(db first)
    VS 函数,方法上方 引用等显示
  • 原文地址:https://www.cnblogs.com/susana/p/6422382.html
Copyright © 2020-2023  润新知