- 1.相对路径,是相对于项目的路径。
- 2.绝对路径[必须包含项目的根目录]才可以省略为相对路径。
- 3.创建子路径对象时,传父路径也可以传父对象。
- 4.getPath(),返回创建对象时的路径。
- 5.不可以直接获取文件夹内所有文件的大小。
- 6.length获取文件夹大小,返回的是不确定的值。
- 7.判断是文件还是文件夹,前提是构造方法的路径必须存在。
- 8.当aaa是数组引用时if(!aaa.equals(null)&&aaa.length>0)不行
- 9.递归不一定比循环效率低,容易发生栈溢出。
- 10.栈溢出是怎么形成的?
- 11.什么时候使用递归?
- 12.系统栈和用户栈:
- 13.路径不区分大小写。
- 14.debug中:选中变量右键add to watches,debug产看变量值。
- 15.本地方法栈:native修饰的方法JVM构成。
- 16.97算一个字节?
- 17.那我write那写01100001输出的也是吗?
- 18.如果我不释放资源会怎么样?
if(aaa!=null&&aaa.length>0)可以
9.递归不一定比循环效率低,容易发生栈溢出。优点:代码简洁、清晰,并且容易验证正确性。(如果你真的理解了算法的话,否则你更晕)
10.栈溢出是怎么形成的?第一个a方法调用了第二个a方法,调用完,第一个a方法也不会弹栈,一直在栈内存。
只有方法执行完才会弹栈。
11.什么时候使用递归?当我们频繁的调用一个方法,方法的主体不变,方法的参数每次发生变化,就可以使用递归
注意事项:
1)递归必须有结束的条件,保证方法自己调用自己能停止下来,否则会抛出栈内存溢出的错误
2)递归有结束的条件,但是递归的次数也不能太多了,否则会抛出栈内存溢出的错误
3)构造方法禁止递归
系统栈:操作系统占用的内存,
用户栈:应用程序占用的内存。
13.路径不区分大小写。 14.debug中:选中变量右键add to watches,debug产看变量值。 15.本地方法栈:native修饰的方法JVM构成。1)Java源代码编译成Java Class文件后通过类加载器ClassLoader加载到JVM中
2)类存放在方法区中
3)类创建的对象存放在堆中
4)堆中对象的调用方法时会使用到虚拟机栈,本地方法栈,程序计数器
5)方法执行时每行代码由解释器逐行执行
6)热点代码由JIT编译器即时编译
7)垃圾回收机制回收堆中资源
8)和操作系统打交道需要调用本地方法接口
-128-127是byte的范围, 8个byete是一个字节 ,97是a
17.那我write那写01100001输出的也是吗?是的
18.如果我不释放资源会怎么样?会占用电脑的内存空间,关闭流可以释放相关资源。



