`
林凡鹤
  • 浏览: 19008 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java入门学习(十)java访问权限修饰符public protected private(2013-07-25 13:58)

    博客分类:
  • java
阅读更多

欢迎关注我的博客www.taomaipin.com

 

其实 在面试中经常有hr问 java有几种访问权限修饰符,而且频率丝毫不亚于被问到 java有几种基础数据类型的频率,这些知识最基本最基础的,

我想 等你们去面试的时候 一定会碰到,那么接下来咱们就说说java访问权限修饰符。

在前几章里大家一定看到了我举的例子,比如 如果定义一个类或者定义一个变量或者定义一个方法等等 基本上 前面都有public priotected

private 或者什么也不写(java默认修饰符就是什么也不写例如定义一个类:class Tv{}) ,Java语言4种访问权限修饰符,但是仅有3个关键字,因

为不写访问权限,在Java中被称为默认权限,或同包权限,本文中以(default)代替。

1)private 私有权限,它可以修饰成员变量 ,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被private修饰的成员,只能

在定义它们的类中使用,在其他类中不能调用。

例如:class Tv{

private String name;

public static void main(String[] atgs){

Tv t = new Tv();

t.name="我是电视机";

 

}

}

 

只能Tv这个类的对象能调用它其它类 都不可以

2)默认访问权限(defalut),它可以修饰类,成员变量,构造方法,方法成员,都能够使用默认权限,即不写任何关键字。默认权限即同包权

限,同包权限的元素只能在定义它们的类中,以及同包的类中被调用。

3)protected  受保护权限  protected可以修饰成员变量,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被protected

修饰的成员,能在定义它们的类中,同包的类中被调用。如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类。

4)公共权限修饰符 public 可以修饰类,成员变量,构造方法,方法成员。被public修饰的成员,可以在任何一个类中被调用,不管同包或不

同、包,是权限最大的一个修饰符

上面说了那么多 我想 对于初学者一定很绕那么 我给大家举一张图 就一目了然了 如下图

18

 

现在特别要注意以下

1.并不是每个修饰符都可以修饰类(指外部类),只有public和default可以。

2.所有修饰符都可以修饰成员变量,方法成员,构造方法。

3.为了代码安全起见,修饰符不要尽量使用权限大的,而是适用即可。比如,数据成员,如果没有特殊需要,尽可能用private.

4.修饰符修饰的是“被访问”的权限。

 欢迎来到访问我的博客www.taomiapin.com

分享到:
评论

相关推荐

    java访问权限修饰符public.doc

    访问权限修饰符分为四种:public、protected、friendly 和 private。每种修饰符都有其特定的访问权限和使用场景。 一、public 访问权限修饰符 public 访问权限修饰符表明该成员变量和方法是共有的,能在任何情况下...

    理解java中的类的各种权限修饰符

    本文将详细探讨Java中的五种权限修饰符:`public`、`protected`、`default`(也称为包访问权限)、`private`以及`static`修饰类的情况,并通过实例来展示这些修饰符的具体应用。 #### 1. Public - **概述**: - `...

    Java访问修饰符

    访问修饰符可以分为四种:public、protected、private 和缺省(无访问修饰符)。 public 访问修饰符 public 访问修饰符是最宽松的访问权限,可以被所有类访问。使用 public 访问修饰符的类必须定义在和类名相同的...

    【IT十八掌徐培成】Java基础第07天-04.权限-public-private-protected-default.zip

    权限-public-private-protected-default”深入讲解了Java中的四种主要访问权限:public、private、protected以及默认(无修饰符)。这四个修饰符对于理解和编写高质量的Java代码至关重要。 1. **public**:公共访问...

    java中public、protected、默认、private关键字

    Java 访问修饰符(public、protected、默认、private) Java 中的访问修饰符是 Java 语言中一种基本概念,用于控制类、方法、变量、构造方法等成员的访问权限。 Java 中有四种访问修饰符:public、protected、默认...

    public_protected_private用法详解

    本文将深入探讨Java(以及其他面向对象语言)中的`public`、`protected`和`private`这三个访问修饰符,以及它们在派生类中的应用。 1. **公共访问修饰符(public)** - `public`是最宽松的访问级别,表示任何地方...

    JAVA访问修饰符大归纳

    根据 JAVA 访问修饰符的特性和使用范围,我们可以将其分为三类:修饰符类的访问修饰符、属性的访问修饰符和方法的修饰符。 一、修饰符类的访问修饰符 修饰符类的访问修飾符共有四种:默认、public、abstract 和...

    面向对象修饰符public private protest super final abstract理解

    这些修饰符包括`public`、`private`、`protected`以及`final`和`abstract`等。下面将详细解释这些关键字的意义及其在面向对象设计中的作用。 ### 1. `public` `public`是最开放的访问修饰符,意味着无论在哪一个类...

    JAVA 访问修饰符 及 protected 几点被人忽略的致命要害

    Java 提供了四种不同的访问级别:`private`、`protected`、`默认`(即没有任何修饰符)以及 `public`。本文将重点探讨 `protected` 访问修饰符,并揭示一些容易被忽视的关键点。 #### 二、访问修饰符概述 **1. ...

    Java修饰符使用整理(含实例)

    访问修饰符包括 public、protected、default 和 private 四种,用于控制类、成员变量和方法的访问权限。非访问修饰符包括 final、static 和 abstract 三种,用于控制类、成员变量和方法的继承关系和行为。 一、访问...

    Java零基础-访问控制权限修饰符.md

    本文旨在全面解析Java中的访问控制权限修饰符,具体涉及`public`、`private`、`protected`及默认访问级别(即不使用任何显式修饰符时的情况)。通过本篇文章的学习,读者将能够深入理解这些修饰符的具体作用与应用...

    C#学习之路--访问修饰符

    C#学习之路--访问修饰符 访问修饰符是C#语言中的一种机制,用于控制对象的访问权限。在C#中,访问修饰符有五种:private(私有的)、protected(受保护的)、internal(程序集内部的)、public(公开的)和...

    用java代码来解析private、public、default、protected的权限问题

    在Java编程语言中,访问修饰符是控制类成员(如变量、方法和构造器)访问权限的关键要素。本文将深入探讨`private`、`public`、`default`(默认)和`protected`这四种访问权限,并通过代码示例来解析它们在实际编程...

    java访问权限修饰符[参考].pdf

    Java语言提供了四种不同的访问权限修饰符:`public`、`protected`、`default`(也称为包私有或包默认)以及`private`。这些修饰符用于控制类、方法、变量等成员的可见性和可访问性。 - **public**:公共访问级别,...

    java修饰符介绍

    在Java编程语言中,修饰符是用来限制或指定代码元素(如类、方法、变量)的访问权限、特性或行为的关键词。以下是对标题和描述中提及的Java修饰符及其相关知识点的详细介绍: 1. 类的访问控制修饰符: - **public*...

    java常用的修饰符

    Java修饰符是编程中至关重要的概念,它们用于定义类、接口、变量和方法的访问权限、行为和特性。本文将详细介绍Java中常见的修饰符及其用途。 1. **类的修饰符** - **public**: 公共访问控制符,允许任何地方的...

    继承和接口和java访问权限修饰符总结.pdf

    Java编程语言中的继承、接口和访问权限修饰符是面向对象编程的重要概念,它们共同构建了类与类之间复杂的关联和数据封装。以下是这些概念的详细解释: **多态性**: 多态性允许一个对象引用变量引用不同类型的子类...

Global site tag (gtag.js) - Google Analytics