Java 包和访问权限操作

1、包的命名规则

包命名规则:

- 包名全部由小写字母(多个单词也全部小写);

- 如果包名包含多个层次,每个层次应该用“.”分割;

- 包名一般由倒置的域名开头,比如com.baidu;——不要有www

- 自定义包不能java开头;

2、包的作用

有利于类的查找与管理。一个软件由很多类构成,这些类按其功能可分为vo类、dao类、工具类、service类、controller类等,将这些类按其功能分门别类地放在不同包中有利于类的查找与管理;

解决了同名类命名冲突;

有利于保护类中的成员变量及其方法。类中成员变量及其方法前面的访问控制符决定了该变量和方法的使用范围;

3、jdk中的包

JDK类库中的包,最高一级的包名是java和javax。

java.lang:提供利用 Java 编程语言进行程序设计的基础类,例如:String、Math、Integer、System和Thread等。

java.util:java工具类,包含对集合的操作、事件模型、日期和时间设施、国际化和各种实用工具类。

java.io:通过数据流、序列化和文件系统提供系统输入和输出。

java.net:为实现网络应用程序提供类。

java.awt:包含用于创建用户界面和绘制图形图像的所有类。

4、访问修饰符

软件中的某些属性和方法出于程序安全考虑不允许被其它类操作和调用,这就需要使用Java中的访问权限修饰符,Java中的访问权限修饰符有4中:

Java中的访问权限修饰符可以修饰成员变量、构造方法、普通方法。

访问控制符使用范围:

public是最大的访问权限修饰符,其修饰的成员变量、构造方法和普通方法可在任何一个类中被操作或使用;

protected修饰的成员变量、构造方法和普通方法可以在其定义类中、与定义类同包的其它类(可以使子类)中和与定义类不同包但是其子类的类中使用;

默认(友好的)修饰的成员变量、构造方法和普通方法可以在其定义类中和与定义类同包的其它类(可以使子类)中使用;

private是最小的访问权限控制符,其修饰的成员变量、构造方法和普通方法只能在定义它们的类中被操作或使用;

下面主要说一下protected 修饰的方法和属性

首先定义一个Person类

一、不继承则无法调用

二、继承

1、不能使用创建父类对象调用非静态的属性和方法,只能通过子类的对象调用继承过来的属性和方法

2、如果父类中属性和方法是静态的,子类中可通过父类类名直接调用属性和方法

补充知识:Java包内类的访问权限

如下所示:

