enum

11-28\\enum

一个人想着一个人 提交于 2019-12-05 22:52:58
1.创建一个枚举对象,对象中4个属性video视频、book书----(这2个属性可以用数字表示)。 2.创建一个class对象,对象中有2个属性,一个是id属性(自己设置),第二个属性是type类型属性(这个属性是固定值就是1中的enum即枚举对象中的2个成员变量),class对象的成员变量提供get和set方法。 3.创建一个main线程,反射创建class对象,自定义一个数字set给id,enum对像成员变量都是静态,直接点就可以获取到里面的属性。 来源: https://www.cnblogs.com/wym591273/p/11949250.html

深入理解枚举类

谁都会走 提交于 2019-12-05 09:36:11
深入理解枚举 ​ 最近刚学习完JVM相关知识,想到枚举既然这么异类,那就从字节码角度来分析一下它。有关枚举的讲解,很多博客已经很详细了,这里我们就从字节码的角度重新来认识一下它。 ​ 枚举类是一种特殊的类,它可以有自己的成员变量,方法,可以实现一个或多个接口,也可也定义自己的构造器。 1. 枚举类的继承结构: 2. 枚举类和普通类的区别: (1)枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承了java.lang.Enum类,而不是继承Object类,因此枚举不能够显示继承其他父类(单继承局限性,但是可以实现接口)。其中“java.lang.Enum”实现了“Comparable”和“Serializable”接口。 (2)使用enum定义,非抽象的枚举类默认会使用final修饰,因此枚举类不能够派生子类。 (3)枚举类的构造器只能够使用private访问控制符,如果省略了构造器的访问控制符,则默认使用private修饰;如果强制指定访问控制符,则只能指定private修饰符。 (4)枚举类的所有实例必须要在枚举类的第一行显示列出,否则这个枚举类永远都能产生实例。列出这些实时,系统会自动添加public static final修饰符,无需程序员显示添加。 (5)枚举类默认提供了一个values方法,返回枚举实例数组,该方法可以很方便的遍历所有的枚举值。

记一次linux下安装mysql5.7

…衆ロ難τιáo~ 提交于 2019-12-05 07:31:09
一、首先是下载 适应的版本。 地址, https://dev.mysql.com/downloads/mysql/ , 选择版本 mysql-5.7.28-1.el6.x86_64.rpm-bundle.tar 。 我下载的是 bundle ,各个文件全包括在内了。 检查linux是否已经有自带的mysql,如果有,删除掉。 rpm -qa | grep mysql rpm -qa | grep mysql | xargs rpm -e --nodeps 解压bundle.tar 文件, 执行 rpm -ivh 命令安装 。如果过程中,碰到缺库问题,根据名字手动安装即可。 二、启动 service mysqld start 使用 mysql -u root -p 登录,提示要密码。在 /var/log/mysql.log 找到初始的密码。 cat /var/log/mysqld.log | grep password 再次登录即可。 三、首次修改密码 按照提示 必须要用 ALTER USER 的语法。 mysql> ALTER USER USER() IDENTIFIED BY 'Root1234@Root'; Query OK, 0 rows affected (0.00 sec) 查看密码的设置要求。 mysql> SHOW VARIABLES LIKE 'vali%'; +-

基于通用二进制方式安装Mysql-5.7.24

馋奶兔 提交于 2019-12-05 03:55:33
之前安装mysql时候比较慢,以下是加速版的 上传安装包 mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 1、确保系统中有依赖的libaio软件,使用如下命令 [root@localhost ~]# yum -y install libaio [root@localhost ~]# rpm -q libaio libaio-0.3.109-13.el7.x86_64 2、使用wget命令下载mysql-5.7.24软件包 3、将mysql安装包解压到指定目录,命令如下 [root@localhost ~]# tar xf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ //估计用时有点慢 4、进入到/usr/local/目录 [root@localhost ~]# cd /usr/local/ [root@localhost local]# ls bin etc games include lib lib64 libexec mysql-5.7.24-linux-glibc2.12-x86_64 nginx sbin share src 5、为mysql安装目录创建软连接 [root@localhost local]# ln -s mysql-5.7.24-linux

java enum的用法详解

