课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了关于java编程开发中的变量以及函数等其他知识,而今天我们就再来了解一下,关于java修饰符的常见类型与使用方法。
static修饰符,用来创建方法和类变量
final修饰符,用来修饰类,方法和变量,final修饰的类不能被继承,修饰的方法不能被继承类重新定义。
修饰的变量为常量,是不可修改的.
abstract修饰符,用来创建抽象类和抽象方法
synchronized和volatile修饰符,主要用于线程的编程
static修饰符:
静态变量:
static关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝.静态变量也被称为类变量.
静态方法:
static关键字用来声明独立于对象的静态方法,静态方法不能使用类的非静态变量.
对类变量和方法的访问可以直接使用classname.variablename和classname.methodname的方式访问.
final修饰符:
final变量能被显式地初始化且只能初始化一次,被声明为final的对象的引用不能指向不同的对象.
但是final对象里的数据可以被改变.也就是说final对象的引用不能改变,但是里面的值可以改变
final修饰符通常和static修饰符一起使用来创建类常量
类中的final方法可以被子类继承,但是不能被子类修改
声明final方法的主要目的是防止该方法的内容被修改.
abstract修饰符
抽象类:
不能用来实例化对象,声明抽象类的目的是为了将来对该类进行扩充一个类不能同时被abstract和final修饰.如果一个类包含抽象方法,那么该类一定要声明为抽象类
抽象类可以包含抽象方法和非抽象方法
抽象方法:
抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供.抽象方法不能同时被声明为final和static
任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类
synchronized修饰符
synchronized关键字声明的方法同一时间只能被一个线程访问.
synchronized修饰符可以应用于四个访问修饰符.
transient修饰符
序列化的对象包好被transient修饰的实例变量时,java虚拟机跳过该特定的变量
该修饰符包含在定义变量的语句中,用来预处理类和变量的数据类型
一般变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问
volatile修饰符
volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值.
当成员变量发生变化时,强迫线程将变化值回写到共享内存.这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值.
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。