不同包之间的互相访问
在访问类时,为了能够找到该类,必须使用含有包名的类全名(包名.类名)。
包名.包名….类名
如: java.util.Scanner
java.util.Random
cn.itcast.Demo
带有包的类,创建对象格式:包名.类名 变量名 = new包名.类名();
cn.itcast.Demo d = new cn.itcast.Demo();
前提:包的访问与访问权限密切相关,这里以一般情况来说,即类用public修饰的情况。
类的简化访问
当我们要使用一个类时,这个类与当前程序在同一个包中(即同一个文件夹中),或者这个类是java.lang包中的类时通常可以省略掉包名,直接使用该类。
我们每次使用类时,都需要写很长的包名。很麻烦,我们可以通过import导包的方式来简化。
可以通过导包的方式使用该类,可以避免使用全类名编写(即,包类.类名)。
导包的格式:
import 包名.类名;
package com.itheima_01;
import java.util.ArrayList;
/*
* 不同包之间的互相访问
* 1.使用类的全名
* 2.使用关键字import将类导入
*
* 注意:*代表的是通配符,代表导入这个包下所有的类,并没有导入子包下的类
* 类的全名:包名.类名
*/
public class PacakageDemo2 {
public static void main(String[] args) {
//相同包下的类可以直接访问,不需要其他操作
PacakageDemo pd = new PacakageDemo();
java.util.ArrayList list = new java.util.ArrayList();
ArrayList list2 = new ArrayList();
}
}
网友评论