本文归纳总结java的四种权限修饰符:public、protected、default(即默认,有的地方叫friendly)、private
ps:无访问权限修饰符时,默认为default,不用显示地写出来。
一、访问权限修饰符修饰类
1.只有public或者default能够用来修饰类。
2.一个.java文件中最多只能有一个类是用public修饰,并且这个类的名字必须与文件名相同。
//在名为Te.java的文件中
public class Te{
public static void main(String args[]){
System.out.println();
}
//由于Te类已经用public修饰,则GetValue类不能再用它修饰,无论GetValue类是否是Te类的内部类。
public class GetValue{//错误
}
}
public class GetValue{//错误
}
二、访问权限修饰符修饰成员变量和成员方法
1.public
被public修饰的成员变量和成员方法能在任意情况下被访问,其所在的方法、所在的类、所在类的子类、所在的包和其他包中的对象和方法都可以访问。
ps:由public修饰变量和非构造函数的方法违背了java的封装原则,此时代码安全性低。
//Te类的成员变量a可以被main()方法访问,也可以被SetSomething类中的setValue()方法访问
public class Te{
public static void main(String args[]){
SetSomething ss = new SetSomething();
ss.a=0;
int b=0;
System.out.println();
}
}
class SetSomething{
public int a;
void setValue(){
a=10;
}
}
2.protected
被protected修饰的成员变量和成员方法对其所在类、类所在的包、所在类的子类是可见的。对其他包中未继承它的类是不可见的。
3.default(默认)
成员变量和成员方法无访问权限修饰符时,它们只能被其所在类和类所在的包访问,即使所在类的子类都不能访问,但如果子类在同一类中时可以被访问。
4.private
被private修饰的成员变量和成员方法只能在本类中使用。即它是所在类的私有物,对类外面的代码是不可见的。
访问权限 类 包 不在同一个包里的子类 其他包
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
除了访问权限修饰符,还有其他种类的修饰符,此处就不一一阐述了。
分享到:
相关推荐
访问权限修饰符分为四种:public、protected、friendly 和 private。每种修饰符都有其特定的访问权限和使用场景。 一、public 访问权限修饰符 public 访问权限修饰符表明该成员变量和方法是共有的,能在任何情况下...
本文将详细探讨Java中的五种权限修饰符:`public`、`protected`、`default`(也称为包访问权限)、`private`以及`static`修饰类的情况,并通过实例来展示这些修饰符的具体应用。 #### 1. Public - **概述**: - `...
Java 访问修饰符是 Java 编程语言中的一种重要机制,它控制着类、方法和变量的访问权限。访问修饰符可以分为四种:public、protected、private 和缺省(无访问修饰符)。 public 访问修饰符 public 访问修饰符是最...
修饰符类的访问修飾符共有四种:默认、public、abstract 和final。 * 默认(friendly):同一包中的类可以访问。 * public:任何包、任何类都可以访问。 * abstract:抽象类,是不能实例化的,只能被继承。 * final...
计算机二级摸底测验J继承和接口和java访问权限修饰符总结ava题目
访问修饰符包括 public、protected、default 和 private 四种,用于控制类、成员变量和方法的访问权限。非访问修饰符包括 final、static 和 abstract 三种,用于控制类、成员变量和方法的继承关系和行为。 一、访问...
继承和接口和java访问权限修饰符总结 本文总结了 Java 中的继承、接口和访问权限修饰符的概念和使用。继承是 Java 中的一种机制,允许子类继承父类的属性和方法,並且可以对父类的方法进行重写或重载。动态绑定是指...
### Java访问权限修饰符详解 #### 一、访问权限修饰符概述 Java语言提供了四种不同的访问权限修饰符:`public`、`protected`、`default`(也称为包私有或包默认)以及`private`。这些修饰符用于控制类、方法、变量...
"Java四种权限修饰符知识点详解" Java是一种面向对象的编程语言,它提供了四种权限修饰符,分别是public、protected、default和private。这些修饰符用于控制类、数据成员、构造方法和方法成员的访问权限。 1. 默认...
Java的四种访问控制修饰符是Java编程语言的重要组成部分,它们可以控制类、变量、方法的访问权限,帮助开发者编写更加安全、可维护的代码。本文通过详细的代码例子和解释,帮助开发者更好地理解Java的四种访问控制...
- **成员变量**:成员变量可以使用所有四种访问控制权限修饰符之一。例如,如果你想保护某个变量使其不被外界直接修改,可以选择使用`private`;如果希望子类能够访问父类中的某些变量,则可以使用`protected`。 - ...
Java中的访问权限修饰符是编程语言中控制代码访问的重要机制,主要用于确保程序的封装性和安全性。Java提供了五种访问权限级别,分别是public、friendly(或称为default)、private和protected。下面将详细解释这些...
Java修饰符是编程中至关重要的概念,它们用于定义类、接口、变量和方法的访问权限、行为和特性。本文将详细介绍Java中常见的修饰符及其用途。 1. **类的修饰符** - **public**: 公共访问控制符,允许任何地方的...
在Java编程语言中,修饰符是用来限制或指定代码元素(如类、方法、变量)的访问权限、特性或行为的关键词。以下是对标题和描述中提及的Java修饰符及其相关知识点的详细介绍: 1. 类的访问控制修饰符: - **public*...
Java编程语言中的继承、接口和访问权限修饰符是面向对象编程的重要概念,它们共同构建了类与类之间复杂的关联和数据封装。以下是这些概念的详细解释: **多态性**: 多态性允许一个对象引用变量引用不同类型的子类...
Java提供了四种访问修饰符:public、protected、default(无修饰符)和private。了解这些修饰符及其关系对于编写清晰、安全的代码至关重要。 1. **public**:公共访问修饰符,表示该成员可以在任何地方被访问,无论...
每种修饰符都有其特定的访问权限和用途。 类的访问修饰符 Java 中有四种类的访问修饰符: 1. 缺省(friendly):同一包中的类可以访问。 2. Public:任何包、任何类都可以访问。 3. Abstract:抽象类,是不是实例...
Java中的访问修饰限定符有四种:public、private、protected和默认(也就是不写任何修饰符)。 1. public:公共的,任意处都能进行访问 2. private:私有的,只能在当前类中进行访问 3. protected:包访问权限,...
Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符,下面通过本文给大家简单介绍下java修饰符访问权限相关知识,感兴趣的朋友一起学习吧