1.修饰顶层类(不是指在一个类中定义的类)包括abstract、public、final。局部变量只能用final修饰。

2.一个类中,可以访问类本身或内部类的实例的私有成员。

3.abstract修饰符:

形成抽象类和抽象方法,前者不能创建对象(但是可以创建一个引用变量,其类型时抽象类,但是它引用非抽象的子类的一个实例),后者不提供具体实现。抽象类中可以没有抽象方法,但是包含抽象方法的类必须是抽象类。若子类没有实现父类中所有的抽象方法,那么子类也必须被定义为抽象类。实现抽象方法直接使用覆盖。不存在抽象构造方法,更不存在抽象静态方法。abstact和final不能同时使用。

4.final修饰符:

final修饰的类不能被继承,没有子类。

final修饰的方法不能被子类的方法覆盖。

final修饰的变量是常量,只能赋值一次。

final不能修饰构造方法。

private类型由于其不能被子类方法所覆盖,其默认的为final类型。

注意:

a.final类型的成员变量必须显式初始化.其中实例变量还可以在构造方法中初始化。

b.若将引用类型的变量用final修饰,那么该变量只能始终引用一个对象。

5.静态修饰符:

用static修饰的成员变量和成员方法,可以直接通过类名访问。

用static修饰的代码块,JVM加载类的时候就会执行。

static变量在某种程度上类似于C语言的全局变量相似.

static方法可以直接使用类名进行访问,只能直接访问所属类的静态变量和静态方法。要访问非静态的变量和方法则使用一个对象引用来进行。但相对的,实例方法却可以直接访问所属类的静态变量和静态方法和实例变量以及实例方法。它必须被实现(也就是说不能被abstract,它俩永远是一对冤家)。但是要注意的是,方法的字节码都在方法区,而引用都在堆上。

static块:类的构造方法用来初始化类的实例,而类的静态代码块则可用于初始化类,给类的静态变量赋初值。它和静态方法一样,不能直接访问类的实例变量和实例方法,而必须通过实例的引用来访问它们。

gnu java_【Java学习笔记】修饰符相关推荐

  1. java中的导入gnu,【JAVA学习笔记】静态导入

    1.使用方法 package tips; public interface Constants { public static final int PORT_NUMBER = 90; public s ...

  2. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  3. java学习笔记9--内部类总结

    java学习笔记系列: java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对 ...

  4. java学习笔记8--接口总结

    接着前面的学习: java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对象的初始化与回收 java学习笔记3- ...

  5. java学习笔记7--抽象类与抽象方法

    接着前面的学习: java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) jav ...

  6. Java学习笔记Day02

    Java学习笔记Day02 一.细化Hello程序 1.详解代码 //公有的类,叫做Hello public class Hello{//主方法public static void main(Stri ...

  7. Java学习笔记之基础篇

    Java学习笔记之基础篇 目录 Java如何体现平台的无关性? 面向对象(OO)的理解 面向对象和面向过程编程的区别 面向对象三大特征 静态绑定和动态绑定(后期绑定) 延伸:类之间的关系 组合(聚合) ...

  8. 尚学堂Java学习笔记

    尚学堂Java学习笔记 ============================ J2SDK&JRE J2SDK:JAVA2 SOFTWARE DEVELOPMENT KIT JRE:JAVA ...

  9. 郑志远的java学习笔记

    郑志远的java学习笔记 郑志远    CCB 1         Java起源 略 2         Java语言概述 1.面向对象编程的3个原则:封装(encapsulation).继承(inh ...

  10. java学习笔记:全部,txt版本

    java学习笔记:全部,txt版本 笔者注: 1.不知道怎么上传附件,所以就把txt文本内容全部贴在这里吧. 2.已经把txt版本的笔记上传到CSDN了,我没有设置索要积分才能下载,但是不知道为什么C ...

最新文章

  1. linux 编译mqtt静态库_编译MQTT C++ Client
  2. 配置Windows server 2008 R2脱机加入域功能
  3. 零基础python入门课程-零基础 Python 入门
  4. 从 ELK 到 EFK 演进
  5. 【数字图像】数字图像处理博客汇总
  6. android sharedpreferences 工具类,android sharedpreferences工具类
  7. SpringSecurity常用登录认证方案
  8. 苹果高通虽已和解 但5G iPhone最快仍要明年才能推出
  9. URAL 1081 Binary Lexicographic Sequence
  10. Nginx 解决 Tomcat 集群下的 Session共享
  11. U盘中的SanDiskSecureAccess可以删除么?删除后影响U盘的使用么?
  12. Rocket Kitten 报告
  13. 南航计算机学院物联网,南航*物联网
  14. 【郑州校区】BOS v2.0物流管理平台整体概述
  15. 人类自然语音频率范围
  16. 共享一个免费2G全能空间
  17. 01redis安装及入门(含阿里云服务器出现的问题)
  18. 程序员自我欺骗的9个谎言
  19. php7.4 源码安装
  20. python缺失值与异常值处理_pandas学习(常用数学统计方法总结、读取或保存数据、缺省值和异常值处理)...

热门文章

  1. Centos7常用命令[网络]
  2. lapis 框架安装试用
  3. Windows Server 2008关闭internet explorer增强的安全配置
  4. 以太网峰会:网络管理员已成濒危职业
  5. how hurt my eggs are, if two, please deep two.
  6. f2blog最新注入漏洞
  7. Python实现一条基于POS算法的区块链
  8. 红皮书:变量、作用域和内存问题(四)
  9. Android Fragment (一)
  10. Magento:Paypal付款不成功返回后不要清空购物车产品的解决方案