Java常见API-object、string、StringBuffer

java实现Object转String的4种方法小结 主要介绍了java实现Object转String的4种方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 立即下载

一、Object类

Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。所有类在创建对象的时候,最终找的父类就是Object。
equals方法与toString方法是最常见的两种Object类方法。

1.boolean equles(Object obj)

  equals方法,用于比较两个对象是否相同,它其实就是使用两个对象的内存地址在比较。Object类中的equals方法内部使用的就是==比较运算符。
  在开发中要比较两个对象是否相同,经常会根据对象中的属性值进行比较,也就是在开发经常需要子类重写equals方法根据对象的属性值进行比较。
  /*
    描述人这个类,并定义功能根据年龄判断是否是同龄人
    由于要根据指定类的属性进行比较,这时只要覆盖Object中的equals方法
    在方法体中根据类的属性值进行比较
 */
class Person extends Object{
    int age ;
    //复写父类的equals方法,实现自己的比较方式
    public boolean equals(Object obj) {
        //判断当前调用equals方法的对象和传递进来的对象是否是同一个
        if(this == obj){
            return true;
        }
        //判断传递进来的对象是否是Person类型
        if(!(obj instanceof Person)){
            return false;
        }
        //将obj向下转型为Perosn引用,访问其属性
        Person p = (Person)obj;
        return this.age == p.age;
    }
}

注意:在复写Object中的equals方法时,一定要注意public boolean equals(Object obj)的参数是Object类型,在调用对象的属性时,一定要进行类型转换,在转换之前必须进行类型判断。

2.String toString()

 toString()方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。
 由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。
class Person extends Object{
    int age ;
    //根据Person类的属性重写toString方法
    public String toString() {
        return "Person [age=" + age + "]";
    }
}

二、 String类

    查阅API发现说字符串是常量;它们的值在创建之后不能更改,这是什么意思呢?   其实就是说一旦这个字符串确定了,那么就会在内存区域中就生成了这个字符串。字符串本身不能改变,但str变量中记录的地址值是可以改变的。

1.string类的创建

    字符串有大量的重载的构造方法。通过String类的构造方法可以完成字符串对象的创建。
String s1 = new String(); //创建String对象,字符串中没有内容

byte[] bys = new byte[]{97,98,99,100};
String s2 = new String(bys); // 创建String对象,把数组元素作为字符串的内容
String s3 = new String(bys, 1, 3); //创建String对象,把一部分数组元素作为字符串的内容,参数offset为数组元素的起始索引位置,参数length为要几个元素

char[] chs = new char[]{’a’,’b’,’c’,’d’,’e’};
String s4 = new String(chs); //创建String对象,把数组元素作为字符串的内容
String s5 = new String(chs, 0, 3);//创建String对象,把一部分数组元素作为字符串的内容,参数offset为数组元素的起始索引位置,参数count为要几个元素

    String s6 = new String(“abc”); //创建String对象,字符串内容为abc

2.常用方法

/*获取长度*/
int length()

/*获取部分字符串*/
String substring(int beginIndex)
String subString(int beginIndex,int endIndex)

/*查找*/
//字符串是否以指定字符串开头\结尾
boolean startsWith(String prefix)
boolean endsWith(String suffix)
//字符串中是否包含另一个字符串
boolean contains(CharSequence s)
int indexOf(String str)
//将字符串转成一个字符数组。或者字节数组。
char toCharArray()
byte[] str.getBytes()
//判断两个字符串中的内容是否相同
boolean equals(Object obj)
boolean equalsIgnoreCase(String anotherString)
//判断该字符串的内容是否为空的字符串
boolean isEmpty()
//获取该字符串中指定位置上的字符
char charAt(int index)

/*修改*/
//大小写转化
String toLowerCase() //字符串转成小写
String toUpperCase() //字符串转成大写
//替换
String repalce(char oldChar, char newChar) //将字符串中的老字符,替换为新字符
String repalce(String old, String newstr) //将字符串中的老字符串,替换为新字符串
//去掉字符串两端空格
String trim()

三 、StringBuffer类

 在学习String类时,API中说字符串缓冲区支持可变的字符串,什么是字符串缓冲区呢?接下来我们来研究下字符串缓冲区。 

 查阅StringBuffer的API,StringBuffer又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。

 原来StringBuffer是个字符串的缓冲区,即就是它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。

常用方法:

 //在末尾追加新数据
public StringBuffer append(String str)

//在指定位置插入新数据
public StringBuffer insert(int offset,String str)

//删除指定位置上的字符
public StringBuffer deleteCharAt(int index)

