夹是独体字还是上下结构 夹字是什么结构( 二 )


int[] arr = new int[]{1,4,2,3};
java.util.Arrays.sort(arr);
System.out.println(java.util.Arrays.toString(arr));
显然,这样比较烦琐 , 另外一种就是将该类引入当前类 。引入的关键字是import,import需要放在package定义之后,类定义之前,如下所示:
package shuo.laoma;
import java.util.Arrays;
public class Hello {
public static void main(String[] args) {
int[] arr = new int[]{1,4,2,3};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
}
做import操作时,可以一次将某个包下的所有类引入,语法是使用.*,比如 , 将java.util包下的所有类引入,语法是:import java.util.* 。需要注意的是,这个引入不能递归 , 它只会引入java.util包下的直接类,而不会引入java.util下嵌套包内的类,比如,不会引入包java.util.zip下面的类 。试图嵌套引入的形式也是无效的,如import java.util.*.* 。
在一个类内 , 对其他类的引用必须是唯一确定的,不能有重名的类,如果有,则通过import只能引入其中的一个类,其他同名的类则必须要使用完全限定名 。
引入类是一个比较烦琐的工作,不过,大多数Java开发环境都提供工具自动做这件事 。比如,在Eclipse中,通过执行Source→Organize Imports命令或按对应的快捷键Ctrl+Shift+O就可以自动管理引用的类 。
有一种特殊类型的导入,称为静态导入,它有一个static关键字,可以直接导入类的公开静态方法和成员 。看个例子:
import static java.lang.System.out; //导入静态变量out
public class Hello {
public static void main(String[] args) {
int[] arr = new int[]{1,4,2,3};
sort(arr); //可以直接使用Arrays中的sort方法
out.println(Arrays.toString(arr)); //可以直接使用out变量
}
}
静态导入不应过度使用,否则难以区分访问的是哪个类的代码 。
3.包范围可见性
前面章节我们介绍过,对于类、变量和方法,都可以有一个可见性修饰符public/private,我们还提到 , 可以不写修饰符 。如果什么修饰符都不写,它的可见性范围就是同一个包内,同一个包内的其他类可以访问,而其他包内的类则不可以访问 。
需要说明的是 , 同一个包指的是同一个直接包,子包下的类并不能访问 。比如 , 类shuo.laoma.Hello和shuo.laoma.inner.Test,其所在的包shuo.laoma和shuo.laoma.inner是两个完全独立的包 , 并没有逻辑上的联系,Hello类和Test类不能互相访问对方的包可见性方法和属性 。
除了public和private修饰符,还有一个与继承有关的修饰符protected 。关于protected的细节我们下章介绍,这里需要说明的是,protected可见性包括包可见性,
也就是说 , 声明为protected不仅表明子类可以访问,还表明同一个包内的其他类可以访问,即使这些类不是子类也可以 。
【夹是独体字还是上下结构 夹字是什么结构】总结来说 , 可见性范围从小到大是:private<默认(包)<protected<public 。

推荐阅读