包的概念:其实就是文件夹
包的声明格式:
类中包的声明格式:package 包名.包名.包名...
一般是吧公司的网址反这写:com.oracle.demo01
注意事项:声明包的语句,必须写在程序有效代码的第一行(注释不算)
包的访问:
在访问类是,为了能够找到该类,必须使用含有包名的类全名(包名.类名)
包名.包名….类名 如: java.util.Scanner java.util.Random com.oracle.Demo 带有包的类,创建对象格式:包名.类名 变量名 = new包名.类名(); com.oracle.Demo d = new com.oracle.Demo();
前提:包的访问与访问权限密切相关,这里以一般情况来说,即类用public修饰的情况
类的简化访问
当我们要使用一个类时,这个类与当前程序在同一个包中(即同一个文件夹中),或者这个类是java.lang包中的类时通常可以省略掉包名,直接使用该类
如:com.oracle包中有两个类,PersonTest类,与Person类。我们在PersonTest类中,访问Person类时,由于是同一个包下,访问时可以省略包名,即直接通过类名访问 Person
类名 变量名 = new类名(); Person p = new Person();
当我们要使用的类,与当前程序不在同一个包中(即不同文件夹中),要访问的类必须用public修饰才可访问
package com.oracle02; public class Person {}
import导包
格式 import 包名.类名
//导入包前的方式 //创建对象 java.util.Random r1 = new java.util.Random(); java.util.Random r2 = new java.util.Random(); java.util.Scanner sc1 = new java.util.Scanner(System.in); java.util.Scanner sc2 = new java.util.Scanner(System.in); //导入包后的方式 import java.util.Random; import java.util.Scanner; //创建对象 Random r1 = new Random(); Random r2 = new Random(); Scanner sc1 = new Scanner(System.in); Scanner sc2 = new Scanner(System.in);