| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 383 人关注过本帖
标题:问个问题
收藏  订阅  推荐  打印 
jilinzm
Rank: 1
等级:新手上路
帖子:12
积分:238
注册:2007-10-2
问个问题

就好比下面的程序,里面自己定义的方法和变量 有的是public的 有的是private的  这些都在什么情况下用呢,为什么要这么用呢
package jianchayuchuangjianmulu;
import java.io.*;

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-1-10 12:48
hwoarangzk
Rank: 12Rank: 12Rank: 12
来自:冰封王座
等级:贵宾
威望:12
帖子:1890
积分:20518
注册:2007-7-17

private的方法和变量只能在该类使用,其他类不可见。一般而言,变量用private,方法用public

I'm here, as always...
2008-1-10 13:18
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.046253 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved