包装类类值传第详解编程语言

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

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/15375.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论