//删除指定范围内的多个字符
public StringBuffer delete(int start,int end) 

//将指定范围内的多个字符 用给定的字符串替换
public StringBuffer replace(int start,int end,String str)

//将字符串缓冲区的内容反转  如"abc"----"cba"
public StringBuffer reverse()

//从指定位置开始,到末尾结束,截取该字符串缓冲区,返回新字符串
public String substring(int start)

//从指定位置开始,到指定位置结束,截取该字符串缓冲区,返回新字符串
public String substring(int start,int end)
顺序功能图基本结构 顺序功能图(Sequential Function Chart,SFC)是一种用于描述工业控制系统中顺序控制流程的图形化编程语言,广泛应用于PLC(可编程逻辑控制器)编程。其核心思想是将复杂的控制流程分解为多个有序的步骤,通过逻辑条件实现步骤间的切换。顺序功能图通过图形化的方式简化了复杂控制逻辑的设计,尤其适用于需要严格顺序控制的工业自动化场景。[初始步] → 转换条件1 → [步1] → 转换条件2 → [步2] → ...[步X] → → [步B] → 转换条件B → → [合并步] 阅读详情

相关推荐

Amos实战:如何用Bootstrap法检验中介效应?附完整操作步骤

本文详细介绍了如何使用Amos软件通过Bootstrap法检验中介效应,包括模型设定、参数配置和结果解读。Bootstrap方法因其不依赖正态分布假设、统计功效高等优势,成为中介效应分析的首选方法。文章提供了完整的操作步骤和实用建议,帮助研究者准确评估变量间的中介作用机制。

zz67890的博客 1443

java学习(3)object、string、stringBuffer

java

alph258的博客 345

Retinanet训练自己的数据(2):模型准备

  在上一篇博客中,我们已经处理好了模型需要的数据集,下一步就是准备模型去训练数据。这里提醒一句,在制作数据时,最好将训练集和测试集人为分开。像Google tensorflow API,在制作数据时可以按比例自动生成,但是在上一篇文章中产生的数据(annotation.csv )其实都是用来训练的,如果你把自己的数据集全都转换了,那么恭喜你,最后你会发现没有数据集去测试了。   下面开始模型准...

mingyang_wang的博客 5884

Object类、包装类及StringBuffer类基础讲解

Object类,包装类,StringBuffer类基础

m0_56420338的博客 233

USB HID虚拟电池:Windows零驱动电源状态模拟方案

虚拟电池是一种在硬件测试与功耗分析中替代真实电池、实现可控电源状态注入的关键技术。其核心原理是通过标准USB HID协议(特别是UPS设备类)向操作系统上报可编程的AC/DC状态、剩余电量、容量参数等,绕过内核驱动限制,达成毫秒级响应与跨Windows版本兼容。该技术显著提升SoC能效验证、电池健康度校准及低电量行为触发等场景的可重复性与精度。本文基于CH554微控制器实现符合HID UPS规范的物理层虚拟电池设备,支持零驱动安装、USB原生识别与实时参数调控,适用于笔记本平台功耗建模、电源管理策略验证及自

weixin_35755188的博客 355

194、产线 Camera 校准与测试:终检测试项、规格线制定与量产数据监控

摘要: 文章通过"绿屏门"案例揭示了产线Camera校准测试中的关键问题,提出了系统性改进方案。在终检测试方面,建议增加多增益暗电流测试、混合光源色温测试和径向亮度梯度测试,覆盖用户真实场景。规格线制定强调用CPK替代固定百分比,区分硬软规格并建立动态调整机制。量产监控需关注参数趋势、边界模组分布,构建失效模式数据库。实践建议包括测试冗余设计、规格余量预留、自动化监控、供应商数据共享和人工抽检保留。文章指出Camera产线质量管控需形成"测试设计-规格优化-数据监控"闭环,以数据驱动决策避免客诉风险。

sundong_81的博客 192

Java常用API

本课程是《零基础学Java》课程的第六阶段课程,课程内容详实、细致,讲解通俗易懂!本课程采用Eclipse4.9版本进行教学。内容包括以下常用JavaAPI的讲解:1. Object类/Scanner类2.String类/StringBuffer类/StringBuilder类3.数组高级和Arrays类4.基本类型包装类(Integer,Character)5.Math类/Random类/System类6.BigInteger类/BigDecimal类7.Date类/DateFormat类/Calendar类

zabbix系列:内存VM.MEMORY.SIZE监控之total、free、pused、available 参数说明

