Java之API(上):Integer

news2024/11/26 20:45:57

前言:

  这一次内容主要是围绕Java开发中的一些常用类,然后主要是去学习这些类里面的方法。

一、高级API:

(1)介绍:API指的是应用程序编程接口,API可以让编程变得更加方便简单。Java也提供了大量API供程序开发者使用,即我们所说的Java API。Java API指的就是JDK提供的各种功能类库,例如:Arrays、collection等等都是Java提供给开发者的类库。

(2)然后我们会学习并围绕下面这三个包进行:

1、 java.lang.* : java 基础包(这里面提供了一些大量的基础的类,当然这些类不是让我们自己去定义,在JDK中早就定义好了,只需要学会用就OK了),学习它里面的构造方法、其他方法等等,一般不需要导入包。

就比如之前学过的String类,它是java.lang.String。(我们用String的时候没见过我们导过包吧)

2、java.util.* : java 工具包。(类似于我们要完成事情时需要一些工具,那就相当于导入工具包)

例如:之前用到过这个:java.util.Scanner 时导过包。

3、 java.io.*:  (io:Input/Output) java 数据读写包。(它可以帮助我们完成一些文件的数据或者内存读取和写入)

后期我们也是主要围绕这三个包去学习。

二、主要内容:

(一、)java.lang.* :

1、八个基本数据类型的包装类

  背景引入:(Java被称为:"万事万物皆对象"),这样就会出现一个矛盾:就是因为Java中的数据类型被分为基本数据类型和引用数据类型,而很多类的方法都需要接收引用数据类型的对象,这样就无法将一个基本数据类型的值传入。为了解决这个问题:就需要对基本数据类型的值进行一个包装,即将基本数据类型的值包装为引用数据类型的对象

  所以:能够将基本数据类型的值包装为引用数据类型的对象的类称为包装类。

JDK提供了以下一系列包装类: 

 2、那么我们有了这些包装类之后,那么在这些包装类里就会提供一些相应的方法:去处理这些相应的基本数据。

3、学习常见的包装类提供的一些方法:

下面先简单举些例子:不会进行所有的介绍(其他的大家可以自己去查阅并学习,因为其实有很多方法的都是类似的)。

(二、) 这里讲常用的基本数据类型:int  对应的包装类:Integer。

1、数据之间的转换:

   int -> Integer -> String ->int  (是不是相当于一个循环了,相互转换,下面详讲)

2、首先介绍 Integer:

(1.)它的继承关系:

(2. )

(3. )解释与作用:Integer 类包装一个对象中的原始类型int的值,类型为Integer的对象包含一个单一字段,其类型为int。该类还提供了一些将int转换为String和String转换为int ,以及在处理int时有用的其他常量和方法。

3、分别介绍其如何进行数据之间的转换:

(1.)类的常量:

(2.) 构造方法:

所谓构造方法:构造的就是对象,(传进的参数是 int 基本数据类型的值)

1.int -> Integer(构造方法如下:)

2.String -> Integer(构造方法如下:)

3.测试:我们发现我们打印的都是分别创建的Integer对象所指向的值:(这里测试了两种构造方法)

(3.) 其他一类方法:

例如一些常用很相似的方法:

1.

2.

其实他们之所以都很相似,是因为Integer包装类的这些方法其实都来自它的父类:Number (因为Integer是子类,它继承了父类的方法)。所以之所以只重点讲包装类Integer,是因为像包装类:Byte类、Double类、Short类、Long类、Float类、Integer类都是Number的直接子类,则其实它们的方法都差不多。以下就是Number的方法:
 

3.代码测试 :(演示上面的方法)

(4.) String -> int :

1.

测试如下:(注意:String 类型的参数 s 不能为null,而且字符串必须可以解析为相应基本类型的数据,否则虽然可以编译通过,但是运行时会报错!)

2. 

 

测试如下:(其实就是把字符串s,对应后面那个参数传的值:(2进制、10进制、8进制、16进制...)来转化成十进制整数输出) 

(5.) Integer -> String:(对象调用,不是静态方法)

测试如下: 

(6.) int -> String (static 修饰,类调用)

1.

测试:

2. 

测试如下:

(7.) 除了在上面讲的用构造方法将下方这样转换,也能用如下这些方法转换:

int -> Integer

String -> Integer

 测试:

(8.) 其实在String类里面也有一个方法:int -> String

测试如下:

(三、)图片梳理:(自己可以对应上面去看)

(四、) 接下来看其他有意思的方法:

1.

测试如下:

2. 

测试: (很简单)

3. (返回进制字符串表示形式:)

测试: 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1259850.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue框架学习笔记——侦听(监视)属性watch:天气案例+immediate+deep深度监听

