• 【Java】基本类型和引用类型(值传递)


    【关键词】
    【问题】
    · 加深对基本类型和引用类型的理解;
    【效果图】

    【分析】
    • 參见最后的【參考资料】
      【解决方式】

    【代码】
    public void test() throws Exception {
    System.out.println(" int:=================");
    int i = 2;
    System.out.println("before:" + i);
    change1(i);
    System.out.println("after:" + i);
     
    System.out.println(" Integer:=================");
    Integer integer = 3;
    System.out.println("before:" + integer);
    change2(integer);
    System.out.println("after:" + integer);
     
    System.out.println(" String:=================");
    String str = new String("xxx");
    System.out.println("before:" + str);
    change3(str);
    System.out.println("after:" + str);
     
     
    System.out.println(" String[]:=================");
    String[] array = new String[]{"a", "b", "c"};
    System.out.println("before:" + array[0]);
    change4(array);
    System.out.println("after:" + array[0]);
     
    System.out.println(" Book:=================");
    Book book = new Book("book1");
    System.out.println("before:" + book.name);
    change5(book);
    System.out.println("after:" + book.name);
     
    System.out.println(" int[]:=================");
    int[] int_array = new int[]{1, 2, 3};
    System.out.println("before:" + int_array[0]);
    change6(int_array);
    System.out.println("after:" + int_array[0]);
    }
     
     
    public void change1(int i) {
    i = 4;
    }
     
    public void change2(Integer integer) {
    integer = (Integer) 8;
    }
     
    public void change3(String str) {
    str = new String("yyy");
    }
     
    private void change4(String[] array) {
    array[0] = "A";
    }
     
    private void change5(Book book) {
    book.name = "book2";
    }
     
    private void change6(int[] int_array) {
    int_array[0] = 10;
    }
     
    private class Book {
    public String name;
     
    Book(String name) {
    this.name = name;
    }
    }
    【參考资料】
  • 相关阅读:
    Python中Pickle模块的dump()方法和load()方法
    python的@classmethod和@staticmethod的区别和使用
    Python 正则表达式
    Python 函数
    Python time和datetime
    python 文件操作
    Python 集合的交差并补操作及方法
    python 字典相关函数和操作方法
    python 列表(list)操作及函数
    python 深浅拷贝
  • 原文地址:https://www.cnblogs.com/yfceshi/p/7100210.html
Copyright © 2020-2023  润新知