刚开始学java,有几个问题想问一下
第一,java中的包是一个什么概念?包是不是就是管理类的文件夹??
第二,在设置环境变量时,classpath有没有必要设置?设置classpath的目的是什么?

解决方案 »

  1.   

    java的包就是java定义的类、方法、接口等的集合,你要引用一个方法时,可以导入该方法所在的包。我认为包并不全是管理类的,这管理怎么理解?就像图书馆里分放书籍的地方,科学类的图书放在科学类里等等。
      你运行java程序,必须要有操作系统,设置环境变量,就像定义了一个全局变量,DOS环境下编译java,操作系统可以方便根据你设置的路径访问JDK。
      

  2.   

    第一 可以这样理解
    第二 当然有必要设置,目的就是给虚拟机指定加载类的时候到哪个路径下面去找class文件
      

  3.   

    1 以一言概之,java中"包"的引入的主要原因是java本身跨平台特性的需求。因为java中的所有的资源也是以文件方式组织,这其中主要包含大量的类文件需要组织管理。java中同样采用了目录树形结构。虽然各种常见操作系统平台对文件的管理都是以目录树的形式的组织,但是它们对目录的分隔表达方式不同,为了区别于各种平台,java中采用了"."来分隔目录。 
    2 由于WINDOWS默认的搜索顺序,先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的。你在编写java程序时,在一个指定目录,这里没有编译执行命令,而系统目录里面,也没有编译执行命令。所以放在环境变量里面, 从这里你应该可以看出,环境变量是干什么用的了。简单说就是告诉操作系统到那里去找指定的文件。你要是把系统目录给改了,看你用dos命令还好不好使。 配置完后,在命令提示符下,键入java -version,如果出现java的一些信息,说明配置成功 
      

  4.   

    包就是相当于类文件存放的路径~~~classpath有必要设置,因为在运行.class文件时会根据classpath寻找类文件~~~
      

  5.   

    1、可以这么理解。
    2、http://blog.csdn.net/YidingHe/archive/2009/02/07/3867365.aspx
      

  6.   

    java程序在调用类的时候,有一种搜索机制,比如先从当前目录寻找调用的类,再从jre/lib/ext 目录下的jar文件中,其次应该是classpath
      

  7.   

     以一言概之,java中"包"的引入的主要原因是java本身跨平台特性的需求。因为java中的所有的资源也是以文件方式组织,这其中主要包含大量的类文件需要组织管理。java中同样采用了目录树形结构。虽然各种常见操作系统平台对文件的管理都是以目录树的形式的组织,但是它们对目录的分隔表达方式不同,为了区别于各种平台,java中采用了"."来分隔目录。 
    2 由于WINDOWS默认的搜索顺序,先搜索当前目录的,再搜索系统目录的,再搜索PA…