文档章节

JAVA编程思想——第六章.访问权限控制

leooooo
 leooooo
发布于 2016/11/24 22:10
字数 414
阅读 42
收藏 0

    6.1 包:库单元

    无论何时创建包,都已经在给定包名的时候隐含的制定了目录结构。这个包必须位于其名称所指定的目录之中,而该目录必须是以CLASSPATH开始的目录中可以查询到的。

    使用import关键字导入指定包。可以整包导入例如:import java.util.*。也可以指定类导导入,例:import java.util.ArrayList。

    身为一名类库设计员,很有必要牢记:package和import关键字允许你做的,是将单一的全局名字空间分隔开,使得无论多少人使用Internet以及Java开始编写类,都不会出现名称冲突的问题。

    当具有相同类名的包被引入后,要使用该类的话必须明确指明哪个包下的类。

java.util.Vector v = new java.util.Vector();

用import改变行为

刚开始 一直不理解这个到底是什么意思,上网baidu了一下,发现网友的理解也不尽相同。最后看到一个看起来靠谱的结论。

首先定义两个包,两个包下有相同的类,类中有个名字相同,但功能不同的静态方法。

package chapter6.debugoff;


public class Test {
	
	public static void debug(){
		System.out.println("运行类");
	}

}
package chapter6.debug;


public class Test {
	
	public static void debug(){
		System.out.println("测试类");
	}

}

测试方法

package chapter6;

import static chapter6.debugoff.Test.*;
//import static chapter6.debug.Test.*;


public class TestDebug {

	public static void main(String[] args) {
		debug();
	}
	
}

意思就是切换不同的导入类可以不用修改类体达到不同的结果。

这个貌似在开发中没什么用。

    6.2 Java访问权限修饰词

 

© 著作权归作者所有

共有 人打赏支持
leooooo
粉丝 15
博文 22
码字总数 20700
作品 0
西安
高级程序员
JAVA基础再回首(三十)——JAVA基础再回首完美结束,感概万千!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m366917/article/details/52724939 JAVA基础再回首(三十)——JAVA基础再回首完美结束,感概万千! 经过了几...

Aduroidpc
2016/10/02
0
0
《Kotlin 程序设计》第五章 Kotlin 面向对象编程(OOP)

第五章 Kotlin 面向对象编程(OOP) 正式上架:《Kotlin极简教程》Official on shelves: Kotlin Programming minimalist tutorial 京东JD:https://item.jd.com/12181725.html 天猫Tmall:h......

程序员诗人
2017/05/29
0
0
Android--面试中遇到的问题总结(三)

《Android 开发工程师面试指南 LearningNotes 》,作者是陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以帮助准备...

sealin
2017/02/22
0
0
Java编程思想 第1章 对象导论

Bruce Eckel 前辈写的《Java编程思想》把问题探讨得非常深入,非常建议同行都学习一下。学习 Java 语言时,老师告诉你 What,自己练习知道 How ,Bruce Eckel 告诉你Why 。 之前已经把后面的...

木云凌
2016/02/23
0
0
java编程新手入门基础知识学习

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰
05/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

解析高可用分布式键值存储 etcd 的原理

这篇文章将会介绍 etcd 的实现原理,其中包括 Raft 协议、存储两大模块,在最后我们也会简单介绍 etcd 一些具体应用场景。 etcd 的官方将它定位成一个可信赖的分布式键值存储服务,它能够为整...

小刀爱编程
18分钟前
1
0
在ubuntun虚拟机里安装goLang语言编程环境

Go语言是谷歌2009发布的第二款开源编程语言。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 北京时间201...

JerryWang_SAP
19分钟前
5
0
c++builder导出函数export function DLL

__stdcall __export 即可,如: ulong __stdcall __export od_disasm(char *src,ulong srcsize,ulong srcip, t_disasm *disasm,int disasmmode){ return Disasm(src,srcsiz......

simpower
20分钟前
2
0
KDC服务安装及配置

阿伦哥-
23分钟前
1
0
mybatis-plus公共字段操作以及springboot2整合mybatis-plus

1、公共实体 对于User类中有而user表中没有的属性需要加第二个注解@TableField(exist = false),表示排除User类中的属性 所有新增公共字段加注解 并指定 @TableField(value = "corp_code",fi...

glen_xu
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部