Java学习第七课...枚举.自动装箱.静态导入...-asp.net关注
枚举使用enum这个关键字:
enum Transport {CAR,TRUCK,AIRPLANE,TRAIN,BOAT}
虽然是对象,但是不能使用new...
声明一个枚举类型的变量:
Transport tp;
只能赋予它枚举值:
tp=Transport.AIRPLANE;
枚举可以用于switch...==比较...
还可以用于输出...
System.out.println(Transport.BOAT);
值得注意的是,每一个枚举常量都是枚举类型的对象...
所以可以添加构造函数,方法等等...
下面扩展前面的例子:
enum Transport {CAR(65),TRUCK(55),AIRPLANE(600),TRAIN(70),BOAT(22);//初始化了各种值
private int speed;
Transport(int s){speed=s;}//构造函数
int getSpeed(){return speed;}//添加了方法
}
枚举不能继承别的类,同时也不能作为超类...
但是所有枚举都继承自Enum这个类:java.lang.Enum...
下面解释两个方法:
final int ordinal()
返回调用常量的顺序,上例中,CAR是0,TRUCK是1,依次类推...
final int compareTo(enum-type e)
如果调用常量的顺序值小于e常量的顺序值,返回负数;如果相等,返回0,如果大于,返回正数...
自动装箱和自动拆箱是两个很重要的概念...
把值封装在对象中的过程是装箱boxing...
从类型包装器解封值的过程是拆箱unboxing...
Integer iOb=100;//自动装箱
int i=iOb;//自动拆箱
其实,C#不仅引入了这个概念,而且做的更好...
最简单的值类型,背后都是一个类类型对应,不仅仅有方法,还不影响性能...decimal除外...
静态导入:
import后面跟上关键词static...
这样可以减少代码量...
比如要使用Math.sqrt()...
如果之前包含
improt static java.Math.sqrt;
这一句的话,直接使用sqrt(100)就行了...
这会带来便利但是不要滥用呵呵...
转载于:https://www.cnblogs.com/javadesign/archive/2011/02/10/tt196.html
Java学习第七课...枚举.自动装箱.静态导入...-asp.net关注相关推荐
- java学习第七课:继承与访问权限(零基础)
一.继承 格式: class 类名1 extends 类名2{ }//类名1为子类,类名2为父类 注: 1.默认父类为java根类Object类 2.一个子类只能继承一个父类-单继承 package ...
- Java学习第七天 ———— 第一周学习汇总(粗略)
Java学习第七天 ---- 第一周学习汇总 第一章Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大 ...
- Python学习第七课-元组字典集合
Python学习第七课-元组&字典&集合 一.元组 1.1元组简介 1.2元组的拆包 1.3字符串拆包 1.4列表的拆包 1.5拆包练习 二.字典的简介 2.1介绍 2.2操作 三.字 ...
- Java学习笔记之Enum枚举(1)
Java学习笔记之Enum枚举(1) 前言 最基本的用法 了解Java中的Enum 后记 链接 前言 这是在学习Java过程中对自己遇到并得以解决的问题的一些记录,一方面是记录下来方便自己以后查询,一 ...
- Java基础__Integer类型中的自动装箱
Integer类型的自动装箱:就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱. ...
- java(18) - 枚举类型和静态导入
一.枚举: 我们定义的枚举类都是继承于java.lang.Enum类,枚举中的每个成员默认都是 public static final. 枚举类型的使用是通过 枚举类名.值 的方式来调用. 对于枚举类 ...
- Java学习第七项--类和对象
一.引用 1.引用和指向 引用的概念,如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用. new Hero(); 这里表示创建了一个新的Hero对象,但也仅仅是创建了一个对象而已,并不 ...
- JAVA学习第十一课:java绘图
1.前提知识 布局:Layout 什么是布局?界面元素的排布和变化规律 案例:计算器 开发布局,用到Java中的哪个包? java.awt 文档浏览 2.案例引入:界面上放10个按钮 import j ...
- java学习(七)——JavaScript
JavaScript 1. 什么是JavaSrcipt 1.1 简介 JavaScript是一门世界上最流行的脚本语言 JavaScript和Java没什么关系 10天就开发出来了 ========= ...
最新文章
- 内存问题分析的利器——valgrind的memcheck
- 关于Mysql5.6半同步主从复制的开启方法【转】
- Windows程序设计“圣经”
- php fckeditor,php --- fckeditor
- 初探ES6中的Map和WeakMap
- mysql导入多个txt_MySQL批量导入Excel、txt数据
- 从晶体管特性曲线看饱和问题(Z)
- Tail Recursion尾递归
- [zt]OJ常见的Judge Status
- 用Java获取vSphere相关数据
- P4177 [CEOI2008]order
- html的canvas代码,HTML
- 斐波那契数列的三种解法
- 「2020目标一」项目管理PMP
- 06 - 雷达发射机 概述
- 华硕飞行堡垒触摸板快捷键失效
- 富士通Fujitsu DPK2180T 打印机驱动
- 在和弦上进行旋律创作(不断更新)
- b站python up主_python爬取B站up主全部视频封面
- 从产业互联网的角度,解读360智慧商业发布“春雨计划”
热门文章
- opencv画线和文字
- js 生成二维码_js 生成二维码
- pdf覆盖图片 Java_Java 添加、替换、删除PDF中的图片的示例代码
- python读取行、分割、存储_Pytables / Pandas:组合(读取?)按行分割的多个HDF5存储...
- 学好python需要哪些基础_学Python要避免哪些坑,如何巩固好基础
- WebRTC直播技术方案
- php表单的提交方法有什么,php – 确定哪个表单已提交的最佳方法是什么?
- 学了这么久Java都没搞懂位运算符
- 目标检测中的正负样本
- hadoop1.2.1的安装