怎样熟练掌握java修饰符?

本文以清晰的思路告诉你java修饰符的相关知识

操作方法

  • 01

    java的修饰符有:权限修饰符:public、protected、default、private 修饰符:abstract、static、final public       使用对象:最广,类、接口、变量、方法 protected 使用对象:变量、方法 注意:不能修饰类(外部类) default     使用对象:类、接口、变量、方法。(即缺省,什么也不写) private      使用对象:变量、方法 注意:不能修饰类(外部类) abstract    使用对象:类、接口、方法 static         使用对象:类、变量、方法、初始化函数(注意:修饰类时只能修饰 内部类 ) final          使用对象:类、变量、方法 transient:告诉编译器,在类对象序列化的时候,此变量不需要持久保存 volatile:指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确的处理 native:用该修饰符定义的方法在类中没有实现,而大多数情况下该方法的实现是用C、C++编写的。 synchronized:修饰方法,多线程的支持 类分外部类和内部类,他们的访问控制是相同的吗 外部类是相对于内部类而言的,内部类是定义在类里面的类。 外部类的修饰符有: default(缺省,不写):类定义时前面未加任何修饰符,表示同一个包中可见。 public:修饰类时表示该类能被项目中所有类可见 abstract:表示是抽象类 final:表示类不可以被继承 scrictpf:(java关键字) 当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。严格约束意味着所有表达式的结果都必须是 IEEE 754 算法对操作数预期的结果,以单精度和双精度格式表示 内部类又分:成员内部类、局部内部类、静态内部类、匿名内部类 成员内部类:作为外部类的一个成员存在,与外部类的属性、方法并列 局部内部类:定义在外部类的方法体里面的类 静态内部类:使用static修饰的内部类 匿名内部类:就是没有名字的内部类 成员内部类修饰符有: public: protected: private:private不能修饰外部类, abstract: final: static:可以当做普通类使用,而不用先实例化一个外部类。(用他修饰后,就成了静态内部类了) strictfp:(java关键字) 即 strict float point (精确浮点)。(可修饰类、接口、方法) 局部内部类: 局部内部类就是在类内的方法中定义的类。 局部类有一个优势,即对外部世界完全隐藏。即使是同一个类中其他的方法也不能访问它。 局部类可以访问包含它的外部类,同时也可以访问局部变量。 局部类不能用public或private访问说明符进行声明,他的作用域被限定在这个方法中, 访问权限符与继承: 这里的访问权限修饰符指的是:修饰成员变量和方法。分两种情况: 1.子类与父类在同一个包中: 此时只有private修饰的变量和方法不能被访问。 2.子类与父类不在同一个包中: 此时private和default均不能被访问,protected和public可以 接口修饰符: public:所有包可见 default:(缺省)同一个包中可见 strictfp:(java关键字) 即 strict float point (精确浮点)。 接口的变量总是需要定义成:public static final 类型 名称,但可以不用写的这么复杂,默认就是public static final 接口的方法只能使用public、abstract修饰。

(0)

相关推荐

  • java中4种修饰符访问权限的区别及详解全过程

    java中4中修饰符分别为public.protect.default.private,他们这就说明了面向对象的封装性,所以我们要适用他们尽可能的让权限降到最低,从而安全性提高. 下面详细讲述下它们的 ...

  • C#访问修饰符

    c#里面一共有五种访问修饰符,五种中每个种的访问权限都是不一样的,初学c#的时候要特别注意,容易分不清,下面来介绍下! 操作方法 01 public:公开的,公共的,哪都可以访问,权限是所有都可以访问 ...

  • JAVA的面向对象编程--------课堂笔记

    JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数. 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面: 有 ...

  • java反射机制的核心

    java反射机制是怎样使用的? 操作方法 01 1.Class是什么:类的类,一个Class实例完整地描述了一个类的信息        Student,一个Student实例完整地描述了一个学生的信息 ...

  • java中final关键字有什么特点?

    java中final关键字有什么特点? 操作方法 01 1.final关键字是一个修饰符,可以修饰类.方法和变量. 02 2.对于类: 被final修饰的类是一个最终类,不可以被继承. 03 3.对于 ...

  • java如何提高循环效率

    针对如何提高循环效率,小编认为可供程序利用的资源(内存.CPU时间.网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务.优化通常包含两方面的内容:减小代码的体积,提高代码的运行效 ...

  • Java核心技术2:怎么学习类的高级特性

    类除了具有普通的特性之外,还具有一些高级特性,如包.内部类等.本篇经验将向您介绍包的创建规则.在程序中导入其他类包.掌握final变量据.方法.类.掌握内部类.下面的经验每张图的代码都是一个字一个字地 ...

  • 如何提高Java程序的性能

    在Java软件开发过程中,会有影响性能的一些因素和特点.本文中,小编讲解一些经常采用的方法和技巧,用来提高Java程序的性能. 操作方法 01 尽量使用final修饰符.带有final修饰符的类是不可 ...

  • java如何多线程并发访问解决方案

    synchronized关键字主要解决多线程共享数据同步问题. ThreadLocal使用场合主要解决多线程中数据因并发产生不一致问题. ThreadLocal和Synchonized都用于解决多线程 ...