zoukankan      html  css  js  c++  java
  • 包装类类值传第

    package study;
    
    import static org.junit.Assert.*;
    
    import java.util.Arrays;
    import java.util.Date;
    
    import org.junit.Test;
    
    public class test
    {
    
        @Test
        public void test()
        {
            System.out.println(Math.sqrt(7.0));
        }
    
        @Test
        public void testLong()
        {
            Long sum = 0L;
            long start = System.currentTimeMillis();
            for (long i = 0L; i < Integer.MAX_VALUE; i++)
            {
                sum += i;
            }
            long end = System.currentTimeMillis();
            System.out.println("第一次执行耗时" + (end - start));
    
            long sum2 = 0L;
            long start2 = System.currentTimeMillis();
            for (long i = 0L; i < Integer.MAX_VALUE; i++)
            {
                sum2 += i;
            }
            long end2 = System.currentTimeMillis();
            System.out.println("第2次执行耗时" + (end2 - start2));
    
        }
    
        @Test
        public void testMember()
        {
            Member m = new Member();
            m.setId(12);
            m.setName("qqqq");
            Object m2 = new Object();
            // clone();
        }
    
        @Test
        public void testExchange()
        {
            String a = "aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ";
            String b = "bdd";
            Exchange.exchangeString(a, b);
            System.out.println(a);
            System.out.println(b);
        }
    
        @Test
        public void testInteger()
        {
            Integer a = new Integer(12);
            Integer b = new Integer(129);
            Exchange.exchangeInteger(a, b);
            System.out.println(a);
            System.out.println(b);
        }
    
        @Test
        public void testDate()
        {
            Date a = new Date(System.currentTimeMillis() - 60 * 60 * 1000 * 7 * 24);
            Date b = new Date();
            Exchange.exchangeDate(a, b);
            System.out.println(a);
            System.out.println(b);
        }
        
        @Test
        public void testExchangeArray()
        {
            String[] arr = new String[]{"qq","ww"};
            Exchange.exchangeArray(arr);
            System.out.println(Arrays.toString(arr));
        }
        //经过测试 Integer,String,Date,这些类也用的是值传递
    }
    package study;
    
    import java.util.Date;
    
    public class Exchange
    {
        public static void exchangeString(String a,String b)
        {
            String temp = a;
            a = b;
            b = temp;       
        }
        public static void exchangeInteger(Integer a, Integer b)
        {
            Integer temp = a;
            b = a;
            a = temp;
        }
        
        public static void exchangeDate(Date a,Date b)
        {
            Date temp = a;
            a = b;
            b = temp;
        }
        public static void exchangeArray(String[] arr)
        {
            String temp = arr[0];
            arr[0] = arr[1];
            arr[1] = temp;
        }
    }

    测试环境是ubuntukylin 14.04 x64 java1.8

  • 相关阅读:
    jvm 指令 invokedynamic
    go switch
    JVM指令 bytecode invokespecial
    babel插件开发
    go 循环依赖 循环引用 最佳实践
    go module 使用入门
    搞懂gopath golang go go项目结构
    SQL Server 工具
    SQLServer Management Studio登录框中的“服务器名”填写
    win2008下安装SQL SERVER 2005出现IIS功能要求 警告解决方案
  • 原文地址:https://www.cnblogs.com/rocky-AGE-24/p/5769931.html
Copyright © 2011-2022 走看看