常用类

主要分为几部分需要学习:

  • 包装类的介绍和使用
  • 字符串的介绍和使用
  • 时间类的介绍和使用
  • 其他类型介绍和使用

包装类(Wrapper Class)基本知识:

1、基本数据类型不是对象,但有时需要将基本类型转化为对象,为此提供了八种包装类合计本数据类型相对应<br/> 2、基本类型对应包装类

| 基本数据类型 | 包装类 | | :------| ------: | | byte | Byte| | boolean | Boolean | | short | Short | | char | Character | | int | Integer | | long | Long | | float | Float | | double | Double |

3、用法类似跟基本数据类型<br/> 4、包装类提供了基本数据类型,包装类,字符串之间的转化<br/> 5、重点从Integer开始

一、Integer代码关系介绍

1、结构:

2、描述

可以看到Number几乎包含了所有需要的方法,而Number本身是一个abstract的类,所以继承它的类需要实现它所有的方法,而方法就是将基础类型的数据转化为对象

3、基本数据类型转化成包装类对象

(1)通过对象构造器,转化成包装对象

1 Integer basicIntTypeConvertWraps = new Integer(3);

(2)使用包装对象的静态方法,valueOf()(官方推荐这个方法)

4、把包装类转成基本数据类型

(1)自动方式

1 Integer basicIntTypeConvertWraps = new Integer(3); int automaticTransformationIntType = basicIntTypeConvertWraps;

(2)手动方式

1 Integer basicIntTypeConvertWraps = new Integer(3); int automaticTransformationIntType = basicIntTypeConvertWraps.intValue();

5、把字符串转成包装类对象

(1)自动转化

1 Integer basicIntTypeConvertWraps = new Integer("3");

源码

1 public Integer(String s) throws NumberFormatException {
2 // 构造方法,按照十进制转化
3 this.value = parseInt(s, 10);
4 }

注意:

1、如果字符串转化成包装类对象的值不是合法的类型,就会报错

1 Integer basicIntTypeConvertWraps = new Integer("3ddd");

(2)手动转化(可以添加进制,默认是十进制)

1 Integer automaticTransformationIntegerType = basicIntTypeConvertWraps.parseInt("44");

6、把包装类对象转化成字符串

(1) 直接转化

1 Integer automaticTransformationIntegerType = basicIntTypeConvertWraps.parseInt("44");
2 String transformationStringrType = automaticTransformationIntegerType.toString();

(2)字符拼接

1 Integer automaticTransformationIntegerType = basicIntTypeConvertWraps.parseInt("44");
2 String transformationStringrType = " "+automaticTransformationIntegerType;

7、常见的常量类型(Integer将常量类型都放在类中)

1 System.out.println("整数最大值:"+Integer.MAX_VALUE);

总结:

 * 包装类提供了基本数据类型\包装数据类型\字符串之间的互相转化

