zoukankan      html  css  js  c++  java
  • 类:
    访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称
    (访问修饰符与修饰符的位置可以互换)
    访问修饰符
    名称 说明 备注
    public
    可以被本项目的所有类访问(使用),其他项目若想使用本项目中的类,必须将本项目打包为jar包,然后加入到classpath中
    public类必须定义在和类名相同的同名文件中
    (default) 只能被同一个包中的类访问(使用) 默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中
     
    修饰符
    名称 说明 备注
    final 使用此修饰符的类不能够被继承  
    abstract

     如果要使用abstract类,之前必须首先建一个继承abstract类的新类,新类中实abstract类中的抽象方法。
    类只要有一个abstract方法,类就必须定义为abstract,但abstract类不一定非要保护abstract方法不可
       (abstract也可以修饰内部类  
     
    综上知:类的访问修饰符只有两个:public、package 但是特殊的情况下:成员内部类和静态内部类前面还可以有protected、private访问修饰符(而局部内部类和匿名内部类没有这两种修饰符)同时静态内部类也可以有static修饰符
    变量
    l         Java中没有全局变量,只有方法变量、实例变量(类中的非静态变量)、类变量(类中的静态变量)。
    l         方法中的变量不能够有访问修饰符。所以下面访问修饰符表仅针对于在类中定义的变量。
    l         声明实例变量时,如果没有赋初值,将被初始化为null(引用类型)或者0、false(原始类型)。
    l         可以通过实例变量初始化器(又叫实例块)来初始化较复杂的实例变量,实例变量初始化器是一个用{}包含的语句块,在类的构造器被调用时运行,运行于父类构造器之后,构造器之前。
    l         类变量(静态变量)也可以通过类变量初始化器来进行初始化,类变量初始化器(又叫静态块)是一个用static{}包含的语句块,只可能被初始化一次。
    访问修饰符
    名称 说明 备注
    public 可以被任何类访问  
    protected
    可以被所有子类访问,可以被同一包中的所有类访问
    子类没有在同一包中也可以访问

    private


    只能够被当前类的方法访问
     
    缺省
    无访问修饰符
    可以被同一包中的所有类访问 如果子类没有在同一个包中,也不能访问
     
    ##上面所说的变量都是成员变量,局部变量前是没有访问修饰符的,因为局部变量的生命周期只在当前函数中,再声明访问修饰符没有意义


    修饰符
    名称 说明 备注
    static 静态变量(又称为类变量,其它的称为实例变量)
    可以被类的所有实例共享。
    并不需要创建类的实例就可以访问静态变量
    final 常量,值只能够分配一次,不能更改
    注意不要使用const,虽然它和C、C++中的const关键字含义一样
    可以同static一起使用,避免对类的每个实例维护一个拷贝
    transient 告诉编译器,在类对象序列化的时候,此变量不需要持久保存 主要是因为改变量可以通过其它变量来得到,使用它是为了性能的问题
    volatile 指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确的处理  
  • 相关阅读:
    DMA+USART重定义打印接口
    FTP初探
    ESP8266-lua开发
    GPIO常见问题分析
    新装系统简介
    java四个元注解的作用
    Linux常用操作指令
    @Autowired 与@Resource的区别(详细)
    内存溢出的几种原因和解决办法
    什么是NIO2
  • 原文地址:https://www.cnblogs.com/houziqizhu/p/6750296.html
Copyright © 2011-2022 走看看