以上这篇Java 包和访问权限操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Java四种权限修饰符知识点详解

    Java中有四种权限修饰符 public protected (default) private 同一个类 yes yes yes yes 同一个包 yes yes yes no 不同包子类 yes yes no no 不同包非子类 yes no no no Warning:(default)并不是关键字"default",而是根本不写 知识点补充: Java语言4种访问权限修饰符 Java语言4种访问权限修饰符,但是仅有3个关键字,因为不写访问权限,在Java中被称为默认权限,或同包

  • 浅析Java中的访问控制权限

    Java中为什么要设计访问权限控制机制呢?主要作用有两点: (1)为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分. (2)为了让类库设计者可用更改类的内部工作方式,而不必担心会对用户造成重大影响. Java中的访问权限控制的等级,按照权限从大到小依次为: Public -> protected -> 包访问权限(没有权限修饰词)-> private.  一.包(package) Java中包(package)的概念和

  • Java文件、文件夹权限修改的两种方法

    前言 Java 修改文件权限这个应该是老生常谈的功能,但是最近发现以前写的代码有一点点安全隐患,所以把代码改成NIO的方式,下面会介绍2种修改文件,文件夹权限的方法. 使用File类 这个方式是以前最常见的方式,但是这个方式有点缺点在LINUX或者UNIX系统下,需要显示的指定权限为440,770等就显得不是那么好用了. File dirFile = new File(dirPath); dirFile.setReadable(true, false); dirFile.setExecutabl

  • Java 包和访问权限操作

    包 1.包的命名规则 包命名规则: - 包名全部由小写字母(多个单词也全部小写): - 如果包名包含多个层次,每个层次应该用"."分割: - 包名一般由倒置的域名开头,比如com.baidu:--不要有www - 自定义包不能java开头: 2.包的作用 有利于类的查找与管理.一个软件由很多类构成,这些类按其功能可分为vo类.dao类.工具类.service类.controller类等,将这些类按其功能分门别类地放在不同包中有利于类的查找与管理: 解决了同名类命名冲突: 有利于保护类中

  • Java类的访问权限关键字用法说明

    Java中提供了三个关键字在类的内部设置边界,控制类的访问权限,分别是:public.protected.private.这些访问的指定词决定了紧跟其后的被定义的东西可以被谁使用. public:表示其后的元素对任何人都可以使用. private:表示其后的元素除了类型的创建者和内部的方法之外任何人都不能访问. protected:与private相当,差别在于继承的类可以访问protected修饰的元素,同包中的其他类元素也可以访问. Java还有一种默认的访问权限,在不指定任何关键字的情况下

  • 深入了解Java包与访问控制权限

    目录 1.包的概念及使用 (1)基本概念 (2)import 语句 (3)系统常见包 (4)Java 新特性 – 静态导入 2.jar命令的使用 3.访问控制权限 private访问权限 default(默认)访问权限 protected访问权限 public访问权限 4.Java命名规范 1.包的概念及使用 (1)基本概念 package是在使用多个类或接口时,为了避免名称重复而采用的一种措施,直接在程序中加入package关键字即可 格式如下: package 包名称.子包名称; 范例: p

  • 举例详解Java中的访问权限修饰符

    访问权限符: (1)public: 对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中. 对于类来说:    也是一样. (2)friendly: 对于成员老说:如果一个类的成员没有任何权限修饰,那么它门就是缺省包访问权限,用friendly来表示,注 意friendly不是Java中的关键字,这里是个人喜欢的方式用它表示而已.同一个包内其它类可以访问,但包外 就不可以.对于同一个文件夹下的.没有用package的classes,Java会自动将这些classes初见为隶属

  • 浅析java修饰符访问权限(动力节点Java学院整理)

    Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符: 1. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为"私有的".被其修饰的类.属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问. 2. default:即不加任何访问修饰符,通常称为"默认访问模式".该模式下,只允许在同一个包中进行访问. 3. protect: 介于public 和 pri

  • java四种访问权限实例分析

    引言 Java中的访问权限理解起来不难,但完全掌握却不容易,特别是4种访问权限并不是任何时候都可以使用.下面整理一下,在什么情况下,有哪些访问权限可以允许选择. 一.访问权限简介 访问权限控制: 指的是本类及本类内部的成员(成员变量.成员方法.内部类)对其他类的可见性,即这些内容是否允许其他类访问. Java 中一共有四种访问权限控制,其权限控制的大小情况是这样的:public > protected > default(包访问权限) > private ,具体的权限控制看下面表格,列所

  • Java类成员访问权限控制知识总结

    一 前言 这篇文章是很基础的一文,没多大深度,对于开发人员必然是熟练于心.本篇文章的主题是为什么java要设置类成员访问级别?其原因也很简单,就是为了面向对象的封装特性:将类成员使用不同的访问级别控制,在数据封装后,其他的类成员想要访问当前类成员,就必须要有足够的权限才能访问:这样做的目的就是我可以随意修改不想让其他类成员没有权限访问的数据,只要约定好相关的协议,不影响其他类成员访问即可: 二 权限修饰词介绍 public 意指公有的意思,其修饰的成员权限最低,表示任何成员都可以访问:注意点是一

  • java类访问权限与成员访问权限解析

    在写代码的时候有个问题:包内定义了一个接口类,另外一个包要实现它,这里采用接口隔离与依赖倒置原则,将两个包的依赖关系倒置过来.但是,这里就遇到了一个问题,实现类采用工厂模式来实例化,所以实现类就不想暴露给包外,但是实现类还要实现public接口.所以这里有产生了一个疑问,如果类是default类型,成员函数是public类型,那么访问限制是怎样的呢? 实现验证 1. 先在一个包中定义一个接口类: package mytest public interface ClassAccessTest {

  • 详解Java之路(五) 访问权限控制

    在Java中,所有事物都具有某种形式的访问权限控制. 访问权限的控制等级从最大到最小依次为:public,protected,包访问权限(无关键词)和private. public,protected和private这几个Java访问权限修饰词在使用时,是置于类中每个成员(域或者方法)定义之前的. 一.类成员的访问权限 取得对某成员的访问权的唯一途径是: 1).使该成员成为public.无论谁在哪里,都可以访问该成员: 2).通过不加访问权限的修饰词并将其他类放置于同一包内的方式给成员赋予包访问

  • Java中默认的访问权限作用域解析

    目录 Java默认的访问权限作用域 关于抽象类 关于接口 Java的访问权限控制 1.修饰类 2.修饰类的方法和变量 Java默认的访问权限作用域 作用域 当前类 同一包(package) 子孙类 其他包 public Y Y Y Y protected Y Y Y N default Y Y N N private Y N N N 1.要点 关于抽象类 JDK 1.8以前,抽象类的方法默认访问权限为protected JDK 1.8时,抽象类的方法默认访问权限变为default 关于接口 JD

随机推荐