java开发笔记

1:java操作文件

MultipartFile file
/File dest = new File(uploadFile+ “/”+fileName);
//判断文件父目录是否存在
if(!dest.getParentFile().exists()){
dest.getParentFile().mkdir();
}
/
保存
file.transferTo(dest);

读取文件
Document document = null;
//读取上传到服务器的文件
document = reader.read(dest);
直接读取客户端上传过来的文件
document = reader.read(file.getInputStream());

2:java最重要的类 String字符串

  • 字符串不可变 作为hashmap的键 线程安全
  • 字符串常量池 String s1 = "aaa"和String s2 = “aa”;用==比较是返回true的,而new 出来的两个相同的字符串是不相等的,直接放堆里面了
  • +和StringBuilder,都是字符串拼接,+的拼接也会转化为StringBuild,字符串拼接数少于4个的时候用+,多余4个用StringBuilder。
  • concat()也是拼接
  • intern()放缓存
  • StringUtils字符串工具类 (是null安全的)

3:java中==

Integer q = 127;
Integer r = 127;
System.out.println(q == r); // true
q = 128;
r = 128;
System.out.println(q == r); // false

??因为Integer作为常量时,对于-128到127范围之间的数,Java会对其进行缓存,so使用如下做Integer类型得判断

System.out.println(q.intValue() == r.intValue());
System.out.println(q.compareTo(r) == 0);

4:关于异常

捕获异常是为了处理它,不要捕获了却什么都不处理而抛弃之,如果不想处理它,请将该异常抛给它的调用者。最外层的业务使用者,必须处理异常,将其转化为用户可以理解的内容。

5:java反射

  • 用Java的反射功能, 可以很轻松的完成上面的要求:
  • //第一步, 先把HelloWorld的类装载进来
  • Class cls = Class.forName(“com.example.HelloWorld”);
  • //第二步, 创建一个
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值