枚举
package com.gitee7;
/*
Autor:linrui
Date: 2018/12/7
*/
//enum与Enum区别:
//enum是一个关键字,使用enum定义的枚举类本质上就相对于一个类继承了Enum这个抽象类而已。
//enum并不是一种新的结构,相反,它只是对一种类型的包装:
//使用enum关键字定义的枚举类本质上就相当于一个Class定义的类,继承了父类。
//1.构造方法protected Enum(String name, int ordinal)
//2.取得枚举名字:public final String name()
//3.取得枚举序号:public final int ordinal()
enum Color1{
RED,BLUE,GREEN
}
//可以在枚举中定义属性、方法、实现接口。
//实现接口
interface IColor{
public String getColor();
}
enum Color implements IColor{
RED("红色"),GREEN("绿色"),BLUE("蓝色"); //定义内容多个,枚举对象需要在第一个
private String title;
private Color(String title){
=title;
}
public String toSting(){
return ;
}
@Override
public String getColor() {
return "这是覆写的父类的getColor方法";
}
}
public class Test5 {
public static void main(String[] args) {
();
(()+());
//取得所有的枚举数据:values()返回的是一个枚举的对象数组。
for (Color temp:()){
("打印的序号和名字:"+()+());
//0RED
//1BLUE
//2GREEN
}
IColor icolor=;
("Color类中的:"+);
(());
}
}
package com.gitee7;
/*
Autor:linrui
Date : 2018/12/8
*/
//定义一个枚举类 表示性别,只有两个对象
enum Sex {
MALE("男"), FEMALE("女");
private String title;
private Sex(String title) {
= title;
}
@Override
public String toString() {
return "这是覆写的toString方法";
}
}
enum Sex2 {
MALE, FEMALE;
}
public class Test6 {
public static void main(String[] args) {
();
//枚举也可以实现switch语句
switch () {
case MALE:
("你选择了MALE");
break;
case FEMALE:
("你选择了FEMALE");
break;
default:
("选择错误");
break;
}
}
}
注解
package com.gitee7;
/*
Autor: linrui
Date : 2018/12/9
*/
//观察Person类中两种方法。
//如果没有@Override我们很容易将toString方法看成是tostring方法
//这个时候加上注解就是一个不错的选择。如果该方法确定成功覆写,则不会有语法 错误;如果没有成功覆写,则认为是语法错误。
class Person {
@Override
public String toString() {
("toString方法");
return null;
}
public String tostring() {
("tostring方法");
return null;
}
}
//第二种注解。申明过期@Deprecated
//主要解决版本不匹配的问题
class Per {
@Deprecated
public void code() {
("这是一个过期的方法");
}
}
//第三种注解。压制警告@SuppressWarnings
//当调用了某些操作可能产生问题的时候就会出现警告进行,但是警告信息并不是错,这个时候又不想总提示警告, 这个时候可以使用压制警告。
class Pers{
@Deprecated
public void code(){
("Pers中的过期方法");
}
}
public class Test8 {
@SuppressWarnings({"警告"})
public static void main(String[] args) {
Pers per=new Pers();
();
(new Person().toString());
}
}