JAVA总结修饰符

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:MyEclipse 10  Java se

撰写时间:2019年0424

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在Java语言中,我们可以看到它提供了很多种的修饰符,要将众多修饰符分类的话,就可以区分访问修饰符和非访问修饰符。修饰符的作用是用来定义类,方法以及变量。它被放置的位置都是语句的最前面。比如创建好一个TestDemo类之后,系统自动生成public class TestDemo{...},还有在最开始第一个JAVA程序中,我们接触到的 public static void main(String[] arguments){...}都是用到的public对所有类都可见的共有访问类修饰符。下面就是要总结另外的几种访问修饰符和非访问修饰符的相关用法要点。

访问控制修饰符是用来对类,方法,构造方法的访问保护。包含四个访问的控制符,各代表4种不同的访问权限:1.默认修饰符friendly.这是在我们不写访问控制符的情况下,系统默认的一种访问权限,它声明的变量和方法在同一个包,同一个类中都是有访问范围的;2.私有访问修饰符private,被它声明的方法,变量,构造方法只能在同一个类被访问。父类中声明为private的方法,不能够被继承。当变量被声明为私有后,想要被外部的类访问到时可以使用getter方法来得到test值和设置test值。一般情况下使用private私有修饰符是为了来隐藏类的实现细节,保护类中数据。3.公共访问修饰符也就是开头提到的public. 作为公共访问权限,它声明的类可被任何对象访问,声明的变量可被任何对象方法访问,指定的方法可从所有类中访问,还有一个程序的主类必须是公共类。4.保护访问控制符protected.被声明为受保护的变量,方法和构造器允许被同一个包中的任何其他类或是不同包中的子类访问。

     

除四个访问修饰符外,JAVA中还存在有很多非访问修饰符。比如:用来创建类方法和类变量的static修饰符;用来修饰类,方法和变量的final修饰符;用来创建抽象类,抽象方法的Abstract;还有Synchronized和volatile修饰符它们主要作用于线程的编程。

在类中用Static关键字声明的类变量称为静态变量,静态变量一般都是被声明为常量,此外就很少会被使用。在一个程序开始的时候创建,当程序结束静态变量也会随之被销毁。Static还用来声明独立于对象的静态方法,在静态方法中无法使用类的非静态变量,静态方法对参数列表中的数据进行相应的计算。

Final修饰符主要用于:修饰数据;修饰局部变量;修饰方法;修饰类四种。它一般和Static修饰符 一起使用创建类常量。final变量在初始化块中,声明变量时,构造器被赋给一次指定的初始值后就不能再改变。final修饰方法,该方法只能被子类继承,而无法再重写。Final修饰类不能被继承,其他的类都不能继承final类的特性。包括测试中有一题问到String类可以被继承吗?这里的答案当然是否定的,比较String类也是final类,所以不可以被继承。这里说完final修饰符,顺便提及另外一个东西:finally

正好考试中也有阐述final,finally的区别一题。两个差不多的单词,作用却是不一样的。Finally关键字存在于JAVA捕获异常的那部分中,finally块用来执行try...catch代码块后面的代码块。它被放在catch代码块的后面,不管程序是否发生异常,finally块总会被执行,除非JAVA虚拟机关闭,才会停止执行。因此finally块用来运行清理类型,对程序进行善后的语句。

言归正传,再说Abstract修饰符,它与抽象类,抽象方法有关。Abstract将类声明为抽象类 ,不能去实例化对象,没有实现的方法,还需要子类提供方法去实现。在修饰类时,它不能和final同时存在。抽象类中抽象方法和非抽象方法都可包含。

最后两个关于线程的修饰符,Synchronizedvolatile。Synchronized关键字声明的方法同一时间只能被一个线程访问。Synchronized修饰符可以应用于四个访问修饰符。 Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。一个volatile对象引用可能是null。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值