返回顶部
首页 > 资讯 > 后端开发 > Python >java中的各种修饰符作用及范围
  • 242
分享到

java中的各种修饰符作用及范围

2024-04-02 19:04:59 242人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录访问修饰符作用范围静态修饰符的特点静态使用的注意事项静态的优缺点当成员变量被静态修饰后,和非静态成员变量的区别访问修饰符 private 缺省 prot

访问修饰符

  • private
  • 缺省
  • protected
  • public

作用范围

访问修饰符\作用范围 所在类 同一包内其他类 其他包内子类 其他包内非子类
private 可以访问 不可以 不可以 不可以
缺省 可以 可以 不可以 不可以
protected 可以 可以 可以 不可以
public 可以 可以 可以 可以
  • private

被private修饰的属性和方法,不能被其他类访问,子类不能继承也不能访问。只能在所在类内部访问。

  • 缺省

变量或者方法前没有访问修饰符时,可以被所在类访问,可以被同一包内的其他类访问 或者继承。但是不能被其他包访问。

  • protected

被protected修饰的方法和属性,在同一包内可被访问和继承。不同包内,子类可继承,非子类不能访问。

  • public

方法和属性前有public修饰,可以被任意包内的类访问。

另外,类要想被其他包导入,必须声明为public。被public修饰的类,类名必须与文件名相同。

静态修饰符的特点

static是一个修饰符,用于修饰成员(成员变量和成员函数)

1.静态成员随着类的加载而加载。

2.静态成员优先于对象存在。

3.静态成员被所有对象所共享

4.静态成员多了一个中调用方式,可以被类名直接调用。

静态使用的注意事项

1.静态方法只能访问静态成员, 非静态方法既可以访问静态又可以访问非静态。

2.静态方法中不可以定义this,super关键字。因为this代表是对象。而静态存在时,有可能没有对象。所以静态方法运行时,this是没有任何对象代表的。简单说,先进内存的数据不可以访问后进内存的数据,可是后进内存数据可以访问先进内存的数据。

3.主函数是静态的

静态的优缺点

优点:静态成员多了一种调用方式。可以直接被类名调用 格式 :类名.静态成员。也可以被对象调用。

弊端:静态方法只能访问静态成员,出现了访问局限性。

静态修饰的数据对象共享的数据,存放在方法区的静态区中。

非静态的数据,是每一个对象特有数据。存放在对象的所属的堆内存中。

当成员变量被静态修饰后,和非静态成员变量的区别

1.静态变量也称为类变量,也就是直接可以被类名调用的变量。这个变量是所属于类的。非静态变量成为成员变量,或者实例变量,是被对象调用的,是所属具体对象的。

2.静态变量随着类的加载而加载,也意味着随着类的消失而消失。生命周期最长。实例变量,随着对象的创建而加载,随着对象的消失而消失。按照对象的生命周期而存在。

3.静态变量存储在方法区的静态区中。实例变量存在于对象所属的堆内存中。

4.静态变量数据,被所有对象所共享。实例变量是对象中的特有数据

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: java中的各种修饰符作用及范围

