黑马程序员技术交流社区
标题: 【上海校区】再探包的使用 [打印本页]
作者: 梦缠绕的时候 时间: 2018-9-17 10:12
标题: 【上海校区】再探包的使用
包能够很好的将功能相似的类组织在一起。借助包可以很方便地组织自己的代码库。
使用包时能够将两个相同名字的类分开管理这样就不会引起冲突
建议:为了保证包名的唯一性,建议将域名倒置作为包名 对于不同的项目使用不同的子包。
例如:
com.baidu.util
com.duba.util
这样可以很方便的管理每个项目的代码
类的导入:某个类可以使用其所属包内的所有类,以及其他包中的公有类。
引用类的方法有两种
第一种:
package ma;
public class Cal {
public static void text() {
System.out.println("这是一个函数");
}
}
//包分界线------------------------------------------------------------------
package may;
public class Test {
public static void main(String[] args) {
ma.Cal.text();
}
}
使用包名.公有类名 来使用这个类及静态方法和变量
第二种:
package ma;
public class Cal {
public static void text() {
System.out.println("这是一个函数");
}
}
//文件分割线-------------------------------------------------
package may;
import ma.Cal;
public class Test {
public static void main(String[] args) {
Cal.text();
}
}
用import的方式引包
另外:可以使用import ma.*引入所有类
这样虽然语法上简单但是对代码的可读性造成了影响
如果引入了两个包中两个相同名字的类
则必须用import指定引用的哪个包中的类
如果两个类都要使用 就必须用上述第一种方法来引用
静态导入例如:如果在源文件的顶部添加一条指令
import static java.lang.System.*;
就可以使用所有System类中的静态方法和静态域
另外还可以导入特定的方法或域
import static java.lang.System.out;
但是个人觉得这样不清晰
作者: 不二晨 时间: 2018-9-20 17:33
奈斯
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |