java核心类库(常用的)

学习java开发应该了解的几个常用的基本核心类库 立即下载

泛型的使用

概述

泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。

泛型在类中的使用 例子

在这里插入图片描述

在这里插入图片描述
泛型在接口中 的使用
在这里插入图片描述
泛型在方法中的使用
private static T 方法名(T a, T b) {}
在这里插入图片描述

泛型限制类型

  1. 在使用泛型时, 可以指定泛型的限定区域 ,
  • 例如: 必须是某某类的子类或 某某接口的实现类,格式:
    <T extends 类或接口1 & 接口2>

在这里插入图片描述

泛型中的通配符 ?

在这里插入图片描述
类型通配符是使用?代替方法具体的类型实参。
1 <? extends Parent> 指定了泛型类型的上届
2 <? super Child> 指定了泛型类型的下届
3 <?> 指定了没有限制的泛型类型

泛型的作用

1、 提高代码复用率
2、 泛型中的类型在使用时指定,不需要强制类型转换(类型安全,编译器会检查类型)

使用泛型需要注意的点

在编译之后程序会采取去泛型化的措施。
也就是说Java中的泛型,只在编译阶段有效。
在编译过程中,正确检验泛型结果后,会将泛型的相关信息擦出,并且在对象进入和离开方法的边界处添加类型检查和类型转换的方法。也就是说,泛型信息不会进入到运行时阶段

类型擦除

Java 中的泛型基本上都是在编译器这个层次来实现的。在生成的 Java 字节代码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会被编译器在编译的时候去掉。这个过程就称为类型擦除。如在代码中定义的 List和 List等类型,在编译之后都会变成 List。JVM 看到的只是 List,而由泛型附加的类型信息对 JVM 来说是不可见的。类型擦除的基本过程也比较简单,首先是找到用来替换类型参数的具体类。这个具体类一般是 Object。如果指定了类型参数的上界的话,则使用这个上界。把代码中的类型参数都替换成具体的类。

java.utils.Objects

在这里插入图片描述
实例:
在这里插入图片描述
**

Java.lang.Math

**
一些常用的方法例如取最大值最小值,绝对值,四舍五入等
在这里插入图片描述
在这里插入图片描述

java.util.Arrays

array的方法很多,这里截图一点例子
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Java.Math.BigDecimal

在这里插入图片描述
在这里插入图片描述

java.util.Date

在使用Date的时候导包的时候注意
在这里插入图片描述
在这里插入图片描述

java.text.DateFormat

日期格式转换的使用
在这里插入图片描述
还可以换成这种格式的
在这里插入图片描述
使用parse方法
在这里插入图片描述

java.util.Calendar

在这里插入图片描述
在这里插入图片描述
2020是闰年,下标1 是二月

Java.lang.System

system也是内置了很多方法,截取一部分
在这里插入图片描述

String

在这里插入图片描述
在这里插入图片描述
第二个text对象通过new的然后两个内存地址不同,则返回false
在这里插入图片描述
在这里插入图片描述
接下来这个例子,在内存中执行的过程如下:
在这里插入图片描述
在这里插入图片描述
在随着拼接的过程中,一些内存存的会被视作垃圾,因为已经没有引用指向了
在这里插入图片描述
通过 加法拼接能避免就尽量不要使用,因为拼接的次数多了,内存垃圾就会比较多了。这时候就需要使用StringBuffer
在这里插入图片描述
当他里边存满了16个字符那么就会自动扩容,每次拼接产生的垃圾都会及时回收。stringBuilder和StringBuffer的使用是一致的。
在这里插入图片描述
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
关于StringBuffer和StringBuilder的区别看这一篇文章
https://blog.youkuaiyun.com/u011702479/article/details/82262823?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162700848716780269895364%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=162700848716780269895364&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-1-82262823.first_rank_v2_pc_rank_v29&utm_term=stringbuffer%E5%92%8Cstringbuilder&spm=1018.2226.3001.4187

更多的使用方法在JAva API上 关注公众号回复 JavaAPI下载jdk1.8的中文版API
在这里插入图片描述

java核心类库使用大全 PDF格式的java核心类库详解 立即下载

相关推荐

