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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

19 个回复

倒序浏览
1.绝对路径和相对路径的区别?

答:绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件。例如:E:\itcast\java.txt  从盘符开始的路径

相对路径:必须使用取自其他路径名的信息进行解释。例如:myFile\java.txt
相当于当前项目的路径,省略了项目前的路径,默认项目路径

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

答:编程来说,就是方法调用方法本身的现象,把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。
递归的时候,要有跳出条件,否则会发生栈内存溢出错误。虽然有跳出条件,但跳出条件不能太复杂,否则还没达到跳出条件就发生栈内存溢出错误。
   

3.什么是输入流?什么是输出流?

答:流:是一种抽象概念,是对数据传输的总称,也就是说数据在设备间的传输称为流,流的本质是数据传输。
输入流:读数据
输出流:写数据
回复 使用道具 举报
1.绝对路径和相对路径的区别?
答;绝对路径:从盘符开始的路径叫做绝对路径,表示完整的路径名。  
   相对路径:相对于当前项目的路径 ,用其他路径名的信息进行解释,是一个不完整的路径名。
   相对路径的运用更加广泛,因为它可以在任意的计算机上,都能访问到指定的文件,无需修改路径。

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
答:递归是JAVA语言的一种思维模型,它来源于数学的归纳,在编程里,指方法调用方法本身的现象, 递归分为直接递归和间接递归。
    当用少量的代码就可以描绘出解题过程中重复的计算,就可以使用递归,前提是要有跳出条件。
    当情况符合跳出条件时,执行具体的操作(打印输出或者返回一个具体数值等),不再调用方法,就可结束循环,调用方法的次数不能过多,否则会出现内存溢出。

3.什么是输入流?什么是输出流?
答;输入流和输出流的对象是内存。输入流:数据从其他资源传入内存,也叫读数据。
   输出流;把数据从内存传送到其他资源,也叫写数据。

点评

66666  发表于 2019-6-25 09:05
回复 使用道具 举报


今天我们学习了File类,递归并开始了IO体系的学习,请根据自己理解回答下面问题:
1.绝对路径和相对路径的区别?
绝对路径是从盘符开始的路径
相对路径是项目下的路径



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

递归就是方法调用方法本身,把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解就会用到递归
        1.递归的时候,是要有跳出条件的,否则会发生栈内存溢出错误

               
2.虽然有跳出条件,但是跳出条件时,递归次数也不能太多,否则还没有跳出递归,
栈内存就溢出报错
,在这之前就要结束递归

3.什么是输入流?什么是输出流?
所有进入内存的数据,叫做读操作,输入流
所有从内存中出去的操作,叫做写操作,输出流
回复 使用道具 举报
1.绝对路径和相对路径的区别?

绝对路径指的是从盘符开始的完整路径。
当对路径指的是在默认为项目根路径。

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

递归是方法调用方法本身形成的循环。
在解决一些有层层关系的问题时可以使用递归简化问题。
当循环进行到可以直接得到结果不需要再调用方法本身时
3.什么是输入流?什么是输出流?
输入输出是相对内存而言的
输入流指的是将读取文件,将文件输入内存中暂存。
输出流指的是将内存中暂存的文件写入指定目录。
回复 使用道具 举报
1.绝对路径和相对路径的区别?
绝对路径: 指完整的路径名,不需要任何其他信息就可以定位它所表示的文件
相对路径:必须使用取自其他路径名的信息进行解释

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
(1)递归是一种解题思路
(2)当一个问题存在一定的解决规律时可以使用递归
(3)找到跳出条件结束递归
当方法有返回值,跳出条件是返回值不再调用方法,返回的是具体值
当方法没有返回值时,跳出条件是不再调用方法

3.什么是输入流?什么是输出流?
输入输出指的是内存
所有进入内存的数据叫做读操作,输入流完成的
所有从内存中出去的数据叫做写操作,输出流完成的
回复 使用道具 举报
何凯 中级黑马 2019-6-24 21:59:04
7#
1.绝对路径和相对路径的区别?

        绝对路径是从盘符到文件的路径。是完整的路径。
        相对路径是隐藏了盘符到项目目录。直接写模块目录到文件的路径


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

        递归是JAVA中的一种思维模型,用于解决复杂问题的简单化
        复杂问题发现有规律就可以用递归来解决问题
        需要设置一个递归出口。不能让递归太深不然程序会报错


3.什么是输入流?什么是输出流?

        输入流就是从硬盘读取字节或字符到内存
        输出流就是从内存把字节或字符写入硬盘
回复 使用道具 举报
1.绝对路径和相对路径的区别?
解:绝对路径是从根目录到该文件或者文件夹的完整路径。
      相对路径是相对于当前项目路径。
      区别是如果文件放在别的计算机,相对路径会比较有优势,因为绝对路径可能路径改变了。

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
解:递归是方法中调用方法。有规律,在方法中调用方法来降低问题复杂度的情况下用递归。需要一个返回值或者跳出条件来停止执行方法时结束递归。

