当前位置: 代码迷 >> J2SE >> java 生手基础知识疑问,请各位玩java的朋友帮忙看下
  详细解决方案

java 生手基础知识疑问,请各位玩java的朋友帮忙看下

热度:32   发布时间:2016-04-23 20:04:59.0
java 新手基础知识疑问,请各位玩java的朋友帮忙看下
String saying = "Handsome is as handsome does.";
byte [] array = saying.getBytes();
ByteBuffer buf = ByteBuffer.wrap(array, 9, 14); // 请问这个参数9和14代表什么意思
System.out.println(buf);

输出
java.nio.HeapByteBuffer[pos=9 lim=23 cap=29]

try( WritableByteChannel channel = Files.newByteChannel(file, EnumSet.of(CREATE, WRITE))) //这一句是什么意思,为什么在try后面。
{
}catch()
------解决思路----------------------
ByteBuffer buf = ByteBuffer.wrap(array, 9, 14); // 请问这个参数9和14代表什么意思
9表示起始位置,14表示长度,就和字符串截取类似

------解决思路----------------------
ByteBuffer buf = ByteBuffer.wrap(array, 9, 14); 
这是将array这个数组的第9个位置开始截取,长度是14成为一个缓冲。

try{
}catch{
}是代码有异常,在抓取异常
------解决思路----------------------
try( WritableByteChannel channel = Files.newByteChannel(file, EnumSet.of(CREATE, WRITE))) //这一句是什么意思,为什么在try后面。
{
}catch()
更多 0 分享到: 

java7的新特性,将继承或实现了closeable 接口的资源定义在try后面的小括号中
由 try 块 去负责资源的关闭,自己不用在担心资源的忘关闭而造成的内存泄露
  相关解决方案