Java核心技术(卷I)知识点摘录partTwo

本文介绍了Java编程中的几个重要概念:return关键字用于结束方法并返回值;replace()方法用于字符串内容替换;List接口及数组拷贝,强调了直接赋值与深拷贝的区别;args数组在主函数中接收命令行参数。
摘要由CSDN通过智能技术生成

1.return关键字

(1)在有返回值的方法中,返回相应类型的值,并结束方法运行。
(2)在void类无返回值的方法中,用以结束方法。
(3)if……return语句可实现对流程的更清晰的控制。eg:

public class test {
    public static void main(String[] args) {
        test1("1");
        test1("8");
    }
    
    public static void test1(String str) {
        if ("1".equals(str)) {
            System.out.println("数字是1");
            return;
        }
        if ("2".equals(str)) {
            System.out.println("数字是2");
            return;
        }
        if ("3".equals(str)) {
            System.out.println("数字是3");
            return;
        }
        System.out.println("数字不是123````");
    }
}

运行结果:
数字是1
数字不是123

2.replace()

实现对字符串指定内容的替换,可用于一些算法题的灵活求解。
eg:

public class replace {
    public static void main(String[] args){
        String str1 = "Hallo Halios Halicopter!";
        String str2 = str1.replace("Ha","He");
        System.out.println(str1);
        System.out.println(str2);
    }
}

运行结果:
Hallo Halios Halicopter!
Hello Helios Helicopter!

注: 可结合正则表达式进行全局或局部的字符串的替换。

3.List

Java中的List详解

4.数组拷贝

Java中允许将一个数组变量赋值给另一个数组变量,而实际两个变量共用内存中的同一个数组。例如:

import java.util.Arrays;

public class test {
    public static  void main(String[] args){
        int[] arr = {9,8,7,6,5};
        int[] test = arr;
        System.out.println(Arrays.toString(arr));
        test[3]=7;
        System.out.println(Arrays.toString(arr));
    }
}

运行结果:
[9, 8, 7, 6, 5]
[9, 8, 7, 7, 5]

若希望拷贝并建立一个新的数组,可以使用Arrays类中的copyOf(int[] original, int newLength)。例如:

import java.util.Arrays;

public class test {
    public static  void main(String[] args){
        int[] arr = {9,8,7,6,5};
        int[] test = Arrays.copyOf(arr,arr.length);
        System.out.println(Arrays.toString(arr));
        test[3]=7;
        System.out.println(Arrays.toString(arr));
    }
}

运行结果:
[9, 8, 7, 6, 5]
[9, 8, 7, 6, 5]

==注:==Arrays类中的copyOf()方法常用于扩充数组,本质是建立了一个新数组并将原数组内容复制进去。新建数组多余的元素数值型默认值为0,Boolean型默认值为false。

5.args数组

主函数中常传入String[] args数组,此数组用以储存命令行参数。例如:

public class test {
    public static  void main(String[] args){
        System.out.println("测试");
        System.out.println(args.length);
    }
}

运行结果:
测试
0

而若使用命令行进行程序的执行,如:

java test -g I am anxious.

运行结果:
测试
4
I am anxious.

进一步地测试可得args数组中依次记录命令行程序名后的各个字符串,如:

java Message -h world

运行后args[0]为“-h”,而非“java”或“Message”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值