首页 > 编程语言 >java程序设计2(二)

java程序设计2(二)

时间:2024-12-16 21:57:41浏览次数:8  
标签:线程 java String 创建 串池 可变 字符串 程序设计

    1. 自动装箱和自动拆箱:基本数据类型和包装类型之间可以直接相互转换的
    2. 包装类通常可以区分有效数据和无效数据,例如:0和null
  • String类
    1. 获取字符串的方式 【企业面试】
    1. String str1 = "hello";

     这种获取字符串的方式,在串池中完成字符串对象的创建,有-不再创建

    1. String str2 = new String("world");

    这种获取字符串的方式,先在堆空间中创建一个字符串对象,再查看字符串串池中是否存在该对象,存在-无需创建,不存在-再次创建

字符串:由一个或是多个字符组成,用双引号引起来,底层为 字符数组进行存储(char[]  value),具有下标,默认从0开始,依次为1、2、3、.....

 

StringBuffer:可变长字符串,JDK1.0,线程安全,运行效率慢。

StringBuilder:可变长字符串,JDK5.0,线程不安全,运行效率快。

  1. 常见的方法:【实际开发应用+计算机算法竞赛】
  2. 不可变性:String字符串是常量,创建之后不可改变;字符串字面值存储在串池中,可以共享
  3. 可变长的字符串:

标签:线程,java,String,创建,串池,可变,字符串,程序设计
From: https://blog.csdn.net/cjxhm/article/details/144518969

相关文章

  • one-java-agent-00-统一管理众多的Java Agent
    javaagent系列javaagent介绍javaagent-02-JavaInstrumentationAPIjavaagent-03-JavaInstrumentation结合bytekit实战笔记agentattachjavaagent-03-JavaInstrumentation结合bytekit实战笔记agentpremainjavaagent-04-统一管理众多的JavaAgentjavaage......
  • JavaWeb-2 Ajax以JSON格式访问Servlet
    1.客户端代码1<!DOCTYPEhtml>2<html>3<head>4<metacharset="UTF-8">5<title>Bootstrap实例-水平表单</title>6<linkrel="stylesheet"type="text/css"href="./css/boo......
  • 如何用编码检测代理ip是否有效(Java语言)
    基于java.net包(简单的HTTP请求检测)用Java语言方法来检测代理IP是否有效:importjava.io.IOException;importjava.net.HttpURLConnection;importjava.net.InetSocketAddress;importjava.net.Proxy;importjava.net.URL;publicclassProxyChecker{publicstati......
  • 基于Java的在线日语培训平台的设计与实现+jsp
    开发技术简介开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览器后台路径地址:localhost:8080/项目名称/admin/dist/index.html前台路径地......
  • 如何将java私有库(jar)提交至公服/公共仓库(central repository)-手动版
    如何将java私有库(jar)提交至公服/公共仓库(centralrepository)-手动版转载请著名出处https://www.cnblogs.com/funnyzpc/p/18610692准备GunPG(用于asc签名)项目代码(建议是maven结构的)sonatype账号(https://central.sonatype.com/api/auth/login)MavenHelper(Idea插......
  • javase-14、StringBuffer
    一、StringBuffer由于String是常量,因此一旦创建,其内容和长度是不可改变的。如果需要对一个字符串进行修改,则只能创建新的字符串。为了对字符串进行【修改】,Java提供了一个StringBuffer类(也称字符串缓冲区)。StringBuffer类和String类最大的区别在于它的内容和长度都是可以......
  • javase-15、正则表达式
    一、初识正则表达式1、概念正则表达式是对字符串操作的一种逻辑公式,它会将事先定义好的一些特定字符,以及这些特定字符的组合,组成一个规则字符串,并且通过这个规则字符串表达对给定字符串的过滤逻辑。一条正则表达式也称为一个模式,使用每个模式可以匹配指定文本中与表达式......
  • Python程序设计——实验与实践
    三、PY_03_03PY_03_06PY_03_07四、PY_04_02PY_04_03PY_04_05PY_04_07PY_04_08......
  • java中VO ,O/R Mapper,PO,VO与PO区别,BO ,POJO,DAO,DTO,TO.QO,D
    一.对象分类:VO(ViewObject)视图对象:用于展示层,通常是Web页面,它从业务模型(BO)中取得数据并将数据展示给用户。VO通常包含了页面所需的所有数据,但不包含业务逻辑。O/RMapper(Object/RelationalMapping)对象/关系映射:这是一种程序设计技术,用于将对象模型映射到关系数据库模型......
  • 【YashanDB知识库】kettle同步大表提示java内存溢出
    【问题分类】数据导入导出【关键字】数据同步,kettle,数据迁移,java内存溢出【问题描述】kettle同步大表提示ERROR:couldnotcreatethejavavirtualmachine!【问题原因分析】java内存溢出【解决/规避方法】①增加JVM的堆内存大小。编辑Spoon.bat,增加堆大小到2GB,如:if"%PENTA......