栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

(File、递归和字节流)day15javaSE基础查漏补缺

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(File、递归和字节流)day15javaSE基础查漏补缺

File、递归和字节流
  • 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.如果我不释放资源会怎么样?

1.相对路径,是相对于项目的路径。 2.绝对路径[必须包含项目的根目录]才可以省略为相对路径。 3.创建子路径对象时,传父路径也可以传父对象。 4.getPath(),返回创建对象时的路径。 5.不可以直接获取文件夹内所有文件的大小。 6.length获取文件夹大小,返回的是不确定的值。 7.判断是文件还是文件夹,前提是构造方法的路径必须存在。 8.当aaa是数组引用时if(!aaa.equals(null)&&aaa.length>0)不行

if(aaa!=null&&aaa.length>0)可以

9.递归不一定比循环效率低,容易发生栈溢出。

优点:代码简洁、清晰,并且容易验证正确性。(如果你真的理解了算法的话,否则你更晕)

10.栈溢出是怎么形成的?

第一个a方法调用了第二个a方法,调用完,第一个a方法也不会弹栈,一直在栈内存。

只有方法执行完才会弹栈。

11.什么时候使用递归?

当我们频繁的调用一个方法,方法的主体不变,方法的参数每次发生变化,就可以使用递归

注意事项:
1)递归必须有结束的条件,保证方法自己调用自己能停止下来,否则会抛出栈内存溢出的错误
2)递归有结束的条件,但是递归的次数也不能太多了,否则会抛出栈内存溢出的错误
3)构造方法禁止递归

12.系统栈和用户栈:

系统栈:操作系统占用的内存,

用户栈:应用程序占用的内存。

13.路径不区分大小写。 14.debug中:选中变量右键add to watches,debug产看变量值。 15.本地方法栈:native修饰的方法JVM构成。

1)Java源代码编译成Java Class文件后通过类加载器ClassLoader加载到JVM中
2)类存放在方法区中
3)类创建的对象存放在堆中
4)堆中对象的调用方法时会使用到虚拟机栈,本地方法栈,程序计数器
5)方法执行时每行代码由解释器逐行执行
6)热点代码由JIT编译器即时编译
7)垃圾回收机制回收堆中资源
8)和操作系统打交道需要调用本地方法接口

16.97算一个字节?

-128-127是byte的范围, 8个byete是一个字节 ,97是a

17.那我write那写01100001输出的也是吗?

是的

18.如果我不释放资源会怎么样?

会占用电脑的内存空间,关闭流可以释放相关资源。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/644882.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号