| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 812 人关注过本帖
标题:问个问题
只看楼主 加入收藏
jilinzm
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-10-2
收藏
 问题点数:0 回复次数:1 
问个问题
就好比下面的程序,里面自己定义的方法和变量 有的是public的 有的是private的  这些都在什么情况下用呢,为什么要这么用呢
package jianchayuchuangjianmulu;
import *;

public class CrFileDemo {
  public static void main(String[] args) {
    if(args.length<1)
      myUsage();
    if(args[0].equals("-r"))
       {
       if(args.length!=3)
         myUsage();
       File oldFile=new File(args[1]),rname=new File(args[2]);
       oldFile.renameTo(rname);
       System.out.println(oldFile+"重命名为"+rname);
       fileInfo(oldFile);
       fileInfo(rname);
       return;
    }
    int count=0;
    boolean del=false;
    if(args[0].equals("-d"))
    {
      count++;
      del=true;
    }
    for(;count<args.length;count++)
    {
      File f=new File(args[count]);
      if(f.exists())
      {
        System.out.println(f+"已经存在");
        if(del)
        {
          System.out.println("正在删除..."+f);
          f.delete();
          System.out.println(f+"已经删除");
        }else
        {
          if(!del)
          {
            f.mkdirs();
            System.out.println(f+"已经创建");
          }
        }
        fileInfo(f);
      }
    }
  }
  private final static String myUsage="用法: \n"+"新建: CrFileDemo \n"+
      "新建一个目录: \n"+
      "删除:CrFileDemo -d path1 \n"+"删除一个目录/文件\n"+
      "重命名: CrFileDemo -r path1 path2\n"+"path1 重命名为path2";
  private static void myUsage()
  {
    System.err.println(myUsage);
    System.exit(1);
  }
  private static void fileInfo(File f)
  {
    System.out.println("Absolute path"+f.getAbsolutePath()+"\n Can read:"+f.canRead()
                       +"\n Can write:"+f.canWrite()
                       +"\n getName:"+f.getName()
                       +"\n getParent:"+f.getParent()
                       +"\n getPath:"+f.getPath()
                       +"\n length:"+f.length()
                       +"\n lastModified:"+f.lastModified());
    if(f.isFile())
      System.out.println("its a file");
    else if(f.isDirectory())
      System.out.println("its a directory");
  }
  
}
搜索更多相关主题的帖子: args public length java 变量 
2008-01-10 12:48
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 
private的方法和变量只能在该类使用,其他类不可见。一般而言,变量用private,方法用public

I'm here, as always...
2008-01-10 13:18
快速回复:问个问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013607 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved