「java重复赋值」java变量多次赋值

博主:adminadmin 2022-12-19 01:27:06 61

今天给各位分享java重复赋值的知识,其中也会对java变量多次赋值进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java static map 静态的集合类型变量(大数据)多次重复赋值对内存占用会产生什么样的影响?

变量是地址的引用,存储的是地址。对一个变量重新赋值以后,该变量会指向新的地址。原来老的地址如果没有被其他变量所引用的话,在一定的时间以后会被JVM的垃圾回收期所回收。回收的前提是这个老的地址没有被其他变量再引用,这样JVM就认为该数据成为了垃圾。垃圾回收以后,自然所占区域的内存就会得到释放。多次重复的复制后,对内存没有多大的影响。

如果你不放心,你可以通过

System.gc();

可以手动触发JVM的垃圾回收。这样就可以让数据得到释放。

java数组可以多次赋值么

就两种。

一种是直接赋值:

int[]

str

=

{12,1212,123};

一种是先定义长度,之后在赋值:

int[]

str

=new

int[3];

str[0]=12;

备注:这个根据实际情况选择即可,通常不知道具体值的时候就要用第二种。

java变量重复赋值问题?

a被定义成了成员变量,不能在方法外赋值,下面是个小例子:

public class Relnt {

int a = 10;

public static void main(String []args) {

a = 100;

}

}

java 重复判定在赋值问题

呵呵,简单啊,你自己判断一下就可以了。我们在放进列表的时候判断一下。

有点的注意,我把num 该为了int方便计算

代码入下:

public class FruitDate {

/** 水果种类 */

private String fruitKind;

/** 数量 */

private int num;//改为int

/**

* 水果种类的取得

* @return fruitKind 水果种类

*/

public String getFruitKind() {

return fruitKind;

}

/**

* 水果种类的设定

* @param fruitKind 水果种类

*/

public void setFruitKind(String fruitKind) {

this.fruitKind = fruitKind;

}

/**

* 数量的取得

* @return num 数量

*/

public int getNum() {

return num;

}

/**

* 数量的设定

* @param num 数量

*/

public void setNum(int num) {

this.num = num;

}

}

import java.util.ArrayList;

import java.util.List;

public class Test {

public static void main(String[] args) {

inputList();

}

public static void inputList() {

ListFruitDate listTemp =new ArrayList FruitDate();

FruitDate listData = new FruitDate();

FruitDate listData2 = new FruitDate();

FruitDate listData3 = new FruitDate();

FruitDate listData4 = new FruitDate();

FruitDate listData5 = new FruitDate();

FruitDate listData6 = new FruitDate();

listData.setFruitKind("香蕉");

addFruit(listTemp,listData);

listData2.setFruitKind("桔子");

//不在直接放进去,而是调用我们自己写的方法

addFruit(listTemp,listData2);

listData3.setFruitKind("苹果");

addFruit(listTemp,listData3);

listData4.setFruitKind("桔子");

addFruit(listTemp,listData4);

listData5.setFruitKind("香蕉");

addFruit(listTemp,listData5);

listData6.setFruitKind("香蕉");

addFruit(listTemp,listData6);

for (int j=0; j  listTemp.size() ; j++ ) {

//输出水果名称和数量

System.out.println(listTemp.get(j).getFruitKind()+"  num:"+listTemp.get(j).getNum());

}

}

//专门添加水果的方法

protected static void addFruit(ListFruitDate listTemp, FruitDate fruit){

for(int i=0;ilistTemp.size();i++){

FruitDate aFruit=listTemp.get(i);

if(aFruit.getFruitKind().equals(fruit.getFruitKind())){

//如果水果已经存在,统计+1

listTemp.get(i).setNum(aFruit.getNum()+1);

return;

}

}

//不存在就把这个水果放进去,并把统计数设置为1

fruit.setNum(1);

listTemp.add(fruit);

}

}

怎么样,很简单的吧。O(∩_∩)O~

java重复赋值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java变量多次赋值、java重复赋值的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-19,除非注明,否则均为首码项目网原创文章,转载请注明出处。