- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章带你了解Java常用类小结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
由于Java语言中的基本类型不是面向对象,并不具备对象的性质,实际使用存在很多不便。Java在java.lang包中提供了八种基本类型对应的包装类,可以方便地将它们转化为对象进行处理,并且可以调用一些方法。Java中基本类型和包装类的对应关系如下表所示:
基本数据类型名称 | 包装类名称 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
从JDK1.5版本开始,引入了自动装箱和自动拆箱的 概念。装箱指的是将基本类型的值转换成包装类对象,拆包指的是将包装类对象转换成基本类型的值。自动装箱和拆箱在Java中很常见,在赋值或者方法调用时都有可能发生。、 。
装箱与拆箱基本操作代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
package
com.Cuc.demo01;
/**
* 装箱与拆箱
* @author ZpF
*/
public
class
BoxingAndUnBoxing {
public
static
void
main(String[] args) {
Integer x=
new
Integer(
10
);
//手动装箱
Integer y=
11
;
//自动装箱
int
m=x.intValue();
//手动拆箱
int
n=y;
//自动拆箱
System.out.println(m);
System.out.println(n);
}
}
|
自动装箱和拆箱虽然能使代码变的简洁但也存在一些问题,通过以下代码进行说明.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package
com.Cuc.demo01;
/**
* 自动装箱中的一个陷阱
* @author ZpF
*/
public
class
BoxingAndUnBoxing {
public
static
void
main(String[] args) {
/**
* Java会缓存-128-127的数值,在范围内会复用这个对象(内存分配是同一个地址)
*/
Integer i1=
10
;
Integer i2=
10
;
System.out.println(i1==i2);
//true i1和i2都指向内存中同一地址,所以为同一对象
System.out.println(i1.equals(i2));
//true
/**
* Java会缓存-128-127的数值,超过这一范围会重新创建一个对象
*/
Integer i3=
210
;
Integer i4=
210
;
System.out.println(i3==i4);
//false
System.out.println(i3.equals(i4));
//true
}
}
|
每一种包装类都提供了一些常量,比较典型的常量有如下所示
名称 | 说明 |
---|---|
MAX_VALUE | 最大值 |
MIN_VALUE | 最小值 |
SIZE | 以二进制补码的形式所占的位数 |
BYTES | 以二进制补码形式所占的字节数 |
TYPE | **类型的class对象 |
每一种不同的包装类提供不同的常量,以上只是举例其中部分进行说明,真正用到时还要具体分析.
Integer类、Double类、Boolean类提供了两种构造方法.
以基本数据类型的值为入参创建对象。以String字符串为入参创建对象.
示例代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
package
com.Cuc.demo01;
/**
* 包装类的构造方法
*/
public
class
Consructor {
public
static
void
main(String[] args) {
Integer i1=
new
Integer(
10
);
Integer i2=
new
Integer(
"10"
);
Double i3=
new
Double(
20.1
);
Double i4=
new
Double(
"20.1"
);
Boolean i5=
new
Boolean(
true
);
Boolean i6=
new
Boolean(
"false"
);
}
}
|
Character类只提供了一种构造方法,以char字符为创建一个Character类对象.
1
2
3
4
5
6
7
8
9
|
package
com.Cuc.demo01;
/**
* Character包装类的构造方法
*/
public
class
Consructor {
public
static
void
main(String[] args) {
Character i7=
new
Character(
'帅'
);
}
}
|
每一种包装类都提供了许多常用方法,在具体需要时查阅相关资料选择合适的方法.
Java中提供了Math类来处理复杂的数学运算,如平方根、对数、三角函数、指数等。Math类中还提供了一些常用的数学常量,如PI、E等。Math类中的方法都被定义为static静态方法,直接使用Math.method格式调用(method代表方法名)。Math类没有构造方法,也就是说Math类不能实例化对象,因为数学本身就是抽象的,没有具体实例化对象。Math类是java.lang基础包中提供的.
枚举类型在编程语言中很常见,它是在JDK1.5版本引入的特性,是一种特殊的数据类型。枚举类型将一系列含义相同、预先定义好的常量组合起来,其中每个常量都各自有定义好的相同类型的值.
Java中枚举类型的定义格式如下:
public enum [枚举类名]{ [枚举值代码块] } 。
因为枚举和Class类一样,都是需要被外部访问的,所以权限修饰符都是public;enum为枚举类型的关键字;枚举类的名称与Class定义相同,一般为首字母大写,因为表示的是常量,所以枚举类型的字段一般为全大写字母。“[枚举代码块]”中定义了每个枚举值的名称和内容.
下面是一个关于颜色枚举的定义的示例:
1
2
3
4
5
6
7
8
|
package
com.Cuc.demo01;
/**
* 枚举值定义
* @author ZpF
*/
public
enum
ColorEnum {
RED,GREEN,YELLOW,BLUE;
}
|
使用枚举值可以直接通过“枚举类名.枚举值名”的方式来访问.
枚举类型的对象继承java.lang.Enum类。枚举类型中的常见方法如下所示:
方法 | 功能描述 |
---|---|
values() | 将枚举类型成员属性按数组形式返回 |
valueOf() | 将普通字符转换为枚举对象 |
compareTo() | 比较两个枚举对象在定义时的前后顺序 |
ordinal() | 获取枚举成员的索引位置 |
代码示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
package
com.Cuc.demo01;
/**
* enum使用
* @author ZpF
*/
public
class
UseNum {
public
static
void
main(String[] args) {
ColorEnum colorArray[]=ColorEnum.values();
for
(
int
i =
0
; i < colorArray.length; i++) {
System.out.println(
"依次打印枚举类型成员"
+colorArray[i]);
}
System.out.println(
"RED和GREEN的比较结果为:"
+ColorEnum.RED.compareTo(ColorEnum.GREEN));
for
(
int
i =
0
; i < colorArray.length; i++) {
System.out.println(
"依次获取枚举类型成员索引位置:"
+colorArray[i].ordinal());
}
}
}
|
运行结果:
枚举类型中也可以添加自定义的构造方法,但是构造方法必须是私有的,被关键字private修饰.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
package
com.Cuc.demo01;
/**
* 枚举值定义
* @author ZpF
*/
public
enum
ColorEnum {
RED(
"红色"
),GREEN(
"绿色"
),YELLOW(
"黄色"
),BLUE(
"蓝色"
);
public
String color;
private
ColorEnum() {
}
private
ColorEnum(String color) {
this
.color = color;
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
package
com.Cuc.demo01;
/**
* enum使用
* @author ZpF
*/
public
class
UseNum {
public
static
void
main(String[] args) {
ColorEnum colorArray[]=ColorEnum.values();
for
(
int
i =
0
; i < colorArray.length; i++) {
System.out.println(
"依次打印枚举类型成员:"
+colorArray[i].color);
}
}
}
|
运行结果:
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我的更多内容! 。
原文链接:https://blog.csdn.net/qq_54823875/article/details/119180103 。
最后此篇关于带你了解Java常用类小结的文章就讲到这里了,如果你想了解更多关于带你了解Java常用类小结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
目录 前言 style-loader css-loader sass-loader postcss-loader babel-l
目录 1、简单动态字符串(SDS) 2、链表 3、字典 哈希表 哈希表节点 字典 4、跳跃表
JS运行三部曲 js运行代码共分三步 语法分析 预编译 解释执行 JavaScript代码在运行时,首先会进行语法分析,通篇检查代码是否存在低级错误,然后进行预编译,整理内
目录 +拼接方式 sprintf函数 Join函数 buffer.Builderbuffer.WriteString函数 buffer.B
下面整理下python有哪些方式可以读取数据文件。 1. python内置方法(read、readline、readlines) read() : 一次性读取整个文件内容。推荐使用re
背景 项目中的流程监控,有几种节点,需要监控每一个节点是否超时。按传统的做法,肯定是通过定时任务,去扫描然后判断,但是定时任务有缺点:1,数据量大会慢;2,时间不好控制,太短,怕一
目录 1. 提炼函数 2. 合并重复的条件片段 3. 把条件分支语句提炼成函数 4. 合理使用循环 5. 提前让函数退出代替嵌套条件分支
开始之前,pandas中dataframe删除对象可能存在几种情况 1、删除具体列 2、删除具体行 3、删除包含某些数值的行或者列 4、删除包含某些字符、文字的行或者列 本文就针对这四种情况探讨
setData setData 是小程序开发中使用最频繁的接口,也是最容易引发性能问题的接口。在介绍常见的错误用法前,先简单介绍一下 setData 背后的工作原理。 工作原理 小程序的视图层
下面是五种实现斐波那契数列的方法 循环 ? 1
一,分析代码运行时间 第1式,测算代码运行时间 平凡方法 快捷方法(jupyter环境) 第2式,测算代码多次运行平均时间 平凡方法 快捷方法(jupyter环境) 第
python之成为图像处理任务的最佳选择,是因为这一科学编程语言日益普及,并且其自身免费提供许多最先进的图像处理工具。本文主要介绍了一些简单易懂最常用的python图像处理库。 当今世界充满了各种
流式布局 采用流式布局会将元素按从左到右的顺序排列,如果一个元素在一行中放不下,那这个元素会另起一行依然按照从左到右的顺序排列 示例: 代码 public class Tes
@PropertySource 作用是:对自定义的properties文件加载 使用:@PropertySource(value={"classpath:people.properti
实现消息队列的两种方式 apache activemq官方实例发送消息 直接在apache官网http://activemq.apache.org/download-archives.html下
常用配置 以下配置能使用File -> New Projects Settings -> Settings for New Projects进行配置的尽量用这个配置,因为这个配置是作用
摘要: 开发者开发部署web应用时通常使用tomcat服务器,很多初学者只懂得在开发工具上配置,但离开了开发工具,自己手动配置部署,并让一个项目跑起来,你会了吗。小编也遇到过这样的困扰。网上查找的
1. 字符串的翻转 利用切片 ? 1
cookie和session在java web开发中扮演了十分重要的作用,本篇文章对其中的重要知识点做一些探究和总结。 1.cookie存在于浏览器 随意打开一个网址,用火狐的调试工具,随意选取
1、使用内置的tomcat,通过java -jar的方式启动 比如:java -jar bms.jar 但是这种启动方式 一旦关闭控制台 或者crtl+c 退出 此时应用就关闭了
我是一名优秀的程序员,十分优秀!