Java中对象声明时机的疑问
对于Java中对象在什么时候声明存在着一些疑问。
比如下面的两个方法:
方法一:
方法二:
这两个方法实现的功能是一样的。但是变量tmp声明的时机和次数却不一样。我经常使用方法一,以为可以减少声明变量的次数。看了一些资料后,了解到方法一占用内存的时间却比较长。有谁能够详细解释一下这两个方法的区别以及优劣处。
在这两个方法中变量都是基础类型。如果变量改成引用类型后又有什么区别。
比如下面的两个方法:
方法一:
public void test(){
double tmp = 0;
for(int i=0; i<10000; i++){
tmp = Math.random();
System.out.println(tmp);
}
}
方法二:
public void test(){
for(int i=0; i<10000; i++){
double tmp = Math.random();
System.out.println(tmp);
}
}
这两个方法实现的功能是一样的。但是变量tmp声明的时机和次数却不一样。我经常使用方法一,以为可以减少声明变量的次数。看了一些资料后,了解到方法一占用内存的时间却比较长。有谁能够详细解释一下这两个方法的区别以及优劣处。
在这两个方法中变量都是基础类型。如果变量改成引用类型后又有什么区别。
...全文
相关推荐
基于Java class对象说明、Java 静态变量声明和赋值说明(详解)
下面小编就为大家带来一篇基于Java class对象说明、Java 静态变量声明和赋值说明(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java变量初始化的时机
对于JAVA中变量的初始化是一个很基础的问题,其中的一些问题也是易被学习者所忽略。当在编写代码的时候碰到时,常被这些问题引发的错误,感觉莫名其妙。而且现在许多大公司的面试题,对于这方面的考查也是屡试不爽。以下是对java变量初始化的时机的分析。 【java变量执行初始化的步骤】 java是一门强类型语言,因此java语言规定每个变量必须先声明,然后才能使用,声明变量时必须指定该变量的数据类型。首先看下面这条语句的执行过程: int a = 5; 实际上面这条语句会被拆分成两个过程执行: (1)int a ;//创建java对象时根据该语句为变量分配内存空间;
Java-面向对象设计-类和对象.docx
Java-面向对象设计-类和对象.docx
java实例化对象的过程
java实例化对象的过程
Java对象数组定义与用法详解
主要介绍了Java对象数组定义与用法,结合实例形式分析了java对象数组的概念、功能、定义与使用方法,需要的朋友可以参考下