3.什么是输入流?什么是输出流?
解:从文件上读取的数据到内存中的数据传输称为输入流。
       从内存中写出的数据到文件上的数据传输称为输出流。

点评

6666666  发表于 2019-6-25 08:19
666666  发表于 2019-6-24 21:59
回复 使用道具 举报 1 0
1.绝对路径和相对路径的区别?
   绝对路径:从盘符开始的路径叫绝对路径
   相对路径:相对于项目的路径叫相对路径

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
   递归:方法调用方法本身,分为直接调用和间接调用

   什么情况下会用到递归?
      针对有规律且复杂的事情简化时会使用到递归

   什么时候结束递归?
      当达到条件的时候可以跳出递归

3.什么是输入流?什么是输出流?
   输入流:把文件的数据读取到内存中并进行操作的叫做输入流
   输出流:把内存中数据进行操作后写到路径下的叫输出流
回复 使用道具 举报
1.绝对路径从盘符开始,是一个完整的路径。相对路径从本模块目录开始的路径

2.递归即方法调用方法本身。大问题可拆分为小问题,且有规律。当方法有返回值时返回的时具体数值,当方法没有返回值时结束条件是不再调用方法。

3.jvm用于与外部,进行数据传输的对象,根据方向不同,可分为输入流与输出流
输入流:外部数据向jvm传输数据
输出流:jvm向外部传输数据
回复 使用道具 举报


今天我们学习了File类,递归并开始了IO体系的学习,请根据自己理解回答下面问题:
1.绝对路径和相对路径的区别?
        答:绝对路径是从盘符开始的目录,相对路径是从模块开始的目录。相对路径在使用时会自动补充完整。

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
        答:递归是方法中直接或者间接的调用方法自身。当方法需要多次使用时使用递归。递归太深会发生栈内存溢出,所以需要设置结束条件,当满足结束条件满足时不再调用方法本身。

3.什么是输入流?什么是输出流?
        答:流是指数据传输,输入流是硬盘数据读入内存中,输出流是内存数据写入硬盘中。

点评

66666  发表于 2019-6-25 08:18
回复 使用道具 举报 1 0
1.绝对路径和相对路径的区别?
答:绝对路径是从盘符目录开始到某一文件之间的所有路径,而相对路径是从某一模块开始到文件之间的所有路径。

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
答:递归是方法中调用方法自身的现象。当一个比较复杂的问题可以简化为与原问题相似的小规模的问题时可以用到递归。
当递归达到跳出条件的时候就能结束递归。

3.什么是输入流?什么是输出流?
答:输入流是指将数据存入内存的过程,输出流就是将内存中的数据输出。
回复 使用道具 举报
1.绝对路径和相对路径的区别?

绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件。
相对路径:路径名不完整,没有盘符信息,通常默认项目路径

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

递归指方法体中调用方法自身;
当解决思路呈现出一定的重复性规律性时,可以考虑使用递归;
当运行到已知条件的出口时,递归结束


3.什么是输入流?什么是输出流?

输入流:读取数据并存入内存
输出流:从内存读取并写入数据
回复 使用道具 举报


今天我们学习了File类,递归并开始了IO体系的学习,请根据自己理解回答下面问题:
1.绝对路径和相对路径的区别?
答:绝对路径是完整路径,相对路径是项目模块下的路径。从使用上区分,相对路径更加灵活,而反之使用绝对路径耦合性高,
不方便常用的操作。

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
答:方法自己调用自己就是递归,当自身的值由自身的前身所决定时,这种场景下使用递归。
使用递归必须要有可行性的出口,在n达到临界值时结束递归。

3.什么是输入流?什么是输出流?
答:相对于内存,将数据从硬盘流向内存就是输入流,将数据从内存流向硬盘就是输出流。
回复 使用道具 举报


今天我们学习了File类,递归并开始了IO体系的学习,请根据自己理解回答下面问题:
1.绝对路径和相对路径的区别?

绝对路径:从盘符开始的路径,表示一个完整的地址。
相对路径:从当前项目开始的路径,必须使用取自其它路径名的信息进行解释。
通常使用相对路径,复用性比较高,不容易出错

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

递归就是自身调用自身(无论间接还是直接),达到递归出口后停止。
当问题结果与自己相关,通过自己的多次重复计算所得,会用到递归。
递归一定要有出口。否则内存溢出。
递归虽然有出口,但是递归的次数也不宜过多。否则内存溢出。

3.什么是输入流?什么是输出流?

输入流:将文件内容读取到内存中
输出流:将内存中的内容写入硬盘上的某个文件中
回复 使用道具 举报
1.绝对路径和相对路径的区别?

        绝对路径:从盘符路径开始的叫绝对路径,表示完整地址

        相对路径:相对于当前项目的路径,默认补全项目路径

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

        递归就是将问题总结规律,将复杂的事情简单化。在使用递归时,要加上跳出条件就能结束递归,可用于有规律且繁琐的情况下,用递归简化。


3.什么是输入流?什么是输出流?

        输入流就是将文件内容输入到内存

        输出流就是将文件内容从内存输出。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马