美文网首页
Jade - Java 方法和数组

Jade - Java 方法和数组

作者: __method__ | 来源:发表于2021-04-28 23:39 被阅读0次

方法

其实就是C中的函数
修饰符 返回值 方法名(参数类型1 参数1, 参数类型2 参数2....){
方法体
}

方法的几种情况

  • 有参有返回
  • 无参无返回
  • 无参有返回
  • 有参无返回
package com.myc.day01;

public class Method01 {

    public static void main(String[] args) {
            // 调用方法
       int result =  caculateNum(50);
        System.out.println(result);
        sayHello();
    }

    // 方法名要用小驼峰
    // 1 ~ num  累加和
    public static int caculateNum(int num){
        int sum = 0;
        for (int i = 0; i <= num; i++) {
            sum += i;
        }
        System.out.println(sum);
        return sum;
    }

    // 最最简单的方法
    public static void sayHello(){
        System.out.println("hello");
    }
}

方法的重载

// 方法的重载 overload : 同名不同参

package com.myc.day01;

import javax.crypto.Mac;
import java.util.Random;

public class Method02 {
    public static void main(String[] args) {
        System.out.println(compare(100, 100)); //true
        System.out.println(compare(100, 101)); // false
        System.out.println(compare(100.0, 101.1)); // false
        System.out.println(compare(100));
        System.out.println(compare());
    }
    // 两个数进行比较  相等返回true  不等返回false
    public static boolean compare(int a, int b){
        if (a == b)
            return true;
        else
            return false;
    }
    public static boolean compare(double a, double b){
        if (a == b)
            return true;
        else
            return false;
    }

   
    // 方法的重载 overload : 同名不同参
    // 参数类型和个数不同 , 与返回值无关
    public static boolean compare(int b){
        return true;
    }
    public static boolean compare(){
            return false;
    }

}

数组

package com.myc.day01;

public class ArrayDemo01 {
    public static void main(String[] args) {
        //    方式一
        // 数组存储的类型[]  数组名 = new 数组存储数据类型[长度]
        int[]  arr1 = new int[10];
        double[]  arr2 = new double[10];
        char[]  arr3 = new char[10];
        //    方式二
        // 数组存储的类型[]  数组名 = new 数组存储数据类型[]{元素1, 元素2,元素3,}
        int[]  arr4 = new int[]{1, 2, 3, 4, 5};
        //    方式三
        // 数组存储的类型[]  数组名 {元素1, 元素2,元素3,}
        int[]  arr5 = {1, 2, 3, 4, 5};
        // 数组的访问: 索引访问
        // 数组会自带一个 length 属性 (属性后面没有括号)
//        System.out.println(arr1.length);
//        System.out.println(arr2.length);
        // 遍历 数组
        System.out.println(arr5); // 数组不会返回具体的值 [I@1b6d3586
        for (int i = 0; i < arr1.length ;i++) {
            System.out.print(arr1[i] + "\t");

        }

        System.out.println("赋值之后的arr1");
        for (int i = 0; i < arr1.length ;i++) {
            arr1[i] = i + 1; // 赋值
            System.out.print(arr1[i] + "\t");
        }
    }
}

数组举例

求数组中的最大值
package com.myc.day01;

import java.util.Random;

public class ArrayDemo02 {
    public static void main(String[] args) {
        int[] arr = new int[10];
        Random random = new Random();
        for (int i = 0; i < arr.length; i++) {
            int num = random.nextInt(100);  // [0, 100) 直接的任意整数
            arr[i] = num;
        }
        // 看一下数组里面的值
        for (int i = 0; i < arr.length ; i++) {
            System.out.print(arr[i] + "\t");
        }
        // 调用方法
        int max = selectMaxValue(arr);
        
        System.out.println("max = " + max);
    }
    // 编写一个方法求数组中最大的值并返回
    public static int selectMaxValue(int[] array){
        // 假设第一个元素是最大的
        int max = array[0];
        for (int i = 0; i < array.length; i++) {
           if (array[i] > max)
               max = array[i];
        }
        return max;
    }
}

数组反转

package com.myc.day01;

public class ArrayDemo03 {
    public static void main(String[] args) {
        // 数组反转
        int[] arr = {1, 2, 3, 4, 5, 6};
        for (int minIndex=0, maxIndex = arr.length-1; minIndex<=maxIndex ; minIndex++, maxIndex--){
                // 交换值
            int temp = arr[minIndex];
            arr[minIndex] = arr[maxIndex];
            arr[maxIndex] = temp;
        }

        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + "\t");
        }

    }
}

相关文章

  • Jade - Java 方法和数组

    方法 其实就是C中的函数修饰符 返回值 方法名(参数类型1 参数1, 参数类型2 参数2....){方法体} ...

  • 第一章 JADE学习 - 简介与配置

    1. JADE简介 JADE(JAVA Agent DEvelopment Framework)是完全用Java语...

  • 算法(第四版)读书笔记 第一章

    y7## Java基础 数组 创建数组 声明数组的类型和名字 创建数组 初始化数组 二维数组 静态方法 调用 方法...

  • 对数器

    数组排序对数器 1.java有自己的数组复制方法和比较方法,要先导入java.util.Arrays包; 2.生成...

  • 383. Ransom Note

    C++ Java Javascript 注意这里各种语言sort的方法和string化数组方法 最优解 Java,...

  • jade和gulp的语法

    jade jade的作用 Jade是一款基于haml的html模版引擎,采用Java cript实现,可以方便地 ...

  • jade模板引擎的单独使用方法

    主要学习jade文件的单独使用方法。 安装jade模块 创建jade文件 jade中数据填充 编译 例子:创建一个...

  • Java静态方法和实例方法 java中的数组作为形参传入

    Java静态方法和实例方法 java中的数组作为形参传入 Java虚拟机启动一个Java程序的时候,会诞生一个虚拟...

  • Java实例-数组

    1、Java 实例 – 数组排序及元素查找:使用sort()方法对Java数组进行排序,使用 binarySear...

  • 关于数组copy

    java中数组拷贝的方法有System.arrayCopy和Arrays.copyOf Arrays.copyOf...

网友评论

      本文标题:Jade - Java 方法和数组

      本文链接:https://www.haomeiwen.com/subject/gabbrltx.html