重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
因为你要用的如类啊,属性啊,方法啊都放在需要的包里
创新互联是一家专业提供临颍企业网站建设,专注与成都网站建设、网站建设、成都h5网站建设、小程序制作等业务。10年已为临颍众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
日常使用时不可能全都加载
当你所用的包不是常见的方法时导入,如你要用数据库如sql,那就要导入sql包
想知道导入哪种包,就去下载个Java的api,或者到网上找就可以了
为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。Java中的包一般均包含相关的类,例如,所有关于交通工具的类都可以放到名为Transportation的包中。
程序员可以使用package指明源文件中的类属于哪个具体的包。包语句的格式为:
package pkg1[.pkg2[.pkg3…]];
程序中如果有package语句,该语句一定是源文件中的第一条可执行语句,它的前面只能有注释或空行。另外,一个文件中最多只能有一条package语句。
包的名字有层次关系,各层之间以点分隔。包层次必须与Java开发系统的文件系统结构相同。通常包名中全部用小写字母,这与类名以大写字母开头,且各字的首字母亦大写的命名约定有所不同。
当使用包说明时,程序中无需再引用(import)同一个包或该包的任何元素。import语句只用来将其他包中的类引入当前名字空间中。而当前包总是处于当前名字空间中。
如果文件声明如下:
package java.awt.image
则此文件必须存放在Windows的java\awt\image目录下或unix的java/awt/image目录下。
其实Java的包和C/C++的库,python的Model是一样的,是可以使用的现成功能,我们可以称他们为基本库,一个语言的特性,成熟程度,与这个语言的基本库有很大关系,Java从产生至今,他的库一直在不断的修改和扩充,Java的功能也随之变得更加的成熟和强大。
在Java代码中导入包,与其说为了使用里面的方法,不如按照面向对象语言的特点,说成为了使用里面的类,因为Java作为典型的面向对象语言,他的程序是以数据作为基础,以类的形式组织的,类主要包括:你自己的写的类和你的类中需要用到的现有的类,这些现有的类基本上都是以package包的形式存在的,你只有导入了这个类所在的包,才能使用这个类。
因为JAVA提供的JAR包内容是有限的,JAVA是开源编码,很多优秀的框架,方法都可以由第3方提供。比如你要做1个轮盘游戏,可能很复杂,但如果有人事先做好,并生成了JAR包,你只要在你的代码里引入,并且按之前开发游戏的人的要求对其初始化,那么就直接能用了,你自己一行算法代码,展现代码可能都不用写。简单来说就是引用别人的东西
导包,就是在本java文件里导入所需要其他的java文件,使用import关键字
比如
import java.io.File;
实际应用范例
import java.lang.String;//要用到的String 类
import java.lang.Integer;//要用到的Integer 类
import java.lang.System;//要用到的System 类
public class Test {
public static void main(String args[]) {
String name = "jack";
Integer age = 12;
System.out.println("name:"+name+" age:"+age);
}
}
上面三个导入的包都在java.lang文件下,所以可以简化成
import java.lang.*;
其实这个导包语句都可以省略,因为java.lang包是java默认导入的包,因为包的类都是常用的
public class Test {
public static void main(String args[]) {
String name = "jack";
Integer age = 12;
System.out.println("name:"+name+" age:"+age);
}
}
其他的包不能省略,那就需要导入了,比如Random包,生成一个随机数流的类
import java.util.Random;
public class Test {
public static void main(String args[]) {
String name = "jack";
Random random = new Random();
Integer age = random.nextInt(100);//生产一个0~100以内的随机数
System.out.println("name:"+name+" age:"+age);
}
}
因为想要随机产生一个整数,作为jack的年龄,那么就需要其他的java进行随机数字的生成
如果包(Random)没有导入成功,运行后就会报错.
Random cannot be resolved to a type
Package的作用就是把若干类按包结构进行分类管理。其中最重要的用途是为了解决同名但作用不同的类同时存在的问题
在程序设计中,是有分层次的,比如说
我将所有跟表层有关的类放在一个包里(Action)
将逻辑操作的类放在另一个包里(Service)
将数据库的操作放在其他包里(DAO)
那么这样程序的结构就很清楚了。。。
还有一个作用是解决同名类的问题