吐槽一下:
double m = 78.5;
String str1 = m.toString(); // 编译器直接报错...... 偏偏当前页面能运行, 还能出结果!!
double m = 78.5;
String str1 = m.toString(); // 编译器直接报错...... 偏偏当前页面能运行, 还能出结果!!
2016-04-09
1.值类型是存在栈中的,对象本身是在堆中的,引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中;
2.“= =”比较的变量在栈中的值,用于引用变量只能比较在栈中的地址;
3.equals操作表示堆中的内容是否一致。
4.equals比较八大包装对象(如int,float等)和String类(因为该类已重写了equals和hashcode方法)对象时,默认比较的是值(堆),在比较其它自定义对象时都是比较的引用地址(栈),若要比较value,要重写;
2.“= =”比较的变量在栈中的值,用于引用变量只能比较在栈中的地址;
3.equals操作表示堆中的内容是否一致。
4.equals比较八大包装对象(如int,float等)和String类(因为该类已重写了equals和hashcode方法)对象时,默认比较的是值(堆),在比较其它自定义对象时都是比较的引用地址(栈),若要比较value,要重写;
2016-04-08
// 从后往前每隔三位插入逗号
for(int i = str.length()-3; i >= 0; i = i - 3){
//System.out.print(str.length());
str.insert(i,",");
}
for(int i = str.length()-3; i >= 0; i = i - 3){
//System.out.print(str.length());
str.insert(i,",");
}
2016-04-08
double m = 78.5;
//将基本类型转换为字符串
String str1 = String.valueOf(m);
System.out.println("m 转换为String型后与整数20的求和结果为: "+(str1+20));
String str = "180.20";
// 将字符串转换为基本类型
Double a = Double.valueOf(str);
System.out.println("str 转换为double型后与整数20的求和结果为: "+(a+20));
//将基本类型转换为字符串
String str1 = String.valueOf(m);
System.out.println("m 转换为String型后与整数20的求和结果为: "+(str1+20));
String str = "180.20";
// 将字符串转换为基本类型
Double a = Double.valueOf(str);
System.out.println("str 转换为double型后与整数20的求和结果为: "+(a+20));
2016-04-07
for(String sr:stu.keySet()){//keySet返回的是key集,遍历id从而得到student;
System.out.println(sr+":"+stu.get(sr).name);
}
for(Students ss:stu.values()){//values返回的是value集,遍历value直接得到student;
System.out.println(ss.id+":"+ss.name);
}
System.out.println(sr+":"+stu.get(sr).name);
}
for(Students ss:stu.values()){//values返回的是value集,遍历value直接得到student;
System.out.println(ss.id+":"+ss.name);
}
2016-04-07