A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天我们学习了File类和递归,请根据自己理解回答下面问题:
1.绝对路径和相对路径的区别?
2.什么是递归?什么情况下会用到递归?什么时候结束递归?

48 个回复

倒序浏览
1.绝对路径和相对路径的区别?(1)绝对路径是从盘符开始表示的路径,可以在任意的文件位置识别该路径,但是书写的路径比较长,开发中不常用;
(2)相对路径是依赖于某一个路径,在其依赖的路径下,可以省其依赖路径书写,但是只能在依赖路径下使用该写法, 因为书写方便,所以开发中经常使用。
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
(1)递归就是方法调用自己本身的一种函数执行方式,需要终止条件;
(2)在解决一些具有重复规律,前一次与后一次的关系可以抽象为一个通用公式的地方可以使用,一般在文件的遍历搜索或删除中比较常用,因为其比较消耗栈资源,容易造成栈溢出,其他地方不常用;
(3)递归需要有终止条件(根据具体功能实现而定),在满足其终止条件的时候,递归结束。
3.什么是文件过滤器,有什么用?

(1)文件过滤器本质是一个接口,其中定义了对文件进行过滤的方法accept(),将其实现类传递给File对象的listFiles()方法使用;
(2)使用过滤器,可以直接通过listFiles方法获取满足条件的文件,将在程序中写文件是否符合条件的判断转移到接口中去写并通过参数的形式传递,降低了程序的耦合性,提高健壮性和可维护性。
回复 使用道具 举报
1.绝对路径和相对路径的区别?
(1)绝对路径:
        绝对路径是从盘符开始的。
        绝对路径是一个完整的路径,可以指向系统中任意未受保护的路径。
(2)相对路径:
        相对路径不从盘符开始,且不能以" \ "开头。
        相对路径是一个相对于项目目录的路径,只能指向从当前项目根目录开始的路径。
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
(1)递归的概念:
        递归就是方法自己调用自己的现象。
(2)当需要重复调用同一个方法,方法的主体不变,每次调用的参数在变化的时候,可以使用递归。
(3)根据自定义的限定条件来结束递归,不结束递归的话,将导致栈内存溢出,抛出异常。
回复 使用道具 举报
今天我们学习了File类和递归,请根据自己理解回答下面问题:
1.绝对路径和相对路径的区别?
绝对路径是从盘符开始的详细路径,相对路径是相对于项目根目录的路径,使用相对路径时不能在路径前写盘符和\

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归就是在函数中调用自己;
当需要重复调用同一个方法,方法的主体不变,每次调用的参数在变化的时候,可以使用递归。
根据自定义的限定条件来结束递归,不结束递归的话,将导致栈内存溢出,抛出异常
回复 使用道具 举报
1.绝对路径和相对路径的区别?

绝对路径是以盘符开头的一个完整路径
相对路径是项目目录的路径

2.什么是递归?什么情况下会用到递归?什么时候结束递归?

递归就是当前方法通过直接或者间接地方式访问自己
当调用方法的时候,方法的主体不变,方法的参数不同时,就可以使用递归
递归的次数不能太多,否则会发生内存溢出错误,只要满足条件,均可以结束递归
回复 使用道具 举报
1.绝对路径和相对路径的区别?
答:
绝对路径:以盘符开头,并且路径比较完整、精确。
相对路径:不以盘符开头,省略了项目路径,是比较便捷的一个路径,便于开发使用。

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
答:
递归:在方法内调用自己的方法。
当我们要重复调用方法的时候,并且方法的主体不变的情况下,使用递归
(1)当我们给递归设置一个限定条件,就能保证递归的结束。
(2)递归的限定条件也是由限制的,递归的次数不饿能太多,否则还是会发生栈内存溢出。
(3)构造方法禁止递归。
回复 使用道具 举报
1.绝对路径和相对路径的区别?
绝对路径是需要具体到盘符的地址,相对路径是当前文件夹相对的路径

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
自己调用自己的方法叫做递归;需要累加,阶乘等可以自己调用自己的情况下需要用到递归;
当方法需要结束的时候
回复 使用道具 举报
1.绝对路径和相对路径的区别?
答:
        区别:绝对路径是从盘符开始的路径;相对路径相对于项目目录的路径,即非盘符、非斜杠开头的路径;
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
答:
        递归:自己调用自己;
        前提:在调用方法时,方法体不变,参数不同时,可以用递归;
        结束:当满足限定条件时结束;
回复 使用道具 举报
1.绝对路径和相对路径的区别?
答:绝对路径以盘符开头是一个完整的路径,相对路径不能以盘符,\开头
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
答:当前方法调用自己方法;需要多次重复调用自己方法的时候会使用递归;在递归方法中给定限定条件使递归停止下来
回复 使用道具 举报
1.绝对路径和相对路径的区别?

绝对路径:从盘符开始的路径,是一个完整的路径

相对路径:指相对于项目目录的路径,较便捷,实际开发过程中较常用

2.什么是递归?什么情况下会用到递归?什么时候结束递归?

递归:指在当前方法内调用自己

递归分为直接递归和间接递归两种:

        直接递归是方法自身调用自己

        间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法

