主要是想验证下不同的BigDecimal构造器的效率.
java 代码
- package my.test.java;
-
- import java.math.BigDecimal;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public class TestObjInLoop {
-
- private final int count = 10000000;
- private final String temp = "按时大家发射点发射点法";
- private final BigDecimal tempBig = new BigDecimal(2.045);
-
-
-
- public static void main(String[] args) {
-
- TestObjInLoop TestObjInLoop = new TestObjInLoop();
- long start = System.currentTimeMillis();
-
-
-
-
-
-
-
-
-
-
- TestObjInLoop.newString();
- System.out.println("newString():"+(System.currentTimeMillis()-start));
- start = System.currentTimeMillis();
- TestObjInLoop.derectString();
- System.out.println("derectString():"+(System.currentTimeMillis()-start));
- }
- private void strIn(){
- for(int i=0;i
-
- BigDecimal bg = tempBig;
- }
- }
- private void srtOut(){
-
- BigDecimal bg ;
- for(int i=0;i
-
- bg = this.tempBig;
- }
- }
- private void newObj(double num){
- for(int i=0;i
- BigDecimal bg = new BigDecimal(num);
- }
- }
- private void newObj(int num){
- for(int i=0;i
- BigDecimal bg = new BigDecimal(2);
- }
- }
- private void newObj(String num){
- for(int i=0;i
- BigDecimal bg = new BigDecimal(num);
- }
- }
-
- private void newString(){
- for(int i=0;i
- String bg = new String("士大夫ddddd大师傅");
- }
- }
- private void derectString(){
- for(int i=0;i
- String bg = "士大夫ddddd大师傅";
- }
- }
- }
分享到:
相关推荐
6. **其他辅助方法**:可能还需要实现`equals`和`hashCode`方法,以及将分数转换为BigDecimal(如果需要进行浮点运算)或其他类型的辅助方法。 在进行期末课程设计时,你可能会遇到性能优化的问题,因为BigInteger...
Java异常几种处理方式** - **捕获异常**:使用`try-catch`结构。 - **声明异常**:使用`throws`关键字声明。 - **抛出异常**:使用`throw`关键字。 **5. 什么时候会用到自定义异常?** - 当需要更精确地控制异常...
- **this关键字**:用于引用当前对象,解决局部变量与成员变量同名的问题,或者调用本类中的其他构造方法。 - **System.gc()**:用于请求JVM执行垃圾回收,但不保证立即执行。 - **包(Package)**:用于组织Java类...
7. 排序都有哪几种方法?请列举。用JAVA实现一个快速排序? 常见的排序算法有冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等。快速排序是通过选择一个“基准”元素,然后将数组分为两个子数组,一个...
在判断两个BigDecimal对象是否相等时,禁止使用equals()方法,这是因为在Java中,equals()方法会被BigDecimal内部的scale(小数点后位数)所影响。例如,两个BigDecimal数值1和1.00在equals()方法眼中可能不是相等的...
`BigDecimal`是Java语言中用于处理高精度浮点数的类,它提供了一种精确的数学计算方式,避免了浮点数运算时可能出现的精度问题。下面将详细介绍`BigDecimal`以及与其相关的测试知识点。 `BigDecimal`是Java `java....
在Java中,实现多线程有几种方式: 1. 继承Thread类:创建一个新的类继承Thread类,并重写run()方法,然后创建该类的对象并调用start()方法来启动线程。 2. 实现Runnable接口:创建一个新的类实现Runnable接口,并...
记录类是一种特殊的类,它简化了数据载体的表示,自动提供了构造函数、equals()、hashCode()和toString()方法。 4. **Foreign-Memory Access API**(外部内存访问API):允许Java程序直接与非Java内存交互,如操作...
1. **Java数据类型**:数据类型是编程语言中的一种基本构造,它定义了变量可以存储的数据种类。Java的数据类型分为两类:简单数据类型和复合数据类型。简单数据类型包括布尔型(boolean)、字符型(char)、整数型...
- **StringBuilder**:与 `StringBuffer` 类似,但方法是非同步的,适用于单线程环境,效率更高。 #### 基本类型对应的包装类 - **概述**:基本类型的包装类提供了一些额外的功能,如转换、格式化等。所有包装类都...
- **定义自己的类**:指导读者如何创建自己的类,并强调了构造函数、成员变量和方法的重要性。 - **静态字段与方法**:解释了静态字段和静态方法的用途和区别。 - **方法参数**:讨论了如何传递参数到方法中,包括按...