Java中对象声明时机的疑问

me阿木 me阿木 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
对于Java中对象在什么时候声明存在着一些疑问。
比如下面的两个方法:
方法一:

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 静态变量声明和赋值说明(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38549520

Java变量初始化的时机

对于JAVA中变量的初始化是一个很基础的问题,其中的一些问题也是易被学习者所忽略。当在编写代码的时候碰到时,常被这些问题引发的错误,感觉莫名其妙。而且现在许多大公司的面试题,对于这方面的考查也是屡试不爽。以下是对java变量初始化的时机的分析。   【java变量执行初始化的步骤】   java是一门强类型语言,因此java语言规定每个变量必须先声明,然后才能使用,声明变量时必须指定该变量的数据类型。首先看下面这条语句的执行过程:   int a = 5;   实际上面这条语句会被拆分成两个过程执行:   (1)int a ;//创建java对象时根据该语句为变量分配内存空间;  

weixin_38735782

Java-面向对象设计-类和对象.docx

Java-面向对象设计-类和对象.docx

zzzzl333

java实例化对象的过程

java实例化对象的过程

csdnindex

Java对象数组定义与用法详解

主要介绍了Java对象数组定义与用法,结合实例形式分析了java对象数组的概念、功能、定义与使用方法,需要的朋友可以参考下

weixin_38691194
评论 5
收藏 已收藏
分享
返回顶部
me阿木
Java 51,407 成员 86,133 内容