博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
课堂动手动脑
阅读量:6296 次
发布时间:2019-06-22

本文共 1237 字,大约阅读时间需要 4 分钟。

仔细阅读示例:

public class EnumTest {

public static void main(String[] args) {

Size s=Size.SMALL;
Size t=Size.LARGE;
//s和t引用同一个对象?
System.out.println(s==t); //
//是原始数据类型吗?
System.out.println(s.getClass().isPrimitive());
//从字符串中转换
Size u=Size.valueOf("SMALL");//给u赋值
System.out.println(s==u); //true
//列出它的所有值
for(Size value:Size.values()){
System.out.println(value);
}
}

}

enum Size{SMALL,MEDIUM,LARGE};运行它,分析运行结果。你能得到什么结论?你掌握了枚举类型的基本用法了吗?

答:结果为false false true SMALL MEDIUM LARGE。

 

 

1、枚举类型是引用类型

2、枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同的值则引用同一个对象。

3、可以使用“==”和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals()方法执行的结果是等价的。

枚举的基本用法:

1、for(Size value:Size.values()){

System.out.println(value);

}对枚举进行遍历,并且找出最大的。

2、Size s=Size.SMALL 从字串转换为枚举

3、System.out.println(s==u)判断s与u是否相同

4、System.out.println()

System.out.println(s); //运行结果:SMALL(枚举直接提供了toString的方法)

System.out.println(s.name());//运行结果:SMALL(打印名字)

System.out.println(s.ordinal());///得到枚举在序列中的位置

System.out.println(s.getClass());//得到枚举类

System.out.println(s.getDeclaringClass());//返回本类的申明处

 

 

 

 

 测试结果位2

 

以下代码的输出结果是什么?

int X=100;

int Y=200;

System.out.println("X+Y="+X+Y);

System.out.println(X+Y+"=X+Y");

为什么会有这样的输出结果?

 

X+Y=100200

300=X+Y

与算法的优先级有关  ,前者为拼接,后者为算法

转载于:https://www.cnblogs.com/x-m-/p/5937436.html

你可能感兴趣的文章
Spring Boot 配置文件详解
查看>>
安装python3.6-pyppeteer
查看>>
yum源简单介绍及本地yum源的搭建
查看>>
java中事务的介绍
查看>>
Java常用实体类--System类
查看>>
Mysql按周,按月,按日,按小时分组统计数据
查看>>
Mac环境下sublime实现列选择或编辑的方法
查看>>
JPA使用原生SQL查询
查看>>
linux C实现mkdir功能
查看>>
angular.element()的用法
查看>>
OA系统
查看>>
Ext.data.reader.Json reader: json
查看>>
Python下Selenium PhantomJs设置header的方法
查看>>
运行第一个 Service - 每天5分钟玩转 Docker 容器技术(96)
查看>>
习题四
查看>>
我的友情链接
查看>>
eclipse创建python项目提示Project interpreter not specified
查看>>
亲近自然的加州玻璃豪宅
查看>>
windows7基本操作学习笔记
查看>>
创建第一个IOS项目
查看>>