范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Java基础String字符串类型你了解吗?

  String类型,也就是字符串类型,是Redis中最简单的存储类型。
  其value是字符串,不过根据字符串的格式不同,又可以分为3类: string:普通字符串 int:整数类型,可以做自增、自减操作 float:浮点类型,可以做自增、自减操作
  不管是哪种格式,底层都是字节数组形式存储,只不过是编码方式不同。字符串类型的最大空间不能超过512m.
  java零基础入门到精通【蓝色字体直接学】String类型的常见命令SET:添加或者修改已经存在的一个String类型的键值对 GET:根据key获取String类型的value MSET:批量添加多个String类型的键值对 MGET:根据多个key获取多个String类型的value INCR:让一个整型的key自增1 INCRBY:让一个整型的key自增并指定步长,例如:incrby num 2 让num值自增2 INCRBYFLOAT:让一个浮点类型的数字自增并指定步长 SETNX:添加一个String类型的键值对,前提是这个key不存在,否则不执行 SETEX:添加一个String类型的键值对,并且指定有效期 String常用使用技巧1.根据下标得到一个字符串中对应下标的那个字符(首字符下标为0)(掌握)
  方法:public char charAt(int index(下标)){}
  调用:char c = "String".charAt(int index);
  char c = String s.charAt(int index); 2.比较两个字符串大小并且输出相减的值(按字典顺序)(了解)
  字符串之间比较大小不能直接使用>或<,需要使用compareTo方法,它是拿着字符串第一个字母和后面字符串的第一个字母比较,能分胜负就不再比较了
  方法:public int compareTo(String anotherString){}
  调用:int i = "String".compareTo("String anotherString");
  int i = String s.compareTo(String anotherString); 3.判断前面的字符串中是否包含后面的子字符串(掌握)
  方法:public boolean contains(CharSequence s(子字符串)){}
  调用:boolean b = "String".contains("CharSequence s");
  boolean b = String s.contains(CharSequence s); 4.判断当前字符串是否以某个子字符串结尾(掌握)
  方法:public boolean endsWith(String suffix){}
  调用:boolean b = "String".endsWith("String suffix");
  boolean b = String s.endsWith(String suffix); 5.将此字符串与指定的对象比较。比较两个字符串必须使用equals方法,不能使用"=="(掌握)
  方法:public boolean equals(Object anObject){}
  调用:boolean b = "String".equals("Object anObject");
  boolean b = String s.equals(Object anObject);
  equals只能看出相等不相等
  compareTo方法可以看出是否相等,并且同时还可以看出谁大谁小
  equals方法有没有调用compareTo方法?老版本可以看一下。JDK13中并没有调用compareTo()方法 6.判断两个字符串是否相等,并且同时忽略大小写(掌握)
  方法:public boolean equalsIgnoreCase(String anotherString)
  调用:
  boolean b = "String".equalsIgnoreCase("String anotherString");
  boolean b = String s.equalsIgnoreCase(String anotherString); 7.将字符串对象转换成字节数组(掌握)
  方法:public byte[] getBytes(){}
  调用:byte[] bytes = "String".getBytes();
  byte[] bytes = String s.getBytes(); 8.判断某个子字符串在当前字符串中第一次出现处的索引即下标(掌握)
  方法:public int indexOf(String str){}
  调用:int i = "String".indexOf(String str);
  int i = String s.indexOf(String str) ; 9.判断某个字符串是否为"空字符串"(底层源代码调用的应该是字符串的length()方法)(掌握)
  方法:public boolean isEmpty(){}
  调用:boolean b = "String".isEmpty();
  boolean b = String s.isEmpty(); 10.返回字符串的长度(掌握)
  方法:public int length(){}
  调用:int i = "String".length();
  int i = String s.length();
  问题:判断数组长度和判断字符串长度是不是一样?不一样,判断数组长度是length属性,判断字符串长度是length()方法 面试题,不要被String类的问题给问死了!1. String & StringBuilder & StringBuffer 的区别
  1.1 效率
  String 是不可变的,每次操作都会创建新的变量,而另外两个是可变的,不需要创建新的变量;另外,StringBuffer 的每个操作方法都使用 synchronized 关键字保证线程安全,增加了更多加锁 & 释放锁的时间。因此,操作效率的简单排序为:StringBuilder > StringBuffer > String。
  1.2 线程安全
  String 不可变,所以 String 和 StringBuffer 都是线程安全的,而 StringBuilder 是非线程安全的。
  类型
  操作效率
  线程安全
  String
  低
  安全(final)
  StringBuffer
  中
  安全(synchronized)
  StringBuilder
  高
  非安全 3、什么是String,它是什么数据类型?
  String是定义在 java.lang 包下的一个类。它不是基本数据类型。
  String是不可变的,JVM使用字符串池来存储所有的字符串对象。 4、创建String对象的不同方式有哪些?和使用其他类一样通过new关键字来创建。  使用这种方式时,JVM创建字符串对象但不存储于字符串池。我们可以调用intern()方法将该字符串对象存储在字符串池,如果字符串池已经有了同样值的字符串,则返回引用。 使用双引号直接创建。 使用这种方式时,JVM去字符串池找有没有值相等字符串,如果有,则返回找到的字符串引用。否则创建一个新的字符串对象并存储在字符串池。String str = new String("abc"); String str1 = "abc";5 为什么 String 要设计为不可变?1、不可变类 String 可以避免修改后无法定位散列表键值对:  假设 String 是可变类,当我们在 HashMap 中构建起一个以 String 为 Key 的键值对时,此时对 String 进行修改,那么通过修改后的 String 是无法匹配到刚才构建过的键值对的,因为修改后的 hashCode 可能是变化的。而不可变类可以规避这个问题。 2、线程安全:  不可变对象本质是线程安全,不需要同步;
  提示:  反射可以破坏 String 的不可变性。