本文链接: https://lsjlt.com/news/156270.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java中的各种修饰符作用及范围
    目录访问修饰符作用范围静态修饰符的特点静态使用的注意事项静态的优缺点当成员变量被静态修饰后,和非静态成员变量的区别访问修饰符 private 缺省 prot...
    99+
    2024-04-02
  • java中的各种修饰符作用及范围是什么
    本篇内容介绍了“java中的各种修饰符作用及范围是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!访问修饰符private缺省protec...
    99+
    2023-06-25
  • PHP权限控制修饰符解析:深入剖析各种修饰符的特点和作用
    在Web应用开发中,权限控制是非常重要的一项功能,尤其是在应用中涉及到用户身份验证和对敏感信息的保护时。在PHP中,权限控制修饰符是一种常见的用于控制类、属性和方法访问权限的工具。本文将深入剖析PHP中各种权限控制修饰符的特点和...
    99+
    2024-01-19
    PHP 权限控制 修饰符
  • 浅谈一下Java中的访问修饰符以及作用
    目录publicprotecteddefaultprivate总结:Java 中的访问修饰符用于限制类、接口、字段和方法的访问范围,它们分别表示不同的访问控制级别。Java 中共有四...
    99+
    2023-05-19
    Java 修饰符 Java 访问修饰符
  • java封装及四种权限修饰符详解
    1、对属性进行封装,使用户不能直接输入数据,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值。则需要将属性声明为私有的(private). 2、我们将类的...
    99+
    2022-11-13
    java封装 Java权限修饰符
  • PHP权限控制修饰符汇总:一览各种权限修饰符的用途和区别
    作为一门常用于Web开发的编程语言,PHP对于权限管理也有着严格的要求。为了保证程序的安全性,开发者必须通过权限控制修饰符对程序中的各个部分进行权限控制。本文将具体介绍PHP中的权限控制修饰符,帮助读者更好地了解它们的作用和区别...
    99+
    2024-01-19
    区别 修饰符 PHP权限控制
  • MySQL中各种字段取值范围是怎么样的
    小编给大家分享一下MySQL中各种字段取值范围是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • java中访问修饰符的作用是什么
    Java中的访问修饰符用于控制类、变量、方法等成员的访问权限。访问修饰符包括public、protected、private和默认(...
    99+
    2024-03-12
    java
  • Java详细讲解包的作用以及修饰符的介绍
    目录1.包1.包的三大作用2.包的基本语法3.包的本质4.包的命名规则5.包的命名规范6.常用的包7.注意事项和使用细节2.访问修饰符1.4种访问修饰符的访问范围2.使用注意事项3....
    99+
    2024-04-02
  • C++中static修饰符的详解及其作用介绍
    目录概述静态数据成员引用静态数据成员用类名访问数据成员静态成员函数综合案例概述 static (静态) 修饰符是用来控制变量的存储方式和可见性的. 静态局部变量存储在静态区域: s...
    99+
    2024-04-02
  • C++中const修饰符的详解及其作用介绍
    目录概述常对象常对象成员常成员函数常数据成员数据成员访问限制常对象修改的限制常指针指向常变量的指针指向对象的指针小结对象的常引用总结概述 const 是 constant 的缩写, ...
    99+
    2024-04-02
  • java中位运算符的应用范围有哪些
    java中位运算符的应用范围有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的...
    99+
    2023-06-14
  • Java中的Native修饰符怎么用
    这篇文章主要介绍Java中的Native修饰符怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Native修饰符的使用native主要用于方法上一个native方法就是一个Java调用非Java代码的接口。一个n...
    99+
    2023-06-29
  • java中final修饰符怎么用
    小编给大家分享一下java中final修饰符怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   一、final修饰符定义...
    99+
    2024-04-02
  • java权限修饰符的种类有哪些
    Java权限修饰符有四种,分别是: public:公共的,可以被任何其他类访问。 private:私有的,只能在定义该变量或方法的...
    99+
    2023-10-25
    java
  • java中的static修饰符怎么使用
    这篇文章主要讲解了“java中的static修饰符怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中的static修饰符怎么使用”吧!static关键词用于声明独立于对象的静态...
    99+
    2023-07-06
  • 聊聊Java中的Native修饰符
    目录Native修饰符的使用native主要用于方法上说明举例Native修饰的方法到底有什么用处什么是NativeMethod为什么要使用NativeMethodJVM怎样使Nat...
    99+
    2024-04-02
  • 详解Java中$符的各种使用场景
    目录前言1. $符号七大应用场景1.1 内部类与匿名内部类1.2 Lambda表达式与方法引用1.3. 自动生成的字段与方法1.4. 自定义类名与变量名1.5. 生成的代码和工具1....
    99+
    2023-05-17
    Java $符使用场景 Java $符使用 Java $符
  • java对象的作用域范围是什么
    Java对象的作用域范围取决于其声明的位置。在方法中声明的局部变量的作用域范围仅限于声明它的方法内部。一旦方法执行结束,局部变量就会...
    99+
    2023-09-29
    java
  • Java中有哪些常用修饰符
    本篇文章为大家展示了Java中有哪些常用修饰符,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、abstract 抽象的抽象类:被abstract 修饰的类语法: abstrac...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作