Abaqus滞回问题求解—浆锚连接装配式剪力墙滞回模拟

当下土木工程研究生,多数都在从事装配式混凝土构件安全或装配式混凝土构件连接节点力学性能的研究。研究这类问题,几乎脱离不开对有限元软件的使用,Abaqus求解能力非常强大,但模型处理能力相对较弱。装配式混凝土结构的有限元计算与传统现浇结构相比,其节点处理起来相对复杂,计算结果往往需要凸显出连接节点力学特性,所以对建模精程度的要求较高。所以向大家介绍一款工具—HyperMesh软件(一下简称Hm),它是专业的有限元前处理工具,用于处理装配式混凝土构件或连接节点有限元模型比较合适。这篇文章主要介绍如何利用Hm处理

qq_31918049的博客 2901

JAVA-核心类库

Java核心类库是指Java语言提供的一组基础类和接口,用于处理常见的任务和操作,包括字符串处理、集合操作、IO操作、多线程等。熟练掌握Java核心类库的使用,可以提高开发效率和编写高质量的Java应用程序的能力。

分享,学习,专注,努力,向上。 2138

基于FastLIO2与TEB算法的机器狗自主导航系统实战

本文详细介绍了如何为机器狗构建一套基于FastLIO2与TEB算法的自主导航系统。通过整合FastLIO2激光惯性里程计实现精准定位,并采用TEB局部规划器进行灵活路径规划与动态避障,解决了传统方案在复杂地形下反应慢、易碰撞的问题。文章提供了从环境搭建、算法部署、地图转换到系统调试的完整实战指南,帮助开发者实现机器狗的稳健自主行走。

beer8的博客 319

java之学习记录 1 - 4 (java核心类库下)

记录一: 异常机制(重点) 1、基本概念: 异常就是"不正常"的含义,在Java语言中主要指程序执行中发生的不正常情况。 java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类。 其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决,如:JVM挂掉了等。 其中Exception类主要用于描述因编程错误或偶然外在因素导致的轻微错误,通常可以编码解决,如:0作为除数等。 2、异常的分类:

dear_zx的博客 548

通达信【雷霆尊者排序】实战指南:高胜率竞价指标解析与优化策略

本文详细解析了通达信【雷霆尊者排序】指标在集合竞价阶段的应用,提供从基础设置到实战解码的完整指南。文章重点剖析了‘雷霆’、‘使者’、‘精选’等核心信号的逻辑与共振策略,并分享了如何结合K线、市场情绪进行综合研判与风险控制,旨在帮助短线交易者提升早盘选股效率与胜率。

pear55的博客 948

基于NXP1778的CAN自动波特率检测

一、概念 NXP1778芯片内部自带一个CAN控制器。CAN模块由两部分组成:控制器和验收滤波器。所有的寄存器和RAM都以32位字宽度来访问。 CAN自动波特率检测主要用于以一种CAN的转换的产品中。产品中CAN部分的波特率以前都是通过网页中修改然后配置下去的,依据实际情况的考虑,如果CAN部分的波特率能够根据客户设备的改变而自动改变,将会增加其灵活性。   二、原理 根据CAN控制器的

菜鸟的痕迹专栏 5271

Java核心类库(—)

元素的key调用hashcode方法获得对应的哈希码值,根据哈希算法计算该元素对应的索引位置,若该索引位置无元素则直接放入,若有元素则比较二者key的哈希码值,若哈希码值不同则将该元素放入后面,若哈希值也相同则再调用equals方法进行比较,若相同则修改value值,不相同放后面。我们可以向集合中存入各种类型的对象,这是因为我们在存入集合对象时,将其识别为Object类型的对象,当我们取出该对象时,也需要将其强转来获得元素的实际类型,这就有可能触发强转类型异常,所以我们引入了泛型的概念。

suhfui的博客 441

SPICE仿真软件:HSPICE_(22).HSPICE仿真案例分析

