`
windowboy
  • 浏览: 15166 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java基础之修饰符汇总

 
阅读更多
1.类修饰符

访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称

(访问修饰符与修饰符的位置可以互换)

名称

说明

备注

public

可以被所有类访问(使用)

public类必须定义在和类名相同的同名文件中

缺省(无访问修饰符)

可以被同一个包中的类访问(使用)

默认值,可以定义在和public类的同一个文件中

 

名称

说明

备注

final

使用此修饰符的类不能够被继承

 

abstract

如果要使用abstract类,之前必须首先建一个继承abstract类的新类,新类中实现abstract类中的抽象方法。

类只要有一个abstract方法,类就必须定义为abstract

常用的类修饰符号为:Public,Abstract,Final,其中package不是关键字

2.变量

    2.1 Java中有方法变量、实例变量(类中的非静态变量)、类变量(类中的静态变量)。

    2.2 方法中的变量不能够有访问修饰符.

    2.3 声明实例变量时,如果没有赋初值,将被初始化为null(引用类型)或者0、false(原始类型)

 

名称

说明

备注

public

可以被任何类访问

 

protected

可以被同一包中的所有类访问

可以被所有子类访问

子类没有在同一包中也可以访问

private

只能够被当前类的方法访问

 

缺省(无访问修饰符)

可以被同一包中的所有类访问

如果子类没有在同一个包中,也不能访问

 

名称

说明

备注

static

静态变量(又称为类变量,其它的称为实例变量)

可以被类的所有实例共享。

并不需要创建类的实例就可以访问静态变量

final

常量,值只能够分配一次,不能更改

可以同static一起使用,避免对类的每个实例维护一个拷贝

transient

告诉编译器,在类对象序列化时,此变量不需要持久保存

主要是因为改变量可以通过其它变量来得到,使用它是为了性能的问题

volatile

指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确的处理

 

 

3.方法  访问修饰符  修饰符 返回类型  方法名称(参数列表throws 违例列表

   3.1 类的构造器方法不能够有修饰符、返回类型和throws子句

   3.2 类的构造器方法被调用时,它首先调用父类的构造器方法,然后运行实例变量和静态变量的初始化器,

       然后才运行构造器本身。

   3.3 如果构造器方法没有显示的调用一个父类的构造器,那么编译器会自动为它加上一个默认的super()

      而如果父类又没有默认的无参数构造器,编译器就会报错。super必须是构造器方法的第一个子句。

 

名称

说明

备注

public

可以从所有类访问

 

protected

可以被同一包中的所有类访问

可以被所有子类访问

子类没有在同一包中也可以访问

private

只能够被当前类的方法访问

 

缺省

无访问修饰符

可以被同一包中的所有类访问

如果子类没有在同一个包中,也不能访问

  

名称

说明

备注

static

静态方法(又称为类方法,其它的称为实例方法)

提供不依赖于类实例的服务

并不需要创建类的实例就可以访问静态方法

final

防止任何子类重载该方法

 

可以同static一起使用,避免对类的每个实例维护一个拷贝

abstract

抽象方法,类中已声明而没有实现的方法

不能将static方法、final方法或者类的构造器方法声明为abstract

native

用该修饰符定义的方法在类中没有实现

参见SunJava Native接口(JNI

synchronized

多线程的支持

当一个此方法被调用时,没有其它线程能够调用该方法,其它的synchronized方法也不能调用该方法,直到该方法返回

 

4.接口 访问修饰符 interface 接口名称 extends 接口列表

     4.1 接口不能够定义其声明的方法的任何实现

     4.2 接口中的变量总是需要定义为“public static final 接口名称”,但可以不包含这些修饰符,

         编译器默认就是这样,显示的包含修饰符主要是为了程序清晰

名称

说明

public

所有

无访问修饰符(默认)

同一个包内

 

分享到:
评论

相关推荐

    JAVA编程核心结构图/控制修饰符汇总表

    JAVA编程核心结构图与控制修饰符汇总表。简单明了。

    Java中常用修饰符的使用方法汇总

    下面小编就为大家带来一篇Java中常用修饰符的使用方法汇总。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    达内 CoreJava老师笔记汇总

    CoreJava DAY07修饰符 50 CoreJava DAY08 常用类 56 CoreJava DAY09 高级语言特征 58 CoreJava DAY10 主方法,静态导入,包装类,枚举 62 CoreJava DAY11 内部类 70 CoreJava DAY12 集合 List 78 CoreJava DAY13 ...

    100家大公司java笔试题汇总

    1. 下列哪一种叙述是正确的(D ) ... abstract 修饰符可修饰字段、方法和类 B. 抽象方法的 body 部分必须用一对大括号{ }包住 C. 声明抽象方法,大括号可有可无 D. 声明抽象方法不可写出大括号

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    Java常用关键字总结

    用于定义访问控制修饰符的关键字 控制范围图 public(公共的) 1、public 关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。 2、可以在其他任何类或包中引用 public 类、方法或字段。 3、...

    100家大公司java笔试题汇总.doc

    abstract修饰符可修饰字段、方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括号可有可无 D. 声明抽象方法不可写出大括号 2.如下代码 public class Test { public int aMethod() { ...

    公司java笔试题汇总.doc

    abstract修饰符可修饰字段、方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括号可有可无 D. 声明抽象方法不可写出大括号 2. 如下代码 public class Test { public int aMethod() {...

    JavaSE最全教程

    最全的javaSE 教程,包含Java语言基础、流程控制、函数、数组、对象、修饰符、接口、内部类、集合、异常处理、多线程、IO框架、反射、OOAO初步等基础知识点汇总

    JAVA面向对象详细资料

    19 访问修饰符 20 20 面向对象的特性-继承 21 20.1 继承的关键字:extends 21 20.2 继承的语法格式: 21 20.3 继承的好处 21 20.4 Object类 21 20.5 继承是以什么方法实现的? 22 20.6 两个子类的实例,super会指向...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    5.2 修饰符的使用 109 实例088 单例模式的应用 109 实例089 祖先的止痒药方 110 实例090 统计图书的销售量 111 实例091 汉诺塔问题求解 112 实例092 不能重写的方法 113 5.3 包装类的使用 114 实例093 将字符串转换...

    常见面试题汇总1

    3.重载和重写的区别重载:发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时 4.构造器Const

    精通正则表达式~~~

    表达式编译、/o修饰符、qr/···/和效率... 348 理解“原文”副本... 355 Study函数... 359 性能测试... 360 正则表达式调试信息... 361 结语... 363 第8章:Java. 365 Java的正则流派... 366 Java对\p{…...

Global site tag (gtag.js) - Google Analytics