首页 > 编程语言 >JAVA学习之枚举类和注解

JAVA学习之枚举类和注解

时间:2023-05-19 09:12:04浏览次数:26  
标签:知识点 JAVA enum 枚举 注解 方法 属性

之后的知识点都是一些小的细的碎的知识点的大杂烩,于是就选择每天都建一个新博客,去记录知识点了。

枚举

简单介绍:
1.枚举对应英文(enumeration,简称enum)。
2.枚举是一组常量的集合。
3.可以理解为:枚举是一种特殊的类,里面只包含一组有限的特定的对象。
首先尝试用已有知识解决需求:

自定义枚举类

1)构造器私有化
2)本类内部创建一组对象。
3)对外暴露对象(添加public static final修饰符)
4)可以提供get方法,但不提供set方法。

enum枚举类(重点)

可以对自定义枚举类做相应改变即可。
1.使用关键字enum代替class
2.public static final 类名 属性名=new 类名(参数列表) 替换成 属性名(参数列表),且放在当前类的第一项。
3.如果有多个常量,使用,隔开即可。
4.当使用无参构造器时,可以省略(),也就是说只剩下属性名。
5.其余方法和类型等都与普通类一样或类似。

注解

1)注解也被称为元数据,用于修饰解释包,类,方法,属性,构造器,局部变量等数据信息。
2)和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入代码中的补充信息。

@Override

限定某个方法,是重写父类方法,该注解只能用于方法。
当加上此注解后,编译器会检查父类中有无和此方法同名的方法。

@Deprecated

用于表示某个程序元素(类,方法,对象等)已过时,但仍可以使用,常用于jdk版本过渡使用。

@SuppressWarnings

用于抑制编译器警告,常用于类,方法前,变量前也可使用。常用为@SuppressWarnings({"all"})为抑制所有警告。

标签:知识点,JAVA,enum,枚举,注解,方法,属性
From: https://www.cnblogs.com/gcfer/p/17413664.html

相关文章

  • Java编程的逻辑
    chapter3类的基础3.3代码的组织机制包范围可见性如果什么修饰符都不写,它的可见性范围就是同一个包内,同一个包内的其他类可以访问,而其他包内的类则不可以访问。声明为protected不仅表明子类可以访问,还表明同一个包内的其他类可以访问,即使这些类不是子类也可以。总结来说,可......
  • Java中==和equals的区别
    在Java中“==”和“equals()”都是用于比较两个对象是否相等,但是他们之间还是有着许多不同之处。两者的区别“==”是一个操作符,用于比较两个操作数的值是否相等。如果操作数为值类型,比较的是值是否相等,如果操作数为引用类型,比较的是地址值是否相等。“equals()”是一个定义在Ob......
  • 深入理解之JavaScript之call, apply, bind方法
    在JavaScript中,call、apply和bind是Function对象自带的三个方法,这三个方法的主要作用是改变函数执行时的上下文,再具体一点就是改变函数运行时的this指向。Function.prototype.call()call()方法调用一个函数,其具有一个指定的this值和多个参数(参数的列表)。fun.call(thisArg,a......
  • java面试题--Redis
    一、说一下redis的持久化机制原理?RDB文件:redisdatabase。存储的是某个时间点的数据库内容的快照,是结果。redis默认的持久化策略。落盘策略:使用SAVE或者BGSAVE命令。(1)SAVE:有主线程执行,会阻塞客户端。(2)BGSAVE:会fork出一个子进程,不会出现阻塞问题。子进程使用写时拷贝的策......
  • javascript小技巧(六)
    操作EXECL<scriptlanguage="javascript">functionjStartExcel(){varxls=newActiveXObject("Excel.Application");xls.visible=true;varnewBook=xls.Workbooks.Add;newBook.Worksheets.Add;newBook.Worksheets(1).Activa......
  • 使用java.text包格式化数字和日期
    TestFormat.javaimportjava.text.DateFormat;importjava.text.DecimalFormat;importjava.text.NumberFormat;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassTestFormat{publicstaticvoidmain(String[]args){defaultNumberFor......
  • Java程序设计复习提纲(上:入门语法)
    目录上:基本语法与编译运行数据类型和关键字常用语法数组与字符串异常处理中:面向对象和类下:图形界面基本语法与编译运行java没有指针没有全局变量Java源代码文件的后缀名是".java"。编译后会生成一个或多个字节码文件,后缀名为".class"。Java的编......
  • Javaweb期末作品
    用户修改界面update.jsp<html><head><title>update</title><linkrel="stylesheet"href="css/updateUser.css"></head><bodystyle="margin:0100px"><divcla......
  • Java面向对象之构造方法
    方法重载Overload  1.概念:一个类中的一组方法 相同的方法名字 不同的参数列表 构成了方法重载参数的不同体现在 参数的个数 参数的类型 参数的顺序三个方面  2.作用:为了便于记忆和调用使得方法调用时更加的灵活  3.自己也可以设计方法重载   ......
  • java常用类
    java常用类Object类基类,超类,所有类的直接或间接父类object类定义的方法是所有对象都具有的方法object类型可以存储任何对象作为参数,可以接受任何对象作为返回值,可以返回任何对象getClass()返回引用中存储的实际对象类型publicclassStudent{publicstaticvoidm......