「java重复赋值」java变量多次赋值
今天给各位分享java重复赋值的知识,其中也会对java变量多次赋值进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java static map 静态的集合类型变量(大数据)多次重复赋值对内存占用会产生什么样的影响?
- 2、java数组可以多次赋值么
- 3、java变量重复赋值问题?
- 4、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重复赋值的信息别忘了在本站进行查找喔。
发布于:2022-12-19,除非注明,否则均为
原创文章,转载请注明出处。