通过上述案例分析,我们可以看到HSPICE仿真软件在不同电路类型和仿真场景中的应用。无论是简单的直流分析、交流分析还是复杂的暂态分析,HSPICE都能提供详细的仿真结果,帮助我们更好地理解和优化电路设计。希望这些案例能够为读者提供实用的参考和指导,进一步提升使用HSPICE进行电路仿真的能力。输入文件的编写:确保输入文件格式正确,使用注释来解释每一部分的内容。分析类型的选择:根据电路的特点选择合适的分析类型,如.DC.AC和.TRAN。输出结果的设置:使用.print命令来指定需要输出的节点电压和支路电流。

kkchenjj的博客 1306

Java核心类库

System的这些方法 都是静态的。System的构造方法私有的。System是不能创建对象的。Math的这些方法 都是静态的。Math的构造方法私有的。Math是不能创建对象的。工具类 :private 私有构造, 里面全部都是 静态方法。工具类 :private 私有构造, 里面全部都是 静态方法。格式化 Date —> String。作用: 主要是为了用来拼接字符串的。基本类型和String之间的转换。jdk8 后加的表示时间的类。Object 类的 工具类。Arrays 类的 工具类。

SuiHao 610

36、基于启发式的双向RRT*路径规划算法解析

本文介绍了一种基于启发式的双向RRT*路径规划算法(LGHB-RRT*),通过地图预处理、通道区域提取和通道识别点定义,结合随机树的引导生长与可变密度采样机制,显著提升了在复杂通道环境下的搜索效率与成功率。算法采用双向扩展结构,并引入启发式生长策略引导树向通道关键点发展,同时利用路径优化简化最终路径。仿真结果表明,该算法在多种复杂地图中均能高效找到最优路径,优于传统RRT*和Bi-RRT*算法,具备良好的适应性与应用前景。

rgv234567的博客 116

OpenClaw实战系列03:Slack/Telegram国际版接入实战指南

在当今的软件开发和工作流自动化中,将项目管理工具与即时通讯平台集成已成为提高团队协作效率的关键。OpenClaw作为一个开源的自动化工具,通过接入Slack和Telegram国际版,可以实现实时通知、自动化任务触发和团队协作的无缝对接。本文将详细介绍如何实现OpenClaw与这两个主流即时通讯平台的集成。OpenClaw是一个开源的自动化工作流引擎,支持多种触发器和执行器,能够帮助开发团队实现CI/CD流程、任务调度、监控告警等自动化场景。模块化设计:支持插件化扩展多触发器支持。

PeterPan的博客 586

Java核心类库之(常用API、字符串类、集合类、泛型)

Java核心类库之(常用API、字符串类、集合类、泛型)

努力让自己发光,对的人才能迎着光而来 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java 常用核心类库,很详细!常用!

​Collection​​ListArrayListLinkedList​SetHashSetTreeSet​MapHashMapTreeMap类/接口包用途Stringjava.lang字符串处理java.lang可变字符串(单线程)ArrayListjava.util动态数组HashMapjava.util键值对存储(无序)HashSetjava.util唯一值集合LinkedListjava.util双向链表java.time日期时间处理java.util。

m0_73884648的博客 965

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java常用核心类库总结二

前言 本文为java核心类库的另外一部分,主要介绍常用类库中的Date、DateFormat、Calendar、System和String类的常用方法。 【java常用核心类库总结一】添加链接描述 一、Date Date类归属于java.util包,Date类表示特定的时刻,精度为毫秒。 【常用构造方法】 1、Date () 1)作用描述:分配date对象并对其进行初始化,使其表示分配时间,精度到毫秒。 2)返回值类型:时间表示形式 3)Demo演示: 2、Date(long date) 1)作用描述:分

weixin_46623319的博客 260

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java常用核心类库使用方法总结

核心类库的简单使用 Objects类 Objects类包含实用程序方法,用于操作对象或操作对象前检查某些条件。 常用方法 check方法 checkFromIndexSize(int fromIndex, int size, int length)查是否在子范围从fromIndex (包括)到fromIndex + size (不包括)是范围界限内0 (包括)到length (不包括)。在范围内返回fromIndex,不在范围内抛出IndexOutOfBoundsException。 checkFrom

qq_45888459的博客 506

java核心类库中常用类

