Java-Level1-day04:方法(介绍,参数,返回值,重载);数组(介绍,声明,初始化,访问,遍历,array工具,二维数组)

img编辑

package cn.tedu.method;
​
public class Demo1Method {
    public static void main(String[] args) {
        method1();
    }
    public static void method1(){
        System.out.println("method1()方法执行了");
    }
}
​

img编辑

package cn.tedu.method;
​
public class Demo2Method {
    public static void main(String[] args) {
        int area ;
        area=method2(2,4);
        System.out.println(area);
    }
    public static int method2(int w,int l){
​
        return w*l;
    }
}
​

img编辑img编辑img编辑img编辑img编辑

package cn.tedu.array;
​
public class Demo1array {
    public static void main(String[] args) {
//静态初始化:程序员指定元素值,系统决定数组长度
        int[] arr1 = new int[]{1,2,3} ;
        //等价于 int[] arr1 = {1,2,3} ;
​
//动态初始化:程序员指定长度,系统按照类型分配元素默认值  
        double[] arr2 = new double[3];//没有如上的等价的简化写法
​
    }
}

img编辑

package cn.tedu.array;
​
public class Demo2array {
    public static void main(String[] args) {
        int[] arr1 = new int[]{1,2,3} ;
        System.out.println(arr1[0]);
        System.out.println(arr1.length);
​
        double[] arr2 = new double[3];//没有如上的等价的简化写法
        arr2[0]=12.9;
        System.out.println(arr2[0]);
    }
}
​

img编辑img编辑img编辑img编辑

package cn.tedu.arraymethod;
import java.util.Arrays;
​
/**
 * 1.Arrays.toString( 数组变量 ): 将数组中的所有元素拼接为一个字符串并返回
 * 2.copyOf( 原数组, 新数组的长度 ): 将原数组中的所有元素, 复制到一个指定长度的新数组中
 *  1) 如果原数组长度是8: 10, 20, 30, 40, 50, 60, 70, 80, 新数组长度也是8, 就是将
 *      原数组中的所有元素复制到新数组中
 *  2) 如果原数组长度是8, 新数组长度是10, 将原数组中的所有元素复制到新数组中, 剩余的两个
 *      位置, 会填充默认值
 *  3) 如果原数组长度是8, 新数组长度是6, 将原数组中的前6个元素复制到新数组中, 剩余的两个
 *      元素就被丢弃了
 * 3.sort( 数组变量 ): 对数组中的元素按照自然顺序排序, 只能从小到大排序
 */
public class Demo2copyof {
    public static void main(String[] args) {
        //1.测试toString()方法
        int[] arr1 = new int[]{ 88, 100, 55, 77, 99 };
        //如果直接输出数组变量, 输出的是数组对象在内存中的地址,这个地址对我们来说没什么意义
        //System.out.println( "arr1=" + arr1 ); //arr1=[I@1b6d3586
        //String s1 = Arrays.toString( arr1 ); //"[88, 100, 55, 77, 99]"
        //System.out.println( "arr1=" + s1 );
        System.out.println( Arrays.toString( arr1 ) );
​
        System.out.println( "-----分割线-----" );
​
        //2.测试copyOf()方法
        int[] arr2 = new int[]{10, 20, 30, 40, 50, 60, 70, 80};
        System.out.println( "原数组中的所有元素为: " + Arrays.toString( arr2 ) );
​
        //第1种用法: 如果原数组长度是8, 新数组长度也是8, 就是将原数组中的所有元素复制到新数组中
        int[] newArray1 = Arrays.copyOf( arr2, 8 );
        System.out.println( "新数组中的所有元素为: " + Arrays.toString( newArray1 ) );
​
        //第2种用法: 如果原数组长度是8, 新数组长度是10, 将原数组中的所有元素复制到新数组中,
        // 剩余的两个位置, 会填充默认值
        int[] newArray2 = Arrays.copyOf( arr2, 10 );
        System.out.println( "新数组中的所有元素为: " + Arrays.toString( newArray2 ) );
​
        //第3种用法: 如果原数组长度是8, 新数组长度是6, 将原数组中的前6个元素复制到新数组中,
        // 剩余的两个元素就被丢弃了
        int[] newArray3 = Arrays.copyOf( arr2, 6 );
        System.out.println( "新数组中的所有元素为: " + Arrays.toString( newArray3 ) );
​
        System.out.println( "-----分割线-----" );
​
        //3.测试sort()方法, 该方法就是对数组本身排序, 不会返回新数组
        int[] arr3 = new int[]{ 88, 100, 55, 77, 99 };
        System.out.println( "arr3=" + Arrays.toString( arr3 ) );
        Arrays.sort( arr3 );
        System.out.println( "arr3=" + Arrays.toString( arr3 ) );//[55, 77, 88, 99, 100]
​
        char[] chs = { 'e', 'b', 'a', 'd', 'c' };
        System.out.println( "chs=" + Arrays.toString( chs ) ); //[e, b, a, d, c]
        Arrays.sort( chs );
        System.out.println( "chs=" + Arrays.toString( chs ) ); //[a, b, c, d, e]
​
        String[] strs = { "eee", "abb", "aaa", "ddd", "ccc" };
        System.out.println( "strs=" + Arrays.toString( strs ) ); //[eee, abb, aaa, ddd, ccc]
        Arrays.sort( strs );
        System.out.println( "strs=" + Arrays.toString( strs ) ); //[aaa, abb, ccc, ddd, eee]
    }
}
​

img编辑img编辑img编辑img编辑img编辑img编辑

img编辑

​​​​​​​

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dpq666dpq666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值