周迅罕见抱娃合影!她48岁剪短发穿妈妈装与妇女无异,但灵气仍在要说在时尚圈当中,最经典永不过时的穿衣风格是哪种?那么极简风一定名列前茅,越是基础简约的穿衣打扮,反而可以搭配出越高级的效果,相反,越是张扬高调的穿法,就很容易暴露我们的真实年龄,Linux安装MYSQL8。01。下载mysqlcdusrlocalsrcwgethttpsdev。mysql。comgetDownloadsMySQL8。0mysql8。0。20linuxglibc2。12x港股收评恒指涨1。73恒生科指涨1。11,新能源车板块冲高回落,腾讯收涨1。05盘后将公布业绩截至收盘,港股恒生指数涨1。73,报19591。43点,恒生科技指数涨1。11,报4009。13点,国企指数涨1。38,报6639。99点,红筹指数涨1。28,报3997。44点。为什么戴口罩拉高颜值?心理学家给出5种解释环球时报健康客户端记者徐盈随着各国防疫政策的放开,很多人迫不及待地摘下了口罩。近日,美国心理学前沿杂志发表的一项研究显示,长得好看的人都不太愿意戴口罩,当人们想给对方留下好印象时,电商购物,你都踩了哪些坑?315全民季电商卖货满天飞的当下,确实给生活带来了很大便利。只有你想不到的,没有直播间不卖不到的产品,更是让物流行业也飞速发展起来。堆积如山的快递。图片来自网络电商给生活带来便利的邺风丨春风几度杏花春风几度杏花尚翠芳杏花,很寻常的花,开在山乡寻常处。但开在东岗八角,成了八角杏花,就是有点不一般的杏花了。早听说八角杏花了。百闻不如一见,一朝见了八角杏花,几乎每年必见。春天的杏花中老边境磨憨口岸迎跨境游高峰日均出入境人员超5100人次来源中国新闻网图为游客排队办理手续。磨憨边检站供图中新网西双版纳3月22日电记者22日从磨憨出入境边防检查站获悉,近期,中老边境磨憨口岸迎来跨境游高峰。1月8日至3月20日,该口岸喀拉托海装不下喀拉托海了800多平方公里的特克斯县喀拉托海镇已经装不下才出生两天的喀拉托海了。宏大雄厉高亢悠远的歌曲喀拉托海就像草原上的风一样掠过喀拉托海镇,在喀拉托海镇之外向更远处飘溢。记者在伊宁市通过武汉春日最美樱花车站!市民上了一天班看到,很治愈武汉珞瑜东路大黄村公交站被称作武汉春日最美樱花车站,太阳下山夜幕降临时分,天空呈现出纯净的深湖蓝色,就像是一块画布,浅粉色的樱花是春天绘出的最美风景。一阵风过,落樱缤纷。许多武汉的乡村振兴看安徽铜陵空中草莓助农增收3月14日,位于安徽省铜陵市老洲镇罗墩村的有机地标数字农业产业园,错落有致的大棚与油菜花田相得益彰,春景如画(央广网发陈磊摄)央广网铜陵3月16日消息(记者徐秋韵)3月14日,位于国铁西安局打造开往春天的列车促油菜花旅游热图为动车组穿越陕西汉中油菜花海。周博伦摄国铁西安局打造开往春天的列车。郝正国摄中新网西安3月16日电(记者梅镱泷张远)阳春三月,位于陕西汉中的油菜花海竞相绽放,引来众多游客打卡。今
月球是如何形成的?科学家给出4种假说,但都是地球造就了它导语当我们凝望夜空,月亮必然会成为我们的焦点。在我们人类眼里,它是地球唯一的大卫星,是我们踏上宇宙征程的第一站。了解月球是人类当前的一个巨大难题,绕不开的问题就是月球究竟如何形成?马云别让任何人限制你的无限潜能(英汉双语)Ididnothavearichfather。我的父亲不富裕Tried3timesforuniversity。Allfailed。我尝试了三次高考全都失败了IappliedforH苹果加速搬离,还拉上了中国供应商,凸显中国产业链的优势日前消息指苹果仍然在加速搬离,它不仅推动代工厂商向印度转移,还帮助了多家中国供应商远赴印度设厂,显示出了苹果向印度转移的决心,这值得中国制造警醒,同时也证明了中国制造的技术优势。据有哪些话一听就知道一个程序员是个水货1理论知识掌握得比较烂作为一个程序员,理论知识的掌握是基础,如果程序员的理论知识掌握得比较烂,那么他的实践能力就是建立在混乱的基础上的,这样的程序员就是水货,很容易出现问题。2数据苹果官网换购价格出Bug,红米10A可折抵3000,再一意孤行迟早被超相信不少人都薅过羊毛,而最近苹果官网就出现过了BUG,在苹果官网选择Redmi10A折抵换购最高可达3000元,要知道,Redmi10A这款手机全新版本也就只要799元。看到有这样说起分布式自增ID只知道UUID?SnowFlake了解一下(Python3实现)但凡说起分布式系统,我们肯定会对一些海量级的业务进行分拆,比如用户表,订单表。因为数据量巨大一张表完全无法支撑,就会对其进行分库分表。但是一旦涉及到分库分表,就会引申出分布式系统中千亿中航产融开始起飞2023年有中国神机带动行情2023年军工行情带动牛市,3月份之前只看这3个票,中航电测(补涨龙),中航产融(中军)和通达股份(伴飞)。中航产融前身叫中航资本,大股东是中国航空工业集团,实控人为国务院国资委,美国多州绿色补贴夸夸团到欧洲招商,欧企心旌摇荡欧盟仍就是否对绿色投资进行补贴进行漫长的内部博弈,而这厢美国多州代表团官员已经带着通胀削减法案(IRA)在欧洲大摇大摆地宣传税收减免了。近期,美欧之间的补贴竞赛有一触即发之势,在焦青浦这4家企业在2022年度认定为民营企业总部近日,又有113家企业拟认定为民营企业总部(点击查看详情)。青浦区共4家企业入选,分别为递一国际物流有限公司上海迪晟服饰有限公司上海缙嘉科技有限公司上海颜钛实业有限公司。跟小青果一医药和信创,公募基金四季度加仓重点公募基金四季度大调仓,增持医药传媒和计算机,减持有色金属电力设备和新能源。其中,医药传媒和计算机软件为前三大增持板块,分别较上季度增持了1。361。15和0。87。数据显示,公募基FTX事件引发地震加密虚拟币寒冬来临这两天,尽管币圈都是利空消息,但是,比特币等虚拟币却逆势上涨。好些网友问我,为何?我本不想回复,因为原因太明显了,但问得人太多了,就在这儿一并回复吧对于多空博弈方而言,币圈大户在逼