首页 > 编程语言 >【JAVA】第四天

【JAVA】第四天

时间:2024-09-10 16:25:35浏览次数:9  
标签:JAVA String int System 第四天 println public out

JAVA第四天

一、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

标签:JAVA,String,int,System,第四天,println,public,out
From: https://blog.csdn.net/2301_79614134/article/details/141998141

相关文章

  • 0.1+0.2 != 0.3 (Java为例)
    1.小数的二进制表示以10.625为例。整数部分进行除2取余的操作,10的二进制为1010。小数部分进行乘2取整操作,直到小数部分为0或达到需要的精度:0.625*2=1.25取整数1,小数部分0.25继续计算0.25*2=0.5取整数0,小数部分0.5继续计算0.5*2=1.0取整数1,小数部分为0,停止计算因此0.625......
  • 【Py/Java/C++三种语言OD独家2024E卷真题】20天拿下华为OD笔试之【回溯】2024E-字符串
    可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳od1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读题目描述与示例题目描述输入描述输出描述示例一输入输出说明示例二输入输出说明解题思路代码pythonjavacpp时空复杂度华为OD算法/大厂面......
  • JAVA多线程-如何保证线程安全
    线程安全:指在多线程对一个共享资源同时进行操作时,所得到的结果都是一样的如何保证线程安全方法:要保证线程安全,就必须保证线程同步,保证线程的可见性,有序性,和原子性线程同步线程同步的含义和字面意思相反,同步其实是线程"排队"的意思,就是让线程按照一定的顺序执......
  • Java面试题大总结(全网最全)
    1、普通类和抽象类有哪些区别?抽象类不能被实例化;抽象类可以有抽象方法,只需申明,无须实现;有抽象方法的类一定是抽象类;抽象类的子类必须实现抽象类中的所有抽象方法,否则子类仍然是抽象类;抽象方法不能声明为静态、不能被static、final修饰。2、接口和抽象类有什么区别?(1)接口......
  • java多线程转换文件格式
    privatestaticfinalintTHREAD_COUNT=4;//线程数privatestaticfinalintBUFFER_SIZE=1024;//缓冲区大小/***多线程读取文件,转换文件编码格式4线程1Mb缓存**@paraminputFile输入文件Stringinput="E:/02code/web/test.txt"......
  • 常见的Java课程设计/毕业设计选题
    从网上整理收集了常见的java系统设计源码,可以用于课程作业或者毕业设计。技术栈:java/springboot/mysql/js/vue1.基于java的家政预约网站系统平台采用B/S结构,后端采用主流的Springboot框架进行开发,前端采用主流的Vue.js进行开发。整个平台包括前台和后台两个部分。前台功能包括:首页......
  • 最全Java面试八股文过过过
    1.Java创建对象得五种方式?(1)new关键字  (2)Class.newInstance (3)Constructor.newInstance(4)Clone方法  (5)反序列化2.想要线程安全的HashMap怎么办?(1)使用ConcurrentHashMap(2)使用HashTable(3)Collections.synchronizedHashMap()方法3.ConcurrentHashMap原如何保......
  • Java学习 - 多线程第二部分
    1.线程池1.1线程状态介绍当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下:publi......
  • Java学习 - 反射&动态代理
    马上就要把Java的基础部分更新完了,后面会更新一些别的内容,也会多学习一些别的东西提升一下自己。加油加油加油!1.反射1.1反射的概述:**专业的解释(了解一下):**是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意......
  • Java学习 - 网络编程
    1.网络编程入门1.1网络编程概述计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序......