当前位置: 首页 > news >正文

【JAVA】第四天

JAVA第四天

  • 一、Object类
  • 二、Objects类
  • 三、包装类
  • 四、字符串修改

一、Object类

表格:

方法名作用
public String toString()返回对象的字符串表示形式
public boolean equals(Object o)判断两个对象是否相等
protected Object clone​()对象克隆

注意
toString() equals() 存在的意义:toString() 方法和 equals() 存在的意义就是为了被子类重写

二、Objects类

表格:

方法名作用
public static boolean equals(Object a, Object b)先做非空判断,再比较两个对象
public static boolean isNull(Object obj)判断对象是否为null,为null返回true ,反之
public static boolean nonNull(Object obj)判断对象是否不为null,不为null则返回true, 反之

用法:

int a = 12 ;
int b = 12 ;
System.out.println(Objects.equals(a,b));
System.out.println(Objects.isNull(a));
System.out.println(Objects.nonNull(a));

三、包装类

表格:

基本数据类型对应的包装类
byteByte
shortShort
intInteger
longLong
charCharacter
floatFloat
doubleDouble
booleanBoolean

用法:int 转 String

// 方法一
int c = 1;
String d = String.valueOf(c);
System.out.println(d+1); // 11// 方法二
int c = 1;
String d = Integer.toString(c);
System.out.println(d+1); // 11

用法:String 转 int

// 方法一
String c = "1";
int d = Integer.valueOf(c);
System.out.println(d+1); // 2// 方法二
String c = "1";
int d = Integer.parseInt(c);
System.out.println(d+1); // 2

四、字符串修改

表格:拼接字符串

构造器作用
public StringBuilder(String str)创建一个指定字符串内容的可变字符串对象
public StringBuffer(String str)同上,方法名一样

StringBuilder是线程不安全的 StringBuffer是线程安全的

方法名作用
public StringBuilder append(任意类型)添加数据并返回StringBuilder对象本身
public StringBuilder reverse()将对象的内容反转
public int length()返回对象内容长度
public String toString()可省略)通过toString()就可以实现把StringBuilder转换为String

注意
StringBuilder比String更适合做字符串的修改操作,效率会更高

表格:间隔符拼接字符串

构造器作用
public StringJoiner (间隔符号)创建一个StringJoiner对象
public StringJoiner (间隔符号,开始符号,结束符号)创建一个StringJoiner对象
方法名作用
public StringJoiner add (添加的内容)添加数据,并返回对象本身
public int length​()返回长度 ( 字符出现的个数)
public String toString​()可省略)返回一个字符串(该字符串就是拼接之后的结果)

用法:

StringJoiner s2 = new StringJoiner(",","[","]");
s2.add("小明");
s2.add("小红");
System.out.println(s2); // [小明,小红]  s2和s2.toString()结果一样
System.out.println(s2.length()); // 7

http://www.mrgr.cn/news/21781.html

相关文章:

  • 【Linux】萌新看过来!一篇文章带你走进Linux世界
  • python读取pdf内容写入到Excel表格中
  • 基于JSP的实验室管理系统
  • OpenCV图像分割教程
  • java实现,PDF转换为TIF
  • 双指针(5)_单调性_有效三角形的个数
  • | ^
  • 快速排序的深入优化探讨
  • 『功能项目』战士的A键连击【33】
  • 嵌入式面试经典30问:二
  • 孤儿进程、僵尸进程、守护进程(精灵进程)
  • 【内网】ICMP出网ew+pingtunnel组合建立socks5隧道
  • Open-Sora代码详细解读(1):解读DiT结构
  • CP AUTOSAR标准之EthernetInterface(AUTOSAR_SWS_EthernetInterface)(更新中……)
  • 数字逻辑设计基础
  • HTB-You know 0xDiablos
  • 在Unity环境中使用UTF-8编码
  • Kafka命令
  • 通信工程学习:什么是AM标准调幅
  • 【YOLO 系列】基于YOLOV8的智能花卉分类检测系统【python源码+Pyqt5界面+数据集+训练代码】