enum

MySQL 中的数据类型介绍

。_饼干妹妹 提交于 2020-03-02 19:32:16
1、概述 要了解一个数据库,我们也必须了解其支持的数据类型。 MySQL支持所有标准的SQL数据类型,主要分3类: 数值类型 字符串类型 时间日期类型 另一类是几何数据类型,用的不多,也没多介绍。 下面大、小标题后括号内的数组表示其含有的类型个数。下面所有结论都经过本人使用MySql Workbench编写SQL验证过或来自官网。 2、数值类型(12) 2.1、整数类型(6) 一张图就能解释清楚了: INTEGER同INT。 2.2、定点数(2) DECIMAL和NUMERIC类型在MySQL中视为相同的类型。它们用于保存必须为确切精度的值。 使用方式如下: salary DECIMAL(5,2) 下面的介绍将基于上面这个例子。 我们看到其中有两个参数,即DECIMAL(M,D),其中M表示十进制数字总的个数,D表示小数点后面数字的位数,上例中的取值范围为-999.99~999.99。 如果存储时,整数部分超出了范围(如上面的例子中,添加数值为1000.01),MySql就会报错,不允许存这样的值。 如果存储时,小数点部分若超出范围,就分以下情况: 若四舍五入后,整数部分没有超出范围,则只警告,但能成功操作并四舍五入删除多余的小数位后保存。如999.994实际被保存为999.99。 若四舍五入后,整数部分超出范围,则MySql报错,并拒绝处理。如999.995和-999

JavaBasic:枚举类