文章目录 前文提要天气案例描述样例代码呈现效果:事件的响应中可以写一些简单的语句(不推荐) 侦听(监视)属性watch结合天气案例的第一种写法(New Vue)immediate: 侦听(监…

【Java数据结构 -- 包装类和泛型】

包装类和泛型 1. 包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和自动拆箱1.4 自动装箱实际上是调用了valueOf()1.5 Integer包装类赋值注意点 2 什么是泛型3 引出泛型4 泛型的使用4.1 语法4.2 类型推导 5 裸类型6 泛型如何编译6.1 擦…

2019年8月21日 Go生态洞察:迁移到Go模块

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

【从删库到跑路 | MySQL总结篇】表的增删查改(进阶上)

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 目录 一、数据…

数据增强让模型更健壮

在做一些图像分类训练任务时,我们经常会遇到一个很尴尬的情况,那就是: 明明训练数据集中有很多可爱猫咪的照片,但是当我们给训练好的模型输入一张戴着头盔的猫咪进行测试时,模型就不认识了,或者说识别精度很低。 很明显,模型的泛化能力太差,难道戴着头盔的猫咪就不是猫…

坚鹏:贵州银行西南财经大学零售业务数字化转型与场景营销策略

中国银保监会2022年1月正式发布了中国银保监会发布《关于银行业保险业数字化转型的指导意见》,这标准着中国银行业从局部的数字化转型向全面的数字化转型转变,进一步加速了银行数字化转型高潮的到来。 《关于银行业保险业数字化转型的指导意见》提出明确…

一次脚本测试的内存增长问题

问题背景 问题描述:进入应用的视频素材剪辑页面然后退出,脚本循环执行500次,内存增长156M 问题分析 分析增长曲线图 曲线反映了从0到500次脚本执行过程中adb shell dumpsys meminfo抓取内存的增长情况,可以看出是Native内存一直…

JavaScript解构对象

之前介绍了数组解构,本文来介绍一下对象如何解构; 前言 现在我们有这样的一个数组: const restaurant {name: Classico Italiano,location: Via Angelo Tavanti 23, Firenze, Italy,categories: [Italian, Pizzeria, Vegetarian, Organic…

LINUX入门篇【10】---进程篇【2】---进程状态

前言: 有了上一篇关于进程的初步认识和我们的PCB第一个数据段–标识符的讲解,接下来我们将继续讲解PCB的其他数据段,本篇要讲的是进程状态。 进程状态: 就像我们写贪吃蛇的时候,构建的游戏状态来判定游戏结束的方式…

1-1、汇编语言概述

语雀原文链接 文章目录 1、机器语言2、汇编语言(Assembly Language)汇编语言工作过程汇编语言三类指令 3、学习资料电子PDF课件论坛视频教程 1、机器语言 机器语言是机器指令的集合。机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器…

【uniapp】微信运行报错TypeError_ Cannot read property ‘FormData‘ of undefined

文章目录 一、报错详情:二、解决: 一、报错详情: 二、解决: npm install axios0.27.2 #或者 npm install axios1.3.4

SpringBoot——国际化

优质博文:IT-BLOG-CN 一、Spring 编写国际化时的步骤 【1】编写国际化配置文件; 【2】使用ResourceBundleMessageSource管理国际化资源文件; 【3】在页面使用ftp:message取出国际化内容; 二、SpringBoot编写国际化步骤 【1】创…

【算法优选】 动态规划之路径问题——壹

文章目录 🎋前言🎋[不同路径](https://leetcode.cn/problems/unique-paths/)🚩题目描述:🚩算法思路:🚩代码实现 🎋[不同路径二](https://leetcode.cn/problems/unique-paths-ii/desc…

金蝶Apusic应用服务器 任意文件上传漏洞复现

0x01 产品简介 金蝶Apusic应用服务器(Apusic Application Server,AAS)是一款标准、安全、高效、集成并具丰富功能的企业级应用服务器软件,全面支持JakartaEE8/9的技术规范,提供满足该规范的Web容器、EJB容器以及WebSer…

使用echars实现数据可视化

生活随笔 展翅飞翔之际 请下定决心不再回头 echars实现数据可视化 在搭建后台页面时,可能会遇到很多的表格,但有时表格所展现的数据并不能直观的体现出当前用户的宏观信息,所以就可以引入一个新的表格插件——echars 快速上手 - Handbook…

客户关系管理系统功能清单

客户关系管理系统功能清单 一、客户信息管理 1. 客户基本信息:包括客户名称、地址、电话、电子邮件等。 2. 客户关系信息:包括客户的购买历史、服务记录、支持案例等。 3. 客户分类信息:根据客户的重要程度、购买行为、偏好等因素&#xff…

01-鸿蒙4.0学习之开发环境搭建 HelloWorld

HarmonyOS开发学习 1.环境配置 1.下载地址 开发工具:DevEco Studio 3.1.1 Release 下载地址 安装选择快捷方式 安装nodejs和Ohpm 安装SDK 选择同意Accept 检测8项目是否安装成功 2.创建项目 —— hello word

美国高防云服务器的优劣势分析(相比普通云服务器)

在当前数字化时代,云服务器已经成为企业和个人进行在线业务的重要基础设施。而在选择云服务器时,很多人会面临一个问题:是选择普通云服务器还是高防云服务器?本文将从多个方面来分析美国高防云服务器相比普通云服务器的优势和劣势。 我们来看…

ELK分布式日志管理平台部署

目录 一、ELK概述 1、ELK概念: 2、其他数据收集工具: 3、ELK工作流程图: 4、ELK 的工作原理: 5、日志系统的特征: 二、实验部署: 1、ELK Elasticsearch 集群部署 2、安装 Elasticsearch-head 插件 …

手把手教你如何设置同花顺的分时量颜色

文章目录 💢 问题 💢💯 设置方法 💯🐾 操作步骤💢 问题 💢 同花顺软件的分时图中,分时成交量的颜色不是我们常见的红绿色,我们可以通过设置将分时颜色设置为上涨量为红,下跌量为率,以便观察,如图 💯 设置方法 💯 本教程是在同花顺v9.20.50版本中进行演…