java中System类、String Builder类简介

System类:

System类为系统类,此包位于java.lang.System下,可以获得与系统相关的信息或系统操作,如:

public class SystemClass{public static void main(String[] args){// 1.System下有许多静态的方法,其中currentTimeMillis()用来获取当前系统此刻的毫秒值,如:long currentMillis = System.currentTimeMillis();System.out.println(currentMillis);//1641306281620/* 2.arraycopy(Object src,int srcPos,Object dest,int destPos,int length)方法用来复制一个数组,其中参数:src源数组、srcPos源数组起始索引、 dest目标数据、destPos目标数组中起始索引、length需要复制数组的长度,如:*/int[] srcArr = {1,2,3,4};int[] destArr = {5,6,7,8};System.arraycopy(srcArr,1,destArr,1,2);for(int i = 0;i < destArr.length;i++){System.out.print(destArr[i]);//5238}};
};

String Builder类:

String Builder也称字符串缓冲区(可以提高操作效率,其底层是一个没有被final修饰的数组,Byte[] arr = new byte[16]),普通字符串一旦创建就不能被修改(其底层是一个被final修饰的数组),但是字符串缓冲区是可以被修改的;进行字符串拼接时,内存中会有多个字符串,占用空间多,效率低下;String Builder在内存中始终是一个可变的数组,占用空间小,超出容量自动扩容,效率高;

// 1.String Builder类位于java.lang下,因此无需导包。
public class StringBuilderClass{public static void main(String[] args){// 2.其构造方法:StringBuilder(),构造一个不带任何字符的字符串生成器,其容量为16个字符,当里面传入一个字符串时,会调用另一个构造方法来创建一个带有初始字符内容的字符串生成器,如:StringBuilder str = new StringBuilder();System.out.println("str:"+str);//str:,这里实际是一个空字符串StringBuilder str2 = new StringBuilder("hello");System.out.println("str2:"+str2);//str2:hello// 3.其常用成员方法:append()添加任意数据类型的字符串形式,并返回当前对象自身;toString()将当前StringBuilder对象转换为String对象,如:StringBuilder strold = new StringBuilder();StringBuilder strnew = strold.append("新添加的字符串");System.out.println(strold);//新添加的字符串System.out.println(strnew);//新添加的字符串System.out.println(strold == strnew);//true,说明地址值相同,即为同一个字符串生成器,这里为同一个数组strnew.append(8).append(true).append(6.6);//java中也只支持链式编程的,一般能够返回自身的方法即可链式编程System.out.println(strnew);//新添加的字符串8true6.6// 3-1.字符串和字符串缓冲区是可以相互转换的,字符串转换为字符串缓冲区使用StringBuilder(str)构造方法即可,字符串缓冲区转换为字符串使用其toString()方法即可,如:String strString = "苦海";// strString.append(123);//报错,字符串无法使用append()方法,必须转换为字符串缓冲区才可以使用此方法System.out.println(strString);StringBuilder strStringChange = new StringBuilder(strString);//转换为字符串缓冲区后并赋值给新的变量strStringChange.append(123);System.out.println(strStringChange);//苦海123// strString.append(123);//报错,说明转换的并非原字符串,而是转换后返回一个新的转换后的结果(toString同样是)// 将字符串缓冲区转换为字符串:String strToString = strStringChange.toString();System.out.println(strToString);// strToString.append(1);//报错,说明已经将字符串缓冲区转换为字符串/* 特别强调:这里转换并非将原字符串或缓冲区进行了转换,而是转换后返回一个新的转换后的结果 */};
}

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

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

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

相关文章

session的removeattribute移除一个不存在的属性会怎么用_公认峡谷机制最完美,对线几乎无解,夏侯惇高端局为何火不起来?...

Hello各位亲爱的小伙伴们&#xff0c;大家好&#xff0c;我是沐辰。在王者荣耀中始终有这么一个说法&#xff1a;“夏侯惇是王者峡谷机制最完美的英雄”&#xff0c;当然这个可不是沐辰胡编乱造&#xff0c;而是策划在数年前就曾公开发表过的看法。从机制上来&#xff0c;夏侯惇…

python图标的演变_python day 22 CSS拾遗之箭头,目录,图标

lanxing4. CSS拾遗之箭头画法.up { border-top: 30px solid green; border-right: 30px solid transparent; border-bottom: 30px solid transparent; border-left: 30px solid transparent; display: inline-block; } .down { border-top: 30px solid transparent; border-rig…

PHP中生成UUID

一、什么是UUID 简单的说UUID就是一串全球唯一的(16进制)数字串。 UUID的全拼为“Universally Unique Identifier”&#xff0c;可以译为“通用唯一识别码”。UUID由开源软件基金会 (Open Software Foundation, OSF) 定义&#xff0c;是分布式计算环境 (Distributed Computing …

java中包装类介绍

包装类&#xff1a; 基本数据类型使用起来非常方便&#xff0c;但是没有对应的方法来操作这些基本类型的数据&#xff0c;我们只有通过一个类把基本类型的数据封装起来&#xff0c;并在类中定义一些方法&#xff0c;这个类就叫做包装类。 包装类对应基本数据类型中的四类八种…

岗位po是什么意思_面试时,面试官问你有什么优点和缺点?应该如何巧妙的回答?...

工作多年&#xff0c;被面试过很多次&#xff0c;也面试过很多人&#xff0c;其中有一次印象最深刻&#xff0c;这次我不是主面试官&#xff0c;经理要面试一个候选人&#xff0c;他就拉上了我&#xff0c;作为陪衬&#xff0c;用经理的话说就是撑撑场面&#xff0c; 所以问题的…

python新手入门课_Python基础视频12集入门课程

视频笔记:├─1简介与实验环境配置9│ Python基础.pptx│ Python简介.pptx│ 实验环境配置2-1.pdf│ 2.1简介与实验环境配置.mp4│ 请简述 Python 语言与 C 语言、 Java 语言的区别.txt│ 请简述使用 conda 管理 python 环境有哪些优势.txt│├─2编程模式与注释│ 你所认为的 …

java中Collection集合、Iterator迭代器接口、for each循环遍历集合或对象

Collection集合&#xff1a; 概念&#xff1a;集合是java中提供一种存储多个数据的容器;数组也是存储数据的容器&#xff0c;集合和数组的区别就是集合的长度可以改变&#xff0c;而数组的长度不可以改变&#xff1b;集合可以存储多种类型的对象数据&#xff0c;而数组只能存储…

工业镜头选型计算公式_变压器分接开关选型指南

如何选择变压器适用的分接开关型号&#xff1f;选型中又有哪些值得注意的事项呢&#xff1f;小编特别整理提炼了分接开关选型指南&#xff0c;让我们一起来看一下。分接开关的产品型号示例如下&#xff1a;型号中的各项参数和规格可通过以下步骤计算确定&#xff1a;1、确定调压…

icmp端口_pingtunnel搭建icmp隧道

说明pingtunnel可以将udp、tcp、sock5流量伪装成icmp传输&#xff0c;地址&#xff1a;https://github.com/esrrhs/pingtunnel/&#xff0c;详细说明和用法可参考官方说明。示例图客户端运行在攻击机&#xff0c;服务端运行在受害机。情况如下&#xff1a;通过pingtunnel搭建一…

node中使用短信验证功能(阿里云为例)

一、选择短信平台 短信平台有很多&#xff0c;这里我选择阿里云&#xff0c;详细步骤如下&#xff1a; 进入短信控制台&#xff0c;对要发送的短信格式进行配置&#xff0c;如果没有签名&#xff0c;需要申请签名后操作&#xff08;注意&#xff1a;需要自己已有阿里云账号且实…

mysql 5.5数据库主从配置步骤详解

上次给大家介绍了mysql 5.1主从搭建配置教程,这次我们来实现mysql 5.5的主从复制,其实大体上配置是差不多的,只有点细微的差别. 系统:centos 5.x 需要的软件包:mysql-5.5.33.tar.gz 环境准备: 服务器a:192.168.10.151 (主) 服务器b:192.168.10.152 (从)1.安装前准备wget http:/…

如何画圆柱_什么是最速降线?如何来验证一下呢?这里用SolidWorks来试一试

一个仅受重力的物体&#xff0c;从一个点出发&#xff0c;沿着一条没有摩擦的斜坡滚动到另外一个点。肯定有一个斜坡使物体运动的时间最短。这个斜坡所在的曲线就是“最速降线”。关于这个最速降线是怎么计算出来&#xff0c;我并不知道&#xff0c;但是他有一个结论&#xff0…

python读取配置文件使用_python 使用 ConfigParser 读取和修改INI配置文件

在程序开发中&#xff0c;使用独立的配置文件来配置一些参数常见且方便&#xff0c;配置文件的解析或修改并不复杂&#xff0c;在python里更是如此&#xff0c;在官方发布的库中就包含有做这件事情的库&#xff0c;那就是ConfigParser&#xff0c;ConfigParser模块解析的配置文…

根据用户id查询菜单列表(菜单权限问题)

根据用户id查询菜单列表&#xff08;菜单权限问题&#xff09;&#xff1a; 最高级用户菜单效果图&#xff1a; 较低级别用户菜单效果图&#xff1a; SQL语句分析图&#xff1a; 根据用户id查询对应菜单&#xff08;权限&#xff09;SQL语句&#xff1a; SELECT * FROM us…

C# 设计模式 - 单例模式 演示

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DBImportTool.Sgile{//第一种单例模式Demopublic class A{private volatile static A _instance null;private static readonly object lockHelp…

pycharm中配置r语言_【R语言】R语言中的循环

编程中减少代码重复的两个工具&#xff0c;一是循环&#xff0c;一是函数。循环&#xff0c;用来处理对多个同类输入做相同事情&#xff08;即迭代&#xff09;&#xff0c;如对不同列做相同操作、对不同数据集做相同操作。R语言有三种方式实现循环&#xff1a;&#xff08;1&a…

钉钉api 获取 accesstoken_Thinkphp5.X异常接管后通过钉钉机器人推送通知

大多团队在生产环境下都会关闭app_debug&#xff0c;所以相对应的错误信息就不能实时查看到。以下分享一个目前团队项目正在用的生产环境下相关技术人员能第一时间获取通知的方法&#xff1a;先上效果图&#xff1a;以上通知是在钉钉中显示&#xff01;下面介绍开发步骤&#x…

js中将有层级关系的一维数据转换为父子级关系的二维数据、菜单权限三级层级数据实现(树形结构数据)

很久没有发文了&#xff0c;今天发点不一样的&#xff0c;如下&#xff1a; <script>// 一维数据&#xff1a;let arrData[{ r_id: 1, role_name: 开发商, n_id: 1, txt: 主页 },{ r_id: 1, role_name: 开发商, n_id: 2, txt: 项目 },{ r_id: 1, role_name: 开发商, n_id…

可用性

1&#xff0c;百度百科 http://baike.baidu.com/view/1436.htm 2转载于:https://www.cnblogs.com/ylbtech/p/4026677.html

修改器内置脚本编写_Node.js 中实践 Redis Lua 脚本

对别人的意见要表示尊重。千万别说&#xff1a;"你错了。"——卡耐基Lua 是一种轻量小巧的脚本语言&#xff0c;用标准 C 语言编写并以源代码形式开放&#xff0c;其设计目的是为了嵌入应用程序中&#xff0c;从而为应用程序提供灵活的扩展和定制功能。由于 Lua 语言…