a 夏天 提交于 2019-12-05 02:02:18
java enum的用法详解 Java Enum原理 public enum Size{ SMALL, MEDIUM, LARGE, EXTRA_LARGE }; 实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要构造新对象。 因此,在比较两个枚举类型的值时,永远不需要调用equals方法,而直接使用"=="就可以了。(equals()方法也是直接使用==, 两者是一样的效果) Java Enum类型的语法结构尽管和java类的语法不一样,应该说差别比较大。但是经过编译器编译之后产生的是一个class文件。该class文件经过反编译可以看到实际上是生成了一个类,该类继承了java.lang.Enum<E>。 例如: public enum WeekDay { Mon("Monday"), Tue("Tuesday"), Wed("Wednesday"), Thu("Thursday"), Fri( "Friday"), Sat("Saturday"), Sun("Sunday"); private final String day; private WeekDay(String day) { this.day = day; } public static void printDay(int i){ switch(i){ case 1: System.out

SQL数据类型详解

对着背影说爱祢 提交于 2019-12-05 00:02:40
一、数据类型简介 数据表由多列字段构成,每一个字段指定了不同的数据类型,指定了数据类型之后,也就决定了向字段插入的数据内容; 不同的数据类型也决定了 MySQL 在存储它们的时候使用的方式,以及在使用它们的时候选择什么运算符号进行运算; 数值数据类型:TINYINT 、SMALINT 、MEDIUMINT 、INT 、BIGINT 、FLOAT 、DOUBLE 、DECIMAL; 日期/时间类型:YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP; 字符串类型:CHAR 、VARCHAR 、BINARY 、VARBINARY 、BLOB 、TEXT 、ENUM 、SET。 二、数值类型简介 数值类型主要用来存储数字,不同的数值类型提供不同的取值范围,可以存储的值范围越大,所需要的存储空间也越大; 数值类型分为:①整数类型 ②浮点数类型 ③定点数类型。 1、整数类型如下: 2、浮点数类型和定点数类型 MySQL 中使用浮点数和定点数来表示小数,浮点数有两种类型:单精度浮点数(FLOAT)和双精度浮点数(DOUBLE),定点数只有 DECIMAL; 浮点数和定点数都可以用 (M,N) 来表示,其中 M 是精度,表示总共的位数,N 是标度,表示小数的位数,如:3.145,用M/N来表示就是4,3; DECIMAL 实际是以字符串形式存放的,在对精度要求比较高的时候

【CentOS 7MySQL常用操作3】,MySQL常用命令#180113

淺唱寂寞╮ 提交于 2019-12-04 23:48:23
hellopasswd MySQL常用命令 查询库show databases; 切换库use mysql; 查看库里的表show tables; 查看表里的字段desc tb_name; 查看建表语句show create table tb_name\G; 查看当前用户select user(); 查看当前使用的数据库select databases(); mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.00 sec) mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> show tables; +---------------------------+ | Tables

java enum用法

馋奶兔 提交于 2019-12-04 20:49:30
博客转载: https://www.cnblogs.com/liaojie970/p/6474733.html java Enum原理 public enum Size{ SMALL, MEDIUM, LARGE, EXTRA_LARGE }; 实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要构造新对象。 因此,在比较两个枚举类型的值时,永远不需要调用equals方法,而直接使用"=="就可以了。(equals()方法也是直接使用==, 两者是一样的效果) Java Enum类型的语法结构尽管和java类的语法不一样,应该说差别比较大。但是经过编译器编译之后产生的是一个class文件。该class文件经过反编译可以看到实际上是生成了一个类,该类继承了java.lang.Enum<E>。 例如: public enum WeekDay { Mon("Monday"), Tue("Tuesday"), Wed("Wednesday"), Thu("Thursday"), Fri( "Friday"), Sat("Saturday"), Sun("Sunday"); private final String day; private WeekDay(String day) { this.day = day; } public static void printDay

c# UWP 控件 Button(三)

拈花ヽ惹草 提交于 2019-12-04 10:33:29
⚫ 属性 画布(6) 布局(14) 文本(6) 外观(3) 公共(12) 转换(2) 交互(5) 画布 属性 描述 类型 继承自 Background 获取或设置一个用于描述控件背景的画笔。默认值为 Transparent。 Brush Control BorderBrush 获取或设置一个用于描述控件的边框背景的画笔。默认值为 Transparent。 Brush Control Foreground 获取或设置一个用于描述前景色的画笔。默认值是系统对话框字体颜色 Brush Control FocusVisualPrimaryBrush 获取或设置控件获得焦点时的视觉指示器矩形外边框颜色。 Brush FrameworkElement FocusVisualSecondaryBrush 获取或设置控件获得焦点时的视觉指示器矩形内边框颜色。 Brush FrameworkElement Opacity 获取或设置当 UIElement 在 用户界面 (UI) 中呈现时为其整体应用的不透明度因子。默认不透明度为 1.0。 值应介于 0.0 和 1.0 之间 Double UIElement 布局 属性 描述 类型 继承自 Width 获取或设置元素的宽度。以与设备无关的单位(每个单位 1/96 英寸)为单位。默认值为 NaN(自动调整大小);此值必须等于或大于 0.0。

Docs-.NET-C#-指南-语言参考-关键字-值类型:enum

冷暖自知 提交于 2019-12-04 07:17:31
ylbtech-Docs-.NET-C#-指南-语言参考-关键字-值类型:enum 1. 返回顶部 1、 enum(C# 参考) 2015/07/20 enum 关键字用于声明枚举,一种包含一组被称为枚举数列表的已命名常数的不同类型。 通常最好是直接在命名空间内定义枚举,以便命名空间中的所有类都可以同样方便地访问它。 但是,也可能会在类或结构中嵌套枚举。 默认情况下, 第一个枚举数具有值 0,并且每个连续枚举数的值将增加 1 。 例如,在以下枚举中, Sat 的值为 0 , Sun 的值为 1 , Mon 的值为 2 ,依次类推。 C# 复制 enum Day {Sat, Sun, Mon, Tue, Wed, Thu, Fri}; 枚举数可以使用初始值设定项来替代默认值,如下面的示例中所示。 C# 复制 enum Day {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri}; 在此枚举中, 强制元素的序列从 1 开始,而不是 0 。 但建议包括一个值为 0 的常量 。 有关详细信息,请参阅 枚举类型 。 每个枚举类型都有一个可以为任意 整型数值类型 的基础类型。 char 类型不能为枚举的基础类型。 枚举元素的默认基础类型是 int 。若要声明另一整型的枚举(如 byte ),则请在后跟该类型的标识符后使用冒号,如以下示例所示。 C# 复制 enum Day