Java教程

Java面向对象4

本文主要是介绍Java面向对象4,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

枚举类型:

枚举类型相当于特殊的类,经过编译之后同样产生一个class文件。枚举类型中可以定义方法(包括构造方法)、属性、静态的方法和属性、继承接口、重载覆盖等,类似于class。

枚举类型的定义:

 

枚举类型使用enum来声明类型,枚举类型的每一个枚举值(枚举属性)都是枚举类型的实例,且都是public static final类型的实例。

枚举类型的继承:

1、所有的枚举类型都隐含的继承自java.lang.Enum类,又因为Java是单继承的,所以一个枚举类型不能继承任何其他的类。

2、枚举类型因为继承了java.lang.Enum类,又因为java.lang.Enum实现了java.lang.Comparable和java.io.Serializable接口,所以枚举类型也默认实现了这两个接口。

枚举类型的构造方法:

1、必须是private访问权限,不能使public权限。这样就可以保证在枚举类型定义的外部无法使用new来创建枚举值。

2、使用构造方法(当然是带参数的构造方法)赋值,则必须给所有的枚举值赋值;如果写了构造方法,却没有使用其用于赋值,则会报错。

继承自父类(java.lang.Enum)方法

 

2.compareTo()方法: Enum实现了java.lang.Comparable接口,因此可以比较象与指定对象的顺序。Enum中的compareTo返回的是两个枚举值的顺序之差。当然,前提是两个枚举值必须属于同一个枚举类,否则会抛出ClassCastException()异常。

3.values()方法: 静态方法,返回一个包含全部枚举值的数组。

Color[] colors=Color.values();

for(Color c:color){

Sysyem.out.println(c+”,”)

}

  1. toString()方法:返回枚举常量的名称。

Color c=Color.RED;

System.out.println(C);//返回结果:RED

  1. valueOf()方法:这个方法和toString方法是相对应的,返回带指定名称的指定枚举类型的枚举常量。

Color.valueOf(“BLUE”);//返回结果:Color.BLUE

  1. equals()方法:比较两个枚举类型对象的引用。

Color.valueOf(“BLUE”);//返回结果:Color.BLUE

枚举类型可以用于switch语句。

修饰符总结:

类修饰符:

public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。

friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类

abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。

final,将一个声明为最终,(即非继承类),表示他不能为其他继承。

成员变量修饰符:

public(公共访问控制符),指定该变量为公共的,他可以被任何对象的方法访问。

private (私有访问控制器),指定该变量只允许自己的类的方法访问,其他任何类(包括子类)中的方法均不能访问

protected(保护访问控制器)指定该变量可以别被自己的类和子类访问。在子类中可以覆盖此变量

friendly,在同一个包中的类可以访问,其他包中的类不能访问

final,最终修饰符,指定此变量的值不能变

static(静态修饰符)指定变量被所有对象共享,即所有实例都可以使用该变量。变量属于这个类

 

初始化块:

static(可选),使用static修饰的初始化块被称为静态代码块

 

这篇关于Java面向对象4的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!