java基本知识备注

java 代码
1.float精确位数运算

float a = 1234.5678f;    
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
String a=df.format(a);
System.out.println(a); //1234.56
//写#的是有值就写值,没值就不写
//写0的是有值就写值,没值就写0



2. 强制性得到某个类的某个属性的类型
package test;    

public class TestAction {

private TestManager manager = new TestManager();

}


package test;    

public class TestManager {

}


package test;    

import java.lang.reflect.Field;

public class Test3 {
public static void main(String[] args){
try{

TestAction testAction = new TestAction();
Object object = testAction;
System.out.println(object.getClass());//class test.TestAction

Field field = object.getClass().getDeclaredField("manager");

boolean accessible = field.isAccessible();
field.setAccessible(true);

Object result = null;

result = field.get(object);

field.setAccessible(accessible);

System.out.println(result);
}catch(Exception e){
e.printStackTrace();
}
}
}

打印结果为:

class test.TestAction
test.TestManager@9cab16


3.arrayToString

/**  
* Convert an array of strings to one string.
* Put the 'separator' string between each element.
* @param a
* @param separator
* @return
*/
public static String arrayToString(String[] a, String separator) {
StringBuffer result = new StringBuffer();
if(a==null){
return "";
}
if (a.length > 0) {
result.append(a[0]);
for (int i=1; i<a.length; i++) {
result.append(separator);
result.append(a[i]);
}
}
return result.toString();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值