java核心类库中常用类 java常用类 核心类库中 java核心类库中常用类 1.字符串类 字符串对象可以由String类、StringBuffer类和StingBuilder类实现。 1.1 java.lang.String String用于创建字符串对象,并且创建的字符串(对象)不能被改变。 思考:为什么不能被修改? 解决方式:查看String类的源码。...

最爱谭先森的博客 380

Java基础——核心类库之常用类库

Java基础之核心类库核心类库Objects类功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 核心类库 Objects类 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如

qq_45907490的博客 1176

java核心类库篇—2. 常用类库(未完...)

java常用类库,包括:泛型、Objects、Math、Arrarys、BigDeccimal、Date、DateFormat、Calendar、System、String等

不放手,不错过的博客 1453

JAVA核心类库--1、常用类的概述和使用

1、常用得包 1.1、包得名称和功能 java.lang包,该包是JAVA语言得核心包,并且该包中得所有内容由JAVA虚拟机自动导入 =》如:System类,String类。。。 java.util包,该包是java语言得工具包,里面提供了大量工具类以及集合类 =》如:Scanner类,Random类,List集合 java.io包,该包是JAVA语言中得输入输出包,里面提供了大量读写文件相关得类 =》如:File'InputStream类,File'OutputStream类 java.net包

贱健恋上觅的博客 352

Java03-Java核心类库-常用类库

Java03-Java核心类库-常用类库 1.泛型 泛型,也就是“参数化类型”。就是将类型由原来的的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后再使用/调用时传入具体的类型(类型实参)。 1.1. 使用泛型类 定义一个泛型类 public class Person<T> { private String name; private int age; private T data; public String

qq_42295268的博客 150

Java 常用 API 详解:掌握核心类库,提升开发效率

《Java常用API开发指南》摘要:本文系统介绍了Java开发中最核心的API使用技巧,涵盖七大实用模块:1)java.lang基础包(Object/String/Math);2)集合框架(List/Set/Map及Stream操作);3)现代时间日期处理(LocalDate/DateTimeFormatter);4)文件IO操作(传统IO与NIO对比);5)并发编程(线程池/CompletableFuture);6)异常处理机制;7)实用工具类(Arrays/Objects)。通过典型业务场景代码示例,如

weixin_73962764的博客 1505

Java核心类库(上)

文章目录Java核心类库(上)常用类的概述和使用API的使用和常用包的概述API的使用常用的包(熟悉)包的名称和功能Object类的概述(重点)基本概念常用的方法equals()方法和hashCode()方法toString()方法包装类(熟悉)包装类的概念包装类的分类Integer类概述基本概念常用的常量常用的方法装箱和拆箱的概念自动装箱池Double类概述基本概念常用的常量常用的方法扩展Boolean类概述基本概念常用的常量常用的方法Character类概述基本概念常用的常量常用的方法包装类(Wrapp

hyment的博客 286

03-Java核心类库_常用类库

目录 一,常用类库 1,泛型 1.1 概述 1.2 使用 1.3 实例 1.4 限制泛型类型 1.5 泛型中的通配符 2,java.util.Objects 2.1 Object与Objects 2.2 Objects中的equals 2.3 Objects中的requireNonNull 3,java.lang.Math 4,java.util.Arrays 4.1 二分查找binarySearch 4.2 比较两个数组compare 4.3 复制数组copyOf、cop.

&再见萤火虫&的博客 720

JavaSE——Java核心类库:常用类

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34198797的博客 323

Java常用类详解:从Object到Random,一文掌握Java核心类库

/ 自动装箱:基本类型 → 包装类型// 编译器转换为:Integer.valueOf(100)// 自动拆箱:包装类型 → 基本类型int b = a;// 编译器转换为:a.intValue()// 运算时的自动拆箱// 先拆箱:x.intValue() + y.intValue(),再装箱少量字符串拼接:使用或concat循环内字符串拼接:使用(单线程)或(多线程)字符串比较:使用equals()比较内容,注意null检查常量字符串:使用字面量方式创建。

StackNoOverflow的博客 720
上一篇: 拷贝别人虚拟机到本地需要修改哪些
下一篇: java路线-----多线程
凌晨里的无聊人
博客等级 码龄8年 2320粉丝 206原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌晨里的无聊人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值