zoukankan      html  css  js  c++  java
  • 类中的方法

    方法
    访问修饰符 修饰符 返回类型 方法名称(参数列表throws 违例列表
    l         类的构造器方法(也叫构造方法)不能够有修饰符、返回类型和throws子句
    l         类的构造器方法被调用时,它首先调用父类的构造器方法,然后运行实例变量和静态变量的初始化器,然后才运行构造器本身。
    l         如果构造器方法没有显示的调用一个父类的构造器,那么编译器会自动为它加上一个默认的super(),而如果父类又没有默认的无参数构造器,编译器就会报错。super必须是构造器方法的第一个子句。
    l         注意理解private构造器方法的使用技巧。
    ###其实构造方法前也可以有public / protected /private 访问修饰符(这三个默认可以不写 或者写 public)和void修饰符(默认可以不写);但是绝对不能有final 、static修饰符
    访问修饰符
    名称 说明 备注
    public 可以从所有类访问  
    protected
    可以被同一包中的所有类访问
    可以被所有子类访问
    子类没有在同一包中也可以访问
    private 只能够被当前类的方法访问  
    缺省
    无访问修饰符
    可以被同一包中的所有类访问 如果子类没有在同一个包中,也不能访问
     
    修饰符
    名称 说明 备注
    static 静态方法(又称为类方法,其它的称为实例方法)
    提供不依赖于类实例的服务
    并不需要创建类的实例就可以访问静态方法
    final 防止任何子类重载该方法
    注意不要使用const,虽然它和C、C++中的const关键字含义一样
    可以同static一起使用,避免对类的每个实例维护一个拷贝
    abstract 抽象方法,类中已声明而没有实现的方法 不能将static方法、final方法或者类的构造器方法声明为abstract
    native 用该修饰符定义的方法在类中没有实现,而大多数情况下该方法的实现是用C、C++编写的。 参见Sun的Java Native接口(JNI),JNI提供了运行时加载一个native方法的实现,并将其于一个Java类关联的功能
    synchronized 多线程的支持 当一个此方法被调用时,没有其它线程能够调用该方法,其它的synchronized方法也不能调用该方法,直到该方法返回
     
    接口
    访问修饰符 interface 接口名称 extends 接口列表
    l         接口不能够定义其声明的方法的任何实现
    l         接口中的变量总是需要定义为“public static final 接口名称”,但可以不包含这些修饰符,编译器默认就是这样,显示的包含修饰符主要是为了程序清晰
    访问修饰符
    名称 说明 备注
    public 所有  
    无访问修饰符(默认) 同一个包内  
  • 相关阅读:
    关于VS中更改栈和堆空间的大小
    BS模式的模型结构详解
    友情链接
    [ThinkPHP] 比较标签 neq&nheq 与 PHP 中的 != 与 !== 出现的问题
    [个人思考] 裸泳的问题
    [label][Chrome-Extension] How to start Chrome Extension's development
    [label][OS] 制作 U 盘安装 Windows 7
    [label][Google-Developers] Your First Multi Screen Site
    Min Stack
    Implement Stack using Queues
  • 原文地址:https://www.cnblogs.com/houziqizhu/p/6750304.html
Copyright © 2011-2022 走看看