首页 > 编程语言 >java核心类

java核心类

时间:2024-06-14 11:24:34浏览次数:38  
标签:拆箱 java int 核心 enum 拼接 字符串 Integer

  • : 直接拼接字符串,每次循环都会创建新的字符串对象,然后扔掉旧的字符串,不但浪费内存,还会影响GC效率。
    StringBuilder:预分配缓冲区,不会创建新的临时对象。
    StringJoiner: 分隔符拼接数组StringJoiner(", "),以开始结尾并加分隔符拼接StringJoiner(", ", "开始", "结尾")
    join(): 简单拼接字符串

基本类型:byte,short,int,long,boolean,float,double,char
引用类型:所有class和interface类型,Boolean、Byte、Short、Integer、Long、Float、Double、Character
int和Integer可相互转换
自动装箱: 直接把int变为Integer的赋值写法 自动拆箱: 把Integer变为int的赋值写法
装箱和拆箱会影响代码的执行效率,自动拆箱执行时可能会报NullPointerException。
引用类型不可用==比较,可用equals()方法比较。

创建新的Integer实例: Integer n = new Integer(100);
把内部优化留给Integer的实现者去做,即使在当前版本没有优化,也有可能在下一个版本进行优化: Integer n = Integer.valueOf(100);

JavaBean: 传递数据,把一组数据组合成一个JavaBean便于传输

enum类型的每个常量在JVM中只有一个唯一实例,比较时用==和equals()都可以。enum只能定义无法继承,定义的每个实例都时唯一的,enum可用于switch。可以为enum编写构造方法、字段和方法。enum的构造方法要声明为private,字段强烈建议声明为final。
enum方法: name()返回常量名; ordinal()返回定义的常量的顺序,从0开始计数; toString()会返回和name()一样的字符串
switch:

标签:拆箱,java,int,核心,enum,拼接,字符串,Integer
From: https://www.cnblogs.com/elijahw/p/18247459

相关文章

  • 核心(Hutool-core)类型转换
    在Java开发中我们要面对各种各样的类型转换问题,尤其是从命令行获取的用户参数、从HttpRequest获取的Parameter等等,这些参数类型多种多样,我们怎么去转换他们呢?常用的办法是先整成String,然后调用XXX.parseXXX方法,还要承受转换失败的风险,不得不加一层trycatch,这个小小的过程混迹在业......
  • java oracle easypoi 百万数据导出
    privatestaticfinalIntegerpageSize=100000;/***zcc*@paramfixmedinsCode*@paramtitle*@paramsheetName*/publicvoidexportAudtMorethanVo(StringfixmedinsCode,Stringtitle,StringsheetName){StringfilePa......
  • 第十一届蓝桥杯大赛软件类决赛 Java A 组
    文章目录发现宝藏【考生须知】发现宝藏前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。第十一届蓝桥杯大赛软件类决赛JavaA组【考生须知】考试开始后,选手首先下载题目,并使用考场现场公布的解压密码......
  • JavaEE——声明式事务管理案例:实现用户登录
    一、案例要求        本案例要求在控制台输入用户名密码,如果用户账号密码正确则显示用户所属班级,如果登录失败则显示登录失败。实现用户登录项目运行成功后控制台效果如下所示。欢迎来到学生管理系统请输入用户名:zhangsan请输入zhangsan的密码:123456用户登录成......
  • Java IO流(二进制IO流、文本IO流)
    JavaIO流(Input/OutputStream)是Java中用于处理输入输出操作的一种机制。IO流可以从不同的数据源读取数据,或者将数据写入到不同的目标。根据处理的数据类型,IO流可以分为二进制IO流和文本IO流。一、二进制IO流: 二进制IO流主要用于处理非文本数据,如图片、音频、视频等。在J......
  • Java到AI大模型,我为什么选择的后者
    我为什么从Java转到AI大模型在编程的海洋里,Java一直是我信赖的“小船”,载着我航行在代码的世界中。然而,随着行业的不断发展和变化,我开始感受到了一丝的迷茫和不安。我开始担心,随着技术的不断更新,Java这艘“小船”是否还能带我乘风破浪,继续前行。正是在这样的背景下,我接触......
  • 硬件开发笔记(十八):核心板与底板之间的连接方式介绍说明:板对板连接器
    前言  核心板与底板之间的连接方式至少就有四种以上,包括且不限于:DIP直插、板对板连接器、邮票孔和金手指。 常用连方式介绍DIP直插  DIP就是以前的元器件封装,直接DIP插入焊接,宿便找了个,如下图:    可以定制自己的,一般来说,没有高速电路问题不大,但是这种方......
  • 实战分析Java的异步编程,并通过CompletableFuture进行高效调优
    一、写在开头在我们一开始讲多线程的时候,提到过异步与同步的概念,这里面我们再回顾一下:同步:调用方在调用某个方法后,等待被调用方返回结果;调用方在取得被调用方的返回值后,再继续运行。调用方顺序执行,同步等待被调用方的返回值,这就是阻塞式调用;异步:调用方在调用某个方法后,直接返......
  • Java中如何使用运算符?
    在Java中,运算符是用于执行基本数学计算、逻辑比较以及赋值操作等的重要元素。以下是Java中常见的运算符及其使用方法的详细介绍:1:算术运算符:加法(+):用于将两个数相加。inta=5;intb=3;intsum=a+b;减法(-):用于将两个数相减。intx=10;......
  • 重学java 70.IO流 Commons-io工具包
    所有人都不看好你,可你偏偏最争气                            ——24.6.14一、介绍        IO技术开发中,代码量很大,而且代码的重复率较高。如果我们要遍历目录,拷贝自录就需要使用方法的递归调用,也增大了程序的复......