free -m buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的. zabbix Web total:1046/1024=1.02G Available:216/1046=20.65% zabbix参数 total- 总物理内存. free- 可用内存. active- 内存当前使用或最近使用,所以它在RAM中。 inactive- 未使用内存. wired- 被标记为始终驻留在RAM中的内...

NIO4444 5670

Java对象StringBuffer类-13-String和StringBuffer互相转换和练习题

本篇来学习如何在Stirng和StringBuffer之间互相转换,和利用StringBuffer方法重新做前面String类做过的面试编程练习题。 1.String对象转换为StringBuffer对象 要把String转换成StringBuffer有两种方法,一种是构造方法,第二种是append方法。package stringbuffer; publicclass Demo1_String...

Anthony_tester的博客 2149

外向交货单批次赋值的标准姿势:用 BAPI_OUTB_DELIVERY_CHANGE 把 LIPS-CHARG 改得稳、改得干净

摘要: 外向交货单批次赋值涉及严格的业务约束,包括批次管理状态、单据状态、拆分规则等,直接更新表 LIPS 不可取。推荐使用 BAPI_OUTB_DELIVERY_CHANGE 接口,通过标准业务逻辑实现批次修改。关键点包括:区分单批次分配与批次拆分场景,正确设置 ITEM_CONTROL 控制结构,并确保单位/数量数据完整。附可直接执行的ABAP代码示例,实现安全可靠的批次更新流程。 (字数:149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 398

基于STM32+4G模块设计的智能灌溉系统

当前智能灌溉系统分为三个部分:温湿度采集部分、灌溉系统部分、OneNet云平台。 灌溉系统部分增加刷卡功能,用户可以通过IC卡刷卡将金额刷到灌溉系统设备里,灌溉系统设备里会记录金额,并且在手机可视化页面上会显示当前的设备金额。 金额会随着时间进行递减,按分钟计费,如果计费到0,就无法启动灌溉,需要重新充值金额才能继续。

4515

14、API:Object toString StringBuilder&&StringBuffer

1、什么是API? API(Application Programming Interface,应用程序接口)是一些预先定义的函数。 1.1、java.util和java.lang包 Java.util包是java中的工具包,包含各种使用工具类 import java.util.Scanner import java.util.Arrays java.lang包是java的核心包,包含了java基础类 import java.lang.Object; import java.lang.S

weixin_44698639的博客 149

手把手教你学simulink实例:基于Simulink的风力发电系统建模与仿真

风力发电作为一种清洁、可再生的能源形式,近年来得到了快速发展。风力发电系统的性能优化和控制策略设计对于提高发电效率、降低运行成本具有重要意义。本项目旨在使用MATLAB/Simulink平台,对风力发电系统进行建模与仿真,研究其动态特性,并验证控制策略的有效性。通过建立风力发电机、传动系统、发电机及电力电子变换器等子系统的模型,实现对风力发电系统的全面分析。

MHD0815的博客 559

String类 & Object类 & System类 & Math类 & Date类 & Calendar类 & DateFormat类

全称Application Programming Interface,即应用程序编程接口。API是一些预先定义函数,目的是用来提供应用程序与开发人员基于某软件或者某硬件得以访问一组例程的能力,并且无需访问源码或无需理解内部工作机制细节Java API是JDK所提供的使用类,这些类将底层的代码给封装起来了。在java应用中,我们通常遇到一些需求,比如专门处理时间的需求,获取年月日;专门处理数字的需求,获取随机数等,java提供了一些高级系统类来处理这些请求。

weixin_52528062的博客 335

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java常用API(十五)——Java的API、Object类、String类、字符串缓冲区(StringBuffer类、StringBuilder类)

目录 第一章Java的API 1.1 Java 的API 第二章Object类 2.1Object类概述 2.2equals方法 2.2.1 比较地址 2.2.2 比较内容 2.3toString方法 第三章String类 3.1String类的概述 3.2String类构造方法 3.3String类的方法查找 3.3.1 获取字符串中有多少个字符 3.3.2 获取部分字符串 3.4String类中方法查找练习 3.4.1 字符串是否以指定字符串开头,结尾同...

qq_40243295的博客 309

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

API-Object,Scanner、String、Arrays、Integer、Character、正则、Math、Random、System、DateFormat、Calendar

一 JAVA常用API API(APplication Programming Interface,应用程序编程接口) 就是java给我们提供的类,这些类把底层的实现都已经封装好了,我们通过帮助文档来学习如何使用就行了 二 常用类 1、Object类 1.1 概述 类层次结构的根类 java中的所有类都直接或间接继承于Object类 1.2 构造方法 Object() 子类的构造方法默认会去访问父类的无参构造 一个类如果没有继承其他类默认继承的是Object 1.3 成员方法 2、 Scanner

qq_39497997的博客 1444

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Java 常用 API 篇

Java 常用 API 篇

chirrupy_hamal的博客 256

API常用类

文章目录Java API概述Object类toString方法equals方法 Java API概述 API(Application Programming Interface)应用程序接口。 API ——> Java语言中实际提供的类和接口; API文档 ——> 对Java中提供的类和接口中的功能进行说明的文档。 Object类 Object类是所有类的基类(超类或祖宗类); 所有类直接简介继承Object,为实现多态性; 在类中如果没有声明使用extends关键字指明基类,则默认基类为Obj

王帅博的博客 1190

java常见工具类

API:应用程序编程接口(Application Programming interface)

m0_62548870的博客 959

Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API

不同修饰符使用细节 常用来修饰类、方法、变量的修饰符 public 权限修饰符,公共访问, 类,方法,成员变量 protected 权限修饰符,受保护访问, 方法,成员变量 默认什么也不写 也是一种权限修饰符,默认访问, 类,方法,成员变量 private 权限修饰符,私有访问, 方法,成员变量 static 静态修饰符 方法,成员变量 final 最终修饰符 类,方法,成员变量...

weixin_30703911的博客 373

JAVA中常见的类

API-常用类 1. Object类 要掌握的方法: A:toString() 返回对象的字符串表示,默认是由类的全路径+’@’+哈希值的十六进制表示。 这个表示其实是没有意义的,一般子类都会重写该方法。 如何重写呢?过程我也讲解过了,基本上就是要求信息简单明了。 但是最终还是自动生成。 B:equals() 比较两个对象是否相同。默认情况下,比较的是地址值是否相同。 而比较地址值是没有意义的,所...

mjx715813的博客 184

Java常用类

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。StringBuffer是用来解决String更改字符串造成的时间浪费和空间浪费的java中的数据类型int,double等不是对象,无法通过向上转型获取到Object提供的方法。基本数据类型由于这样的特性,导致无法参与转型,泛型,反射等过程。

m0_74257084的博客 93

Java常用API详解(一):基础高频API+实战避坑,新手必看

本文作为Java常用API系列的第一篇,重点讲解了3个核心类的高频API,以及枚举API的实战用法,都是日常开发中每天都会用到的知识点,总结如下:1. String类:不可变字符串,重点掌握equals()contains();2. StringBuilder:可变字符串,拼接效率高,重点掌握append()toString();3. Object类:所有类的父类,重点掌握equals()hashCode()toString()的重写;4. 枚举API:替代魔法值,提升代码可读性和安全性,重点掌握。

2601_95366044的博客 654

一起学JAVA API Object String StringBuffer/StringBuilder

1 前言 亲爱的小伙伴萌,目前我们看到的是Java基础部分的一个新的部分API,这是个啥,又能做啥呢? 其实可以概括成一句话:帮助我们站在巨人的肩膀上,实现更加高效的开发,那么我们来一探究竟吧~ 2 什么是API API(Application Programming Interface,应用程序接口)是一些预先定义的函数。目的是提供应用程序与开发人员基于某软件可以访问的一些功能集,但又无需访问源码或理解内部工作机制的细节. API是一种通用功能集,有时公司会将API作为其公共开放系统,也就是公司制定自己的

程序媛泡泡的博客 5万+

Java常用API详解:Object、String、StringBuffer与StringBuilder完全指南

Java API就是JDK中提供给我们使用的类库。这些类将底层代码实现封装起来,我们不需要关心实现细节,只需学会如何使用即可。如何查看API文档?解压JDK安装目录下的src.zip可查看源码更推荐方式:使用在线或离线的Java帮助文档(Javadoc)在IDE中直接查看方法说明(推荐!核心方法:返回对象字符串表示(默认:类名@地址):比较对象内容(默认:比较地址)开发建议:根据业务需求重写这两个方法!

weixin_43954652的博客 974

1.9Java-API、Object类、String类、StringBuffer、StringBilder、日期与时间

API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的字典 ,是JDK中提供给我们使用的类的说明文档。 java.lang.Object类是Java语言中的根类,即所有类的父类。 在API中有很多Object类的方法,我们这里主要讲解toString,equal方法 String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。 String类 中包括用于检查各个字符串的方法,比如用于比

老李头喽博客 1078
上一篇: zookeeper status出现error的解决方案
下一篇: Java常见API-Date类、DateFormat类、Calendar类
HY_Chan
博客等级 码龄10年 54粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值