java基础---包和访问权限
来源:互联网 发布:中高端男装品牌 知乎 编辑:程序博客网 时间:2024/06/11 20:11
软件包为JAVA类提供了命名空间
//将类放置到一个包当中,需要使用package "包名"//编译时需要使用 -d 参数,该参数的作用是依照包名生成相应的文件夹//一个类的全名应该是"包名" + "." + "类名"//mars.Test//包名的命名规范://1、要求包名所有的字母都要小写;//2、包名一般情况下,是你的域名倒过来写;package mars;class Test{public static void main(String args []){System.out.println("Hello package");}}
编译过后,想要执行,就要用全名:java mars.Test
导入机制
import org.marsdroid.Person;
以后要使用Person这个类,可以直接使用,不用把包名写全
如果我要使用很多org.marsdroid中的很多类,可以这样写:
import org.marsdroid.*;(导入org.marsdroid包中的所以类)
Java当中的访问权限
1、public:公共权限
2、private:私有权限
3、default:包级别访问权限(默认权限)
4、protected:受保护权限
当类被声明名public时,类名和文件名必须一样
在不同的包中,一个类想访问一个类时,那个类必须是public,要访问的
类成员也应该是public的。
//public 可以修饰类、成员变量和成员函数
//没有任何限制,同一个包当中,或者不同包当中的类都可以自由访问
//private 可以修饰成员变量和成员函数
//只能在本类中使用
//default(不写权限修饰符,就是default权限) 可以修饰类、成员变量
和成员函数
//在同一包当中,可以自由访问
访问权限与继承之间的关系
如果子类和父类不在同一个包当中,则子类无法继承到父类当中的default权限的成员变量和成员函数()有问题)
如果子类和父类不在同一个包当中,子类可以继承到父类当中的default权限的成员变量和成员函数,但是权限不够,无法使用
要想跨包访问,就必须把成员变量或者成员函数定义为public.
protected权限:
protected权限首先拥有和default一样的功能,但是该权限只能修饰成员变量和成员函数。
protected和public的区别:
两者都可以跨包使用,public任何类都可以使用,protected只有子类才可以使用。
权限排序: public > protected > default > private
- java基础---包和访问权限
- java包访问权限和包导入
- java基础---->包、访问权限、命名规范
- java当中的包和访问权限
- java 包和访问权限小结
- Java中的包和访问权限
- Java--包,访问权限
- 包和访问权限
- 【安卓学习笔记】JAVA基础lesson11-包和访问权限
- Java基础之包管理---访问权限详解
- Java基础--访问权限控制(包:库单元)
- 面向对象编程基础 六 包和访问权限
- JAVA基础6.65——包与包之间的访问及访问权限
- java-包的访问权限
- Java中的包访问权限
- java包及访问权限
- 07包和访问权限
- 9、包和访问权限
- 如何把windows cmd的编译语言环境改成英文
- 互联网产品思考(二) —— 思路引申
- 李开复给程序员的七个建议
- CentOS设置系统时间,重启后失效问题
- C#抽象类(abstract)与接口
- java基础---包和访问权限
- 压力测试工具ab.exe简介
- POJ 3371 Flesch Reading Ease
- 【Git入门之五】版本管理
- JDBC连接MySQL数据库及示例
- java 中8中基本类型
- 【Git入门之六】远程仓库
- rsync实时同步(搭配inotify-tools)
- 【Git入门之七】Git和Github