包装类类值传第

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

时间: 2024-10-17 16:21:57

包装类类值传第的相关文章

【IOS 开发】Object - C 面向对象高级特性 - 包装类 | 类处理 | 类别 | 扩展 | 协议 | 委托 | 异常处理 | 反射

一. Object-C 对象简单处理 1. 包装类 (1) 包装类简介 NSValue 和 NSNumber : -- 通用包装类 NSValue : NSValue 包装单个 short, int, long, float, char, id, 指针 等数据; -- NSNumber 包装类 : 用于包装 C 语言数据类型; NSNumber 方法 : -- "+ numberWithXxx :" : 将特定类型的值包装成 NSNumber; -- "- initWithX

Hibernate框架基本使用

时间:2017-1-16 00:36 --什么是Hibernate Hibernate是一个开放源代码的关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以使用对象编程思维来操作数据库. Hibernate可以应用在任何使用JDBC的场景,既可以在Java的客户端程序使用,也可以在Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE框架中取代CMP,完成数据持久化的重任. Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数

ScalarHandler返回的参数

ScalarHandler用来获得聚合函数的值,返回类型是Object,用Number来接收比较好 Number num=qr.query(cntSql.append(whereSql).toString(),new ScalarHandler<>(),params.toArray());然后调用intValue()方法 int tr=num.intValue()即可! 但是,之前我都是用long来接收,进行强转,然后再强转成intlong num=(long)qr.query(cntSql.

12-20java面向对象之Object类&amp;包装类&amp;匿名内部类

1.Object类 在java的开发中,一切类都是以继承的方式存在的,如果一个类在定义时没有明确指明继承的是哪个类,那么默认情况继承Object类. 例如 class Person { } 以上代码默认定义Object,其完整表达形式为: class Person extends Object { } 在jdk文档中,API-> index->java.lang->Object寻找Object类. 一个完整的类应该是覆写Object类的方法,下面主要讲解重要的方法. 1.1public 

day17 包装类、日期类

包装类 作用:1.丰富了基本数据类型只能存放值的问题,还提供了大量的方法或常量. 2.包装类充当了基本数据类型和引用数据类型转换的桥梁. 应用层面:包装类.String.基本数据类型的互相转换. 1.基本数据类型转为String: String str = Integer.toString(10): String str = 10 + "": 2.String转换为基本数据类型: int i = Integer.parseInt(str): 3.基本数据类型和包装类互转换: 语法糖--

2016/1/14 数字类处理 包装类

⑩数字处理类 取整:1,四舍五入,格式Math.round(浮点数) 2,取下限值,格式 Math.floor(浮点数)   3,取上限值,格式Math.ceil(浮点数) 生成随机数 1,Math.random()静态方法.介于0和1之间的小数               2,Random类 实例化Random Random x =new Random()                                  Random x=new Random(随机数种子)         

包装类、Object类——Java笔记(八)

包装类: 基本数据类型的包装类 基本数据类型 包装类 byte Byte short Short int Integer long Long char Character float Float double Double boolean Boolean 基本数据类型包装类除了Character类之外,其他7个都有两个构造方法 一个构造方法传参传的是基本数据类型本身 另一个构造方法传参传的是String类型的,而Character少的就是这一个,即public Character(String

Arrays类,包装类,正则表达式,集合

一.Arrays类1.定义:针对数组进行操作的工具类. 提供了排序,查找等功能.2.成员方法:toString() sort() 二.包装类1.为什么使用包装类包装类提供一系列属性和方法供开发人员使用 2.java面向对象语言,操作的都是类 2.包装类能做什么使用包装类实现类型转换,进制转换,最值 3.基本类型对应的包装类 byte Byte short Short int Integer long Long double Double float Float char Character bo

包装类、Date类、SimpleDateFormat类(基本数据类型&lt;--&gt;String&lt;--&gt;日期/时间)

基本数据类型-->String "+"字符串连接符 基本数据类型<--String 基本数据类型 包装类 String-->xxx xxx parseXxx(String s) byte  Byte byte parseByte(String s) short   Short short parseShort(String s) int  Integer int parseInt(String s) long Long long parseLong(String s)