社会主义新天地 提交于 2020-03-02 00:26:50
通过enum定义枚举类 定义的enum类型总是继承自java.lang.Enum,且无法被继承 只能定义出enum的实例,无法通过new操作符创建新的enum 定义的每个实例都是引用类型的一味实例 可以将enum类型用于switch语句 public class Main { public static void main ( String [ ] args ) { for ( Weekday day : Weekday . values ( ) ) { System . out . println ( day . name ( ) ) ; } Weekday fri = Weekday . FRI ; //enum ->String System . out . println ( fri . name ( ) ) ; //定义时的序号 System . out . println ( fri . ordinal ( ) ) ; //String->enum->name() System . out . println ( Weekday . valueOf ( "SUN" ) . name ( ) ) ; } } 来源: CSDN 作者: weixin_45215505 链接: https://blog.csdn.net/weixin_45215505/article

Java Enum 枚举

会有一股神秘感。 提交于 2020-03-01 19:02:24
目录 Enum(枚举,enumeration) 1. 常用方法 2. 创建枚举 3. 遍历 4. Java 实例 Enum(枚举,enumeration) Enum 是 JDK1.5 新引入的特性,存放在 java.lang 包中; Enum 允许用常量来表示特定的数据片段,而且全部以安全的形式来表示; 详见: Class Enum<E extends Enum> ; 1. 常用方法 类型 方法 说明 int compareTo(E o) 比较此枚举常量与指定相邻对象的顺序,如果在指定对象前面返回-1,如果在指定对象后面返回1,其他情况返回0 Class < E > getDeclaringClass() 返回次枚举常量的枚举累心个相对应的 Class 对象 String name() 返回次枚举常量的名称 int ordinal() 返回枚举常量的序数 String toString() 返回此枚举常量的字符串,它包含在枚举声明中 <T extends Enum< T>> T valueOf(Class< T> enumType, String name) 返回带指定名称的指定枚举类型的枚举常量 2. 创建枚举 enum 类是抽象类,其构造方法是私有方法,故不能创建对象,也不能直接调用 Enum(String name, int ordinal) 方法; 以下方法其实上调用了7次

使用enum建立简单的状态机

拈花ヽ惹草 提交于 2020-03-01 09:36:18
Overview The enum in Java is more powerful than many other languages which can lead to surprising uses. In this article, I outline some the individual features of enum in Java, and put them together to form a state machine. Enum for Singleton and Utility class You can use an enum as a Singleton or Utility very simply. enum Singleton { INSTANCE; } enum Utility { ; // no instances } Enum to implement an interface You can also implement an interface in an enum. interface Named { public String name(); public int order(); } enum Planets implements Named { Mercury, Venus, Earth, Mars, Jupiter,

Java 枚举7常见种用法

て烟熏妆下的殇ゞ 提交于 2020-02-29 12:12:04
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 枚举就是把一类东西归类,然后定义每个枚举值的类型都是该枚举类,同时又可以通过类的特征为这一类东西做些扩展,使得这类东西更好用。 反之如果不用枚举类进行统一管理,一样可以干活。 用法一:常量 在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。 Java代码 enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED; public void change() { switch (color) { case RED: color = Signal.GREEN; break; case YELLOW: color = Signal.RED; break; case GREEN: color = Signal

java枚举的使用方法

谁都会走 提交于 2020-02-29 12:07:34
参考:http://www.iteye.com/topic/1116193 DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 用法一:常量 在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。 Java代码 enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED; public void change() { switch (color) { case RED: color = Signal.GREEN; break; case YELLOW: color = Signal.RED; break; case GREEN: color = Signal.YELLOW; break; } } } 用法三:向枚举中添加新方法 如果打算自定义自己的方法

JDK中的枚举enum

人盡茶涼 提交于 2020-02-29 10:55:23
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static final.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。 enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED; public void change() { switch (color) { case RED: color = Signal.GREEN; break; case YELLOW: color = Signal.RED; break; case GREEN: color = Signal.YELLOW; break; } } } 用法三:向枚举中添加新方法 如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。

【Winform】 Enum逆向解析

ぃ、小莉子 提交于 2020-02-29 02:55:11
将字符串转换成Enum类型 Enum.Parse:将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。 名称 说明 Parse(Type, String) 将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。 Parse(Type, String, Boolean) 将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。 一个参数指定该操作是否不区分大小写。 参数 enumType 类型: System .Type 枚举类型。 value 类型: System .String 包含要转换的值或名称的字符串。 返回值 类型: System .Object enumType 类型的对象,其值由 value 表示。 ChartImageFormat cif = (ChartImageFormat) Enum.Parse( typeof (ChartImageFormat), tsmi.ToolTipText, true ); 参考: MSDN 来源: oschina 链接: https://my.oschina.net/u/135461/blog/707688

Mysql 权限方案

女生的网名这么多〃 提交于 2020-02-28 09:51:01
Mysql 权限方案 账户管理 类型 是否支持创建 支持授权类型 说明 root 账户 是 普通账户 是 - 表级权限 - 库级权限 - 实例级权限 Grant 权限 - GRANT SELECT ON shicai3 . a TO shicai3 @ % WITH GRANT OPTION - GRANT SELECT ON shicai1 .* TO shicai3 @ % WITH GRANT OPTION - GRANT SELECT ON *.* TO shicai3 @ % WITH GRANT OPTION 注:当一个用户同时获得实例级权限 + grant 权限,该用户实际升级为 root 元数据表 1. mysql.user 作用 用户信息,如:用户名,密码 实例级权限信息 定义 CREATE TABLE ` user ` ( ` Host ` char ( 60 ) COLLATE utf8_bin NOT NULL DEFAULT '' , ` User ` char ( 32 ) COLLATE utf8_bin NOT NULL DEFAULT '' , ` Select_priv ` enum ( 'N' , 'Y' ) CHARACTER SET utf8 NOT NULL DEFAULT 'N' , ` Insert_priv ` enum ( 'N'

使用Enum值作为String文字

微笑、不失礼 提交于 2020-02-28 00:49:07
使用存储在Enum中作为字符串文字的值的最佳方法是什么? 例如: public enum Modes { some-really-long-string, mode1, mode2, mode3 } 然后,稍后我可以使用 Mode.mode1 将其字符串表示形式返回为 mode1 。 无需继续调用 Mode.mode1.toString() 。 #1楼 您可以为每个枚举值覆盖 toString() 方法。 例: public enum Country { DE { @Override public String toString() { return "Germany"; } }, IT { @Override public String toString() { return "Italy"; } }, US { @Override public String toString() { return "United States"; } } } 用法: public static void main(String[] args) { System.out.println(Country.DE); // Germany System.out.println(Country.IT); // Italy System.out.println(Country.US); // United