包package

it2022-05-05  92

包package

开发中,我们会遇到大量同名的类,

通过包我们很容易解决类重名的问题,也可以实现对类的有效管理。 

包对于类,相当于文件夹对于文件的作用。

通过package实现对类的管理,package的使用有两个要点:

1. 通常是类的第一句非注释性语句。

2. 包名:域名倒写,再加上模块名,便于内部管理类。

注意事项:

1、写项目时都要加包,不要使用默认包。

package的命名举例

com.sun.test; com.oracle.test; cn.sxt.gao.test; cn.sxt.gao.view; cn.sxt.gao.view.model;

package的使用

package cn.sxt; public class Test { public static void main(String[] args) { System.out.println("helloworld!"); } }

JDK中的主要包

导入类import

如果我们要使用其他包的类,需要使用import导入,从而可以在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名。import后,便于编写代码,提高可维护性。

注意要点:

1、Java会默认导入java.lang包下所有的类,因此这些类我们可以直接使用。

2、如果导入两个同名的类,只能用包名+类名来显示调用相关类。

导入同名类的处理

java.util.Date date = new java.util.Date(); package cn.sxt.oo2; //导入同名类 import cn.sxt.oo.User; import cn.sxt.oo.*; //import java.util.Date; import java.sql.*; public class Test { public void main(String[] args){ //cn.sxt.oo.User user = new cn.sxt.oo.User(); User user = new User(); String str; java.util.Date date = new java.util.Date(); } } import java.sql.Date; import java.util.*;//导入该包下所有的类。会降低编译速度,但不会降低运行速度。 public class Test{ public static void main(String[] args) { //这里指的是java.sql.Date Date now; //java.util.Date因为和java.sql.Date类同名,需要完整路径 java.util.Date now2 = new java.util.Date(); System.out.println(now2); //java.util包的非同名类不需要完整路径 Scanner input = new Scanner(System.in); } }

静态导入

静态导入的使用

package cn.sxt; //以下两种静态导入的方式二选一即可 import static java.lang.Math.*;//导入Math类的所有静态属性 import static java.lang.Math.PI;//导入Math类的PI属性 public class Test2{ public static void main(String [] args){ System.out.println(PI); System.out.println(random()); } }

 


最新回复(0)