classTest{publicstaticvoidmain(String[] args){StringBuffer a =newStringBuffer("Runoob");StringBuffer b =newStringBuffer("Google");
a.delete(1,3);
a.append(b);System.out.println(a);}}
publicclassMain{publicstaticvoidmain(String args[]){String x =null;giveMeAString(x);System.out.println(x);}staticvoidgiveMeAString(String y){
y ="RUNOOB";}}
4.Java 函数参数通过值传递。
classMain{publicstaticvoidswap(Integer i,Integer j){Integer temp =newInteger(i);
i = j;
j = temp;}publicstaticvoidmain(String[] args){Integer i =newInteger(10);Integer j =newInteger(20);swap(i, j);System.out.println("i = "+ i +", j = "+ j);}}
classMain{publicstaticvoidmain(String[] args){StringBuffer a =newStringBuffer("runnob");StringBuffer b =newStringBuffer("com");
a.delete(1,3);
a.append(b);System.out.println(a);}}
//方法1指定一个误差范围,两个浮点数的差值在此范围之内,则认为是相等的。publicclassTest{publicstaticvoidmain(String[] args){float a =1.0F-0.9F;float b =0.9F-0.8F;float diff =1e-6F;if(Math.abs(a - b)< diff){System.out.println("true");}}}//方法2使用 BigDecimal 来定义值,再进行浮点数的运算操作。publicclassTest{publicstaticvoidmain(String[] args){BigDecimal a =newBigDecimal("1.0");BigDecimal b =newBigDecimal("0.9");BigDecimal c =newBigDecimal("0.8");BigDecimal x = a.subtract(b);BigDecimal y = b.subtract(c);if(x.compareTo(y)==0){System.out.println("true");}}}