JDK源码阅读-------自学笔记(九)(常用类型Integer初探)的更多相关文章

  1. JDK源码阅读-------自学笔记(一)(java.lang.Object重写toString源码)

    一.前景提要 Object类中定义有public String toString()方法,其返回值是 String 类型. 二.默认返回组成 类名+@+16进制的hashcode,当使用打印方法打印的 ...

  2. JDK源码阅读-------自学笔记(五)(浅析数组)

    一.数组基础 1.定义和特点 数组也可以看做是对象,数组变量属于引用类型,数组中每个元素相当于该队形的成员变量,数组对象存储在堆中. 2.初始化数组 常用类初始化 // 整型初始化 int[] int ...

  3. JDK源码阅读-------自学笔记(二十五)(java.util.Vector 自定义讲解)

    Vector 向量 Vector简述 1).Vector底层是用数组实现的List 2).虽然线程安全,但是效率低,所以并不是安全就是好的 3).底层大量方法添加synchronized同步标记,sy ...

  4. JDK源码阅读-------自学笔记(二十四)(java.util.LinkedList 再探 自定义讲解)

    一.实现get方法 1.一般思维实现思路 1).将对象的值放入一个中间变量中. 2).遍历索引值,将中间量的下一个元素赋值给中间量. 3).返回中间量中的元素值. 4).示意图 get(2),传入角标 ...

  5. JDK源码阅读(三):ArraryList源码解析

    今天来看一下ArrayList的源码 目录 介绍 继承结构 属性 构造方法 add方法 remove方法 修改方法 获取元素 size()方法 isEmpty方法 clear方法 循环数组 1.介绍 ...

  6. JDK源码阅读(一):Object源码分析

    最近经过某大佬的建议准备阅读一下JDK的源码来提升一下自己 所以开始写JDK源码分析的文章 阅读JDK版本为1.8 目录 Object结构图 构造器 equals 方法 getClass 方法 has ...

  7. 利用IDEA搭建JDK源码阅读环境

    利用IDEA搭建JDK源码阅读环境 首先新建一个java基础项目 基础目录 source 源码 test 测试源码和入口 准备JDK源码 下图框起来的路径就是jdk的储存位置 打开jdk目录,找到sr ...

  8. JDK源码阅读-ByteBuffer

    本文转载自JDK源码阅读-ByteBuffer 导语 Buffer是Java NIO中对于缓冲区的封装.在Java BIO中,所有的读写API,都是直接使用byte数组作为缓冲区的,简单直接.但是在J ...

  9. JDK源码阅读-FileDescriptor

    本文转载自JDK源码阅读-FileDescriptor 导语 操作系统使用文件描述符来指代一个打开的文件,对文件的读写操作,都需要文件描述符作为参数.Java虽然在设计上使用了抽象程度更高的流来作为文 ...

  10. JDK源码阅读-FileOutputStream

    本文转载自JDK源码阅读-FileOutputStream 导语 FileOutputStream用户打开文件并获取输出流. 打开文件 public FileOutputStream(File fil ...

随机推荐

  1. #线性基#CF1100F Ivan and Burgers

    题目传送门 分析 线段树上直接维护线性基是三个log的.(一定要合并) 考虑一种分治做法,在 \([l,mid]\) 和 \((mid,r]\) 的询问分治处理, 跨过 \([mid,mid+1]\) ...

  2. #dp#NOIP2020.9.26模拟jerry

    题目 Jerry 写下了一个只由非负整数和加减号组成的算式. 它想给这个算式添加合法的括号,使得算式的结果最大. 分析 考场\(O(n^3)\)伪部分分成功爆零, 设\(dp[i][j]\)表示前\( ...

  3. Mysql Order 排序的时候占用很长时间解决思路

    MySQL中的连表查询(JOIN)在进行ORDER BY排序时可能会变得很慢,尤其是当处理大量数据时.以下是一些优化策略,可以帮助减少排序操作的时间: 索引优化: 确保参与排序的列上有索引.如果排序的 ...

  4. OpenHarmony自定义构建函数:@Builder装饰器

      前面章节介绍了如何创建一个自定义组件.该自定义组件内部UI结构固定,仅与使用方进行数据传递.ArkUI还提供了一种更轻量的UI元素复用机制@Builder,@Builder所装饰的函数遵循buil ...

  5. 开源机密计算平台:蓬莱-OpenHarmony

    演讲嘉宾 | 杜   东 回顾整理 | 廖   涛 排版校对 | 李萍萍 嘉宾简介 杜东,上海交通大学助理研究员.中国计算机学会CCF会员,ACM会员.研究兴趣为操作系统与体系结构.服务器无感知(Se ...

  6. Velero系列文章(五):基于 Velero 的 Kubernetes 集群备份容灾生产最佳实践

    考量维度 基于CSI 快照 基于Restic 文件复制 应用性能影响 低,CSI 接口调用存储系统快照 取决于数据量,占用额外资源 数据可用性 依赖于存储系统 对象存储和生产环境隔离,独立可用性,支持 ...

  7. HarmonyOS SDK 助力新浪新闻打造精致易用的新闻应用

    原生智能是HarmonyOS NEXT的核心亮点之一,依托HarmonyOS SDK丰富全面的开放能力,开发者只需通过几行代码,即可快速实现AI功能.新浪新闻作为鸿蒙原生应用开发的先行者之一,从有声资 ...

  8. 高并发场景QPS等专业指标揭秘大全与调优实战

    高并发场景QPS等专业指标揭秘大全与调优实战 最近经常有小伙伴问及高并发场景下QPS的一些问题,特意结合项目经验和网上技术贴做了一些整理和归纳,供大家参考交流. 一.一直再说高并发,多少QPS才算高并 ...

  9. mysql 必知必会整理—事务[十六]

    前言 简单整理一下事务. 正文 并非所有引擎都支持事务处理 正如第21章所述,MySQL支持几种基本的数据库引擎. 正如本章所述,并非所有引擎都支持明确的事务处理管理. MyISAM和InnoDB是两 ...

  10. web开发可不可以是这样的?

    service不外乎就是数据校验,调用其它service,调用第三方api,读写数据库,既然这样,那我认为Service也可以做成可配置化的样子,配置项大致有 所需参数配置:参数列表,参数类型,参数长 ...