使用递归的前提:当调用方法时,方法主体不变,每次只是调用方法传递的参数不同,可以使用递归

结束递归:在递归调用自己的过程中,传递的参数在变,相当于问题的粒度逐渐细化,变得更清晰,因此当问题细化到不需要再经过其它计算处理时,而直接就能得到问题的结果,那么就可以直接将结果返回,从而结束递归


回复 使用道具 举报
今天我们学习了File类和递归,请根据自己理解回答下面问题:
1.绝对路径和相对路径的区别?
有盘符的为绝对路径,
相对于项目的路径为相对路径
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
再方法中调用自己的方法为递归;
当需要重复调用同一个方法,方法的主体不变,每次调用的参数在变化的时候,可以使用递归。
根据自定义的限定条件来结束递归,不结束递归的话,将导致栈内存溢出,抛出异常。
回复 使用道具 举报
今天我们学习了File类和递归,请根据自己理解回答下面问题:
1.绝对路径和相对路径的区别?
答:绝对路径就是以盘符开头的路径。
    相对路径就是不是以盘符开头的路径,相对于项目目录的路径,这是一个便捷的路径。
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
答:递归就是在当前方法调用自己。
    当需要重复调用同一个方法,方法的主体不变,每次调用的参数在变化的时候,可以使用递归
    递归结束:在栈内存溢出的时候结束递归或者定义一个条件结束递归。
回复 使用道具 举报
1.绝对路径和相对路径的区别?
答:(1)绝对路径:从盘符开始的路径,是一个完整的路径;
      (2)相对路径:相对于项目目录的路径,这是一个便捷路径,也是我们较常使用的。
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
答:(1)递归概念:当前方法内自己调用自己的现象;
      (2)使用递归的前提:当调用方法时,方法主体不变,每次只是调用方法传递的参数不同,可以使用递归
      (3)结束递归:当问题细化到不需要再经过其它计算处理时,而直接就能得到问题的结果,那么就可以直接将结果返回,即当满足限定条件时,就能结束递归。
回复 使用道具 举报
1.绝对路径和相对路径的区别?
(1)绝对路径:绝对路径是从盘符开始的。
(2)相对路径:相对路径不从盘符开始,且不能以" \ "开头。
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
(1)递归就是自己调用自己的方法。
(2)当需要重复调用同一个方法,方法的主体不变,每次调用的参数在变化的时候,可以使用递归。
(3)自定义一个限定条件来结束递归,不结束递归的话,将导致栈内存溢出。
回复 使用道具 举报
今天我们学习了File类和递归,请根据自己理解回答下面问题:
1.绝对路径和相对路径的区别?
绝对路径:有盘符开头的路径就是绝对路径
相对路径:没有以盘符开头或者不是以 / 开头的就是相对路径。

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归:就是方法自己调用自己
当需要重复调用同一个方法,方法的主体不变,每次调用的参数在变化的时候,可以使用递归。
可以自己定义一个条件结束递归,或者当内存溢出的时候也会结束递归。
回复 使用道具 举报
今天我们学习了File类和递归,请根据自己理解回答下面问题:
1.绝对路径和相对路径的区别?
绝对路径:有盘符开头的路径就是绝对路径
相对路径:没有以盘符开头或者不是以 / 开头的就是相对路径。

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归:就是方法自己调用自己
当需要重复调用同一个方法,方法的主体不变,每次调用的参数在变化的时候,可以使用递归。
可以自己定义一个条件结束递归,或者当内存溢出的时候也会结束递归。
回复 使用道具 举报
1.绝对路径和相对路径的区别?
答:
绝对路径是带有盘符的的路径,是一个完整的路径
相对路径是不带盘符的路径,是一个相对于项目目录的路径
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
答:
递归是方法自己调用自己分为直接递归和间接递归

当需要重复调用方法,方法的主体不变,每次调用方法的参数不同使用递归

递归需要结束的条件,根据自定义方法的具体内容而定,如果不结束递归,会造成栈内存溢出
回复 使用道具 举报
1.绝对路径和相对路径的区别?
绝对路径:路径从盘符开始,是一个完整的路径
相对路径:相对于项目目录的路径

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归:能自己调用自己的方法
用到递归:当程序的代码出现重复做相同的事时,可以用递归
结束递归:达到限定条件时结束递归。如果没有限定条件或者在限定条件内发生很多次递归,则会发生栈内存溢出
回复 使用道具 举报
1.绝对路径和相对路径的区别?
绝对路径是从盘符开始的详细路径,相对路径是相对于项目根目录的路径,使用相对路径时不能在路径前写盘符和\

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归就是在函数中调用自己;
当需要重复调用同一个方法,方法的主体不变,每次调用的参数在变化的时候,可以使用递归。
根据自定义的限定条件来结束递归,不结束递归的话,将导致栈内存溢出,抛出异常
回复 使用道具 举报
1.绝对路径和相对路径的区别?
绝对路径是以盘符加冒号开始;相对路径不能以盘符加冒号开始,也不能以反斜杠开始,在idea中相对路径其实就是项目文件夹下的路径;
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归就是方法调用自己;
重复,有规律的事件可以用到递归;
达到某个指定条件时,可以return结束递归;
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马