首页 > 编程语言 >小小初识java(29)-String小提升

小小初识java(29)-String小提升

时间:2024-10-11 10:20:23浏览次数:3  
标签:java String StringBuffer 29 OK StringBuilder new 常量

  • new和不new之间的区别?
    • String x = "OK";
      String y = new String("OK");
    • 不new的方式直接去常量池查看,如果有该单词,直接从常量池里面取出来使用,如果没有的话,在常量池里面缓存一份

    • new的方式先在堆里面开辟,与此同时还会去常量池里面查看

  • String str = new String("AA");这一行代码内存里面创建了几个对象
    • 2个对象 -》 堆对象 + 常量池
  • String和StringBuffer/StringBuilder之间的区别?
    • String str = new String("OK");
      StringBuffer buffer = new StringBuffer("OK");

    • StringBuffer和StringBuilder在第一次创建对象的时候,底层会多预留16块缓冲区,为了追加连接效率高
    • String在创建对象的时候,空间大小永远是刚刚合适
  • StringBuffer和StringBuilder之间的区别?
    • StringBuffer:同一时间允许一个线程进行访问,效率较低,但是不会出现并发错误。

    • StringBuilder:同一时间允许多个线程进行访问,效率较高,但是可能会出现并发

标签:java,String,StringBuffer,29,OK,StringBuilder,new,常量
From: https://blog.csdn.net/d1092794537/article/details/142826718

相关文章

  • java基于springboot大学生个人财务理财管理系统vue
    目录功能和技术介绍系统实现截图为什么选择最新的Vue与SpringBoot技术开发核心技术介绍:代码执行流程核心代码部分展示可行性分析其他springboot项目推荐详细视频演示源码获取功能和技术介绍本大学生个人财务管理系统设计目标是实现收入和支出的信息化管理,提高管理效......
  • Java中使用jcifs库操作SMB协议进行文件操作
    简介SMB是一种网络通信协议,用于计算机在网络上进行文件共享、打印服务以及其他资源的共享。jcifs是一个纯Java实现的SMB客户端库,它允许Java应用程序访问SMB共享资源。环境准备在开始之前,确保你的项目中已经添加了jcifs库的依赖。如果使用Maven,可以在pom.xml文件中添加以下依赖:......
  • Java 接口缓存(Redis + 注解)
      为了提升用户体验并优化那些因数据量庞大而导致响应缓慢的统计类接口,我们可以采用以下策略来实现接口数据的缓存机制:实现步骤:引入缓存机制:利用Redis作为缓存存储,因其速度快且支持高并发访问。前端请求处理:在前端请求到达后端之前,通过拦截器(Interceptor)进行处......
  • Java基本数据类型转换
    一、自动类型转换1.基本介绍当Java程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数据类型,这个就是自动类型转换数据类型按精度(容量)大小进行排序为:![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/520b6288a88540b0ace9d2c22b844ca4.pngpublicclass......
  • java的数据类型
    java是一门强语言类型Java的数据类型分为两大类1.基本类型(primitivetype)强制转换类型会有内存溢出或者精度丢失问题,不能对boolean类型进行强制转换不能把对象类型转换位不相干的类型整数int类型拓张二进制0b八进制0十六进制0xfloat存在舍入误差问题,最好完全避免使......
  • Java基础知识——String篇
    一、String1、是什么String是Java中用于表示字符串的类。Java中的字符串是不可变的,也就是说一旦创建,字符串的内容无法更改。2、如何构造(1)无参数构造方法:Stringstr=newString();//创建一个空字符串。(2)从字符数组创建:char[]charArray={'H','e','l','l',......
  • Java的基本程序设计结构
    以上整理来自《Java核心技术卷I》注释数据类型变量与常量运算符字符串输入输出控制流大数数组**一个简单的Java应用程序**访问修饰符:用于控制程序的其他部分对这段代码的访问级别。类名:以大写字母开头源代码的文件名必须与公共类的名字相同,并用.java作为扩展名......
  • Vavr - java函数式编程,分离业务代码与非业务代码神器
    微信公众号:阿俊的学习记录空间小红书:ArnoZhangwordpress:arnozhang1994博客园:arnozhangCSDN:ArnoZhang19941.入门指南使用Vavr的项目至少需要支持Java1.8。该.jar文件可以在MavenCentral获取。1.1.Gradledependencies{compile"io.vavr:vavr:0.10.4"}G......
  • 毕业设计项目-基于JavaWeb技术的在线考试系统设计与实现源码+万字论文
    项目简介基于springboot实现的,主要功能如下:技术栈后端框框:springboot/mybatis前端框架:html/JavaScript/Css/vue/elementui运行环境:JDK1.8/MySQL5.7/idea(可选)/Maven3(可选)/tomcat8+(可选)jdk版本:最好是javajdk1.8,我们在这个平台上运行的,其他版本理论上也可以是否需要mave......
  • eclipse导入文件java环境不适配时怎么办
    比如你在Java8.0环境下写的代码,但是导入另一台Java环境为17的电脑,将会出现如下状况:所以我们需要进行改动首先右键单击导入的包,选择properties然后进行如下操作最后红色的感叹号就成功消失啦~......