1、Class类的访问权限
public:可以供所有的类访问。默认:默认可以称为friendly,但是,java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++。默认的访问权限是包级访问权限。即如果写了一个类没有写访问权限修饰符,那么就是默认的访问权限,同一个包下的类都可以访问到,即可以实例化该类(当然如果这个类不具有实例化的能力除外,比如该类没有提供public的构造函数)。说明: 1、每个编译单元(类文件)都仅能有一个public class 2、public class的名称(包含大小写)必须和其类文件同名。 3、一个类文件(*.java)中可以不存在public class。此时,文件名可以任意取,这样容易造成混乱。 这种形式的存在的场景:如果我们在某个包内撰写一个class,仅仅是为了配合同包内的其他类工作,而且我们不想再为了撰写说明文档给客户(不一定是现实意义的客户,可能是调用这个类的类)看而伤脑筋,而且有可能过一段时间之后有可能会彻底改变原有的做法,并完全舍弃旧版本,以全新的版本代替。 4、class不可以是private和protected。 5、如果不希望产生某个class的对象,可以将该类得所有构造函数设置成private。但是即使这样也可以生成该类的对象,就是通过class的static的成员(属性和方法)可以办到。(注:貌似有点像单例模式)
2、类成员变量的访问权限(类成员变量和实例成员变量)
public:紧接public的属性任何类都可以访问到。可以直接使用ClassName.propertyName。但是从类的封装性上来考虑将一个类的属性定义成public一般很少使用,在定义静态常量的时候通常会这样定义。如:public
static final int PAGE_SIZE=10;private:只有类本身内部的方法可以访问类的private属性,当然内部类也可以访问其外部类的private成员的。(属性和方法)默认(friendly):包级可见,同一个包内的类可以访问到这个属性,可以直接使用className.propertyName来访问,但是从类的封装性特性来说很少这样使用类的属性的。protected:关键字所处理的是所谓“继承”的观念。对于同一包的其他类,protected=默认,对于不同包的类,如果存在继承关系,而baseClass存在protected属性,则可以被其自继承,而不同包的其他类则不能访问类的protected属性。
因而,权限的排序如下:public>protected>默认>private
3、类的成员方法的访问权限
其从语法角度来讲,这些访问权限控制符作用于类的方法和作用于类的属性上的效果是一样的。public:所有类可见。pirvate:只有同一类内部的方法可见,在有就是内部类也可以访问到。默认(friendly):包内可见。protected:继承可见。
分享到:
相关推荐
"Java 访问修饰符详解" Java 访问修饰符是 Java 编程语言中的一种重要机制,它控制着类、方法和变量的访问权限。访问修饰符可以分为四种:public、protected、private 和缺省(无访问修饰符)。 public 访问修饰符...
JAVA 访问修饰符大归纳 JAVA 访问修饰符是 JAVA 语言中的一种基本概念,它控制着类、方法、变量的访问权限,帮助开发者更好地组织和管理代码。根据 JAVA 访问修饰符的特性和使用范围,我们可以将其分为三类:修饰符...
Java 中的访问修饰符可以分为三大类:类的访问修饰符、属性的访问修饰符和方法的访问修饰符。每种修饰符都有其特定的访问权限和用途。 类的访问修饰符 Java 中有四种类的访问修饰符: 1. 缺省(friendly):同一...
### JAVA 访问修饰符及 protected 的几点被人忽略的致命要害 #### 一、概述 在 Java 中,访问控制修饰符用于控制类、方法、变量等成员的可见性。Java 提供了四种不同的访问级别:`private`、`protected`、`默认`...
Java 修饰符可以分为两大类:访问修饰符和非访问修饰符。访问修饰符包括 public、protected、default 和 private 四种,用于控制类、成员变量和方法的访问权限。非访问修饰符包括 final、static 和 abstract 三种,...
以下是Java访问修饰符的详细解析: 1. **类的访问修饰符** - **public**:公共类修饰符,使类对所有其他类可见,无论它们在哪个包中。主类通常是public,以便可以作为程序的入口点。 - **abstract**:抽象类修饰...
Java 访问修饰符原理及代码解析 Java 访问修饰符是 Java 编程语言中的一种机制,用于控制类、方法和变量的访问权限。访问修饰符决定了类、方法和变量可以被哪些类和方法所访问。Java 中有四种访问修饰符,即 public...
"Java 访问修饰符详解" Java 访问修饰符是 Java 语言中的一种机制,用于确保类、构造函数、变量、方法或数据成员的安全性和可访问性。在 Java 中,访问修饰符共有四种类型:默认、私有、受保护和公共。 默认访问...
java 访问权限修饰符详解 在 Java 语言中,访问权限修饰符是指用来限定类、成员变量和方法的可访问范围的关键字。访问权限修饰符分为四种:public、protected、friendly 和 private。每种修饰符都有其特定的访问...
在这个压缩包中,我们很可能会找到关于Java访问修饰符的示例代码,用于演示不同访问级别的用法及其效果。 在Java中,有四种主要的访问权限控制修饰符: 1. **public**:公共访问修饰符,允许任何地方的代码访问。...
本文将详细探讨Java中的五种权限修饰符:`public`、`protected`、`default`(也称为包访问权限)、`private`以及`static`修饰类的情况,并通过实例来展示这些修饰符的具体应用。 #### 1. Public - **概述**: - `...
在Java编程语言中,`static`关键字是一个非常重要的修饰符,它有多种用途,但最常见的是用来修饰类的方法和变量。在这个主题中,我们将深入探讨`static`修饰方法的概念、作用以及它如何影响Java程序的执行。 首先,...
Java修饰符主要分为两大类:访问控制符和非访问控制符。其中,访问控制符用于控制类、方法和变量的可访问性范围,而非访问控制符则用于提供额外的功能,如抽象、静态、同步等。 #### 访问控制符 访问控制符包括`...
Java修饰符是编程中至关重要的概念,它们用于定义类、接口、变量和方法的访问权限、行为和特性。本文将详细介绍Java中常见的修饰符及其用途。 1. **类的修饰符** - **public**: 公共访问控制符,允许任何地方的...
Java 访问修饰符(public、protected、默认、private) Java 中的访问修饰符是 Java 语言中一种基本概念,用于控制类、方法、变量、构造方法等成员的访问权限。 Java 中有四种访问修饰符:public、protected、默认...
- **public**:公共访问修饰符,允许任何地方的代码访问该类或成员。这意味着类或方法可以在任何包中被调用。 - **默认(无修饰符)**:当没有明确指定访问修饰符时,类或成员具有包级私有访问权限,只允许在同一...
计算机二级摸底测验J继承和接口和java访问权限修饰符总结ava题目
Java的访问修饰符是编程语言中用于控制代码访问权限的关键字,它们决定了类、方法、变量的可访问性。在Java中,有四个主要的访问修饰符:`public`、`protected`、`private`以及默认(无修饰符)。理解这些修饰符对于...