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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗亚东 黑马帝   /  2011-10-11 11:19  /  3050 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

利用File类的构造函数File(String parent,String child)创建对象时,后面的String child是不是可以是变量?比如File f1 = new File("c:\\abc","b.txt")可以写成File f1 = new File("c:\\abc",str),然后str="b.txt";。

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
黑马谢承强 + 1 + 3

查看全部评分

5 个回复

倒序浏览
刘浩 黑马帝 2011-10-11 11:34:20
沙发
File
         文件的创立有4中方法;
   1.File f = new File("c:\\a.java");

    2.Fiel f =new File("c:\\","a.java");
     
    3.File dir =new File("c:\\")
       File f =new File (dir,"a.java");


4.File f =new File("c:\\"+F.separtor+"a.java")
你说的这种很少用到吧 。不过可以实践一下,因该是是以的把

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
你这样没问题

关于参数列表的理解,File(String parent,String child) 这个列表里有2个参数,都是String类型的,你在传得时候要弄清楚2个事情:
1. 这些参数是干嘛用的 2. 我往里传对类对象引用的变量是可以的,我直接往里传歌对象也是Ok的,2者实质是一回事。

结合你的例子,你传个字符串,就是相当于传对象进去,传str就相当于传个对象引用变量进去。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
蒋先 黑马帝 2011-10-11 13:10:13
板凳
可以的,这就是传参嘛
回复 使用道具 举报
区别就是 多了一个String的对象 多了一点内存开销
回复 使用道具 举报
这样的写法是不错的,但是它并不能实现你想要的结果,实验证明,str的改变并没有改变f1的属性!所以不会对其产生影响。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马