zoukankan      html  css  js  c++  java
  • 死磕Java基础---类,变量和方法的修饰符

    欢迎关注微信公众号:一个自学的程序员

    类修饰符

    对于类的修饰符,毫无疑问是用来修饰类的,那么,修饰类的修饰符都有哪些?

    有如下这些:
    1. abstract
    2. final
    3. private
    4. default
    5. protect
    6. public

    下面一个个来叙述

    abstract

    首先是abstract,被它修饰的类称为抽象类,一旦被声明为抽象类,它就有以下特点

    • 抽象类是没有实现的方法,需要子类提供方法实现

    final

    final是最终的意思,所以被final修饰的类将不能被其他类继承,这也是被final修饰最显著的特点。

    private

    对于private一定不会陌生,平常使用的也是比较多的,private是私有的意思,被其修饰的类将只能被其本身访问,其他的类是不能访问的包括子类,私有的意思就是我独有,其他任何人将不得拥有,专属的意思。

    default

    平常在编码中,如果一个类没有任何的修饰符,那就是使用了默认的修饰符,也就是default,那么这样的类只要在同一个包中都是可以被访问到的。

    public

    这个应该使用到的最多的了吧,是Java语言中访问控制符权限最大的一个,也即是公开的意思,被public声明的类将可以被任何的类进行访问,可以注意到,平常编码中的主类其实就是public的,一个程序中的主类必须是公开的一个类,也就是公共类。

    protect

    总感觉这个用的不是很多,平常的编码中,要么是public,要么是private,不然就什么都不写,这个protect代表保护的意思,被修饰的类则是受保护的类,只能被其本身和子类进行访问,相比于private,protect还可以被其子类访问的到。

    变量修饰符

    对于变量修饰符也是和类修饰符差不多的,有这么几个(只说常见的)

    1. public
    2. private
    3. protect
    4. final
    5. static

    对于变量修饰符,记住以上几个即可,下面简单分别说一下

    对于public而言就是公开,权限最大,被其修饰的变量可以被任何对象的方法访问,然后就是private了,被private修饰的变量只能在本身,也就是只允许自己的类去做访问,其他的类包括子类都是没有权限去访问的,而protect就是介于public和private之间了,而相比于private而言,被protect修饰的变量可以被其子类访问,对于final平常见到的也是比较多的,被final修饰变量则被固定了,也就是不可修改,而static则表示静态的,而静态的则表示可以共享,也就成了一个共享变量。

    方法修饰符

    对于方法的修饰符几乎和变量修饰符是一样的,尤其对于public,protect和private就是一样的意思,不同的则有final和static。

    对于final,被final修饰的方法将不能被重载,而被static修饰的方法则不需要实例化就可以直接使用类名进行调用,这个在开发中应用的是非常广的。

  • 相关阅读:
    「UVA12293」 Box Game
    「CF803C」 Maximal GCD
    「CF525D」Arthur and Walls
    「CF442C」 Artem and Array
    LeetCode lcci 16.03 交点
    LeetCode 1305 两棵二叉搜索树中的所有元素
    LeetCode 1040 移动石子直到连续 II
    LeetCode 664 奇怪的打印机
    iOS UIPageViewController系统方法崩溃修复
    LeetCode 334 递增的三元子序列
  • 原文地址:https://www.cnblogs.com/ithuangqing/p/12113664.html
Copyright © 2011-2022 走看看