Java常用类

Java常用类和基础API 获取"ab"在"abkkcadkabkebfkabkskab"中出现的次数。(1)定义用户类,属性为用户名和密码,提供相关的getter和setter方法,构造器,tostring()使用LocalDateTime获取当前时间,把这个时间设置为你的生日,再获取你的百天(出生后100天)日期。使用Calendar获取当前时间,把这个时间设置为你的生日,再获取你的百天(出生后100天)日期。//存储字符串数据的容器。字符串常量池,在不同的jdk版本中,存放位置不同。字符串常量池不允许存放两个相同的字符串常量。 阅读详情

Java.lang包

 想要使用一个包里的类,必须首先使用import语句来引入改包中的类。但Java.lang包是由Java虚拟机自动引入的包,所以即使程序没有任何“import java.lang.*”语句来引入此包,它也会被自动引入。

String类和StringBUffer类

 在程序设计中,字符串类型是常用的数据类型之一,如:姓名、家庭地址、国籍等,这些属性都是字符串类型。在Java中,任何字符串都是一个对象,所以String类型并不是基本数据类型。Java提供了三个用于字符串操作的类,其中二个类是最长用的:String类和StringBuffer类。String类提供了一系列操作字符串的方法,从而使字符串的生成、访问和修改等操作更简单、更规范。而StringBuffer类的对象都是可以扩充和修改的字符串变量。

String类
 String类的创建语法:

//1.字符串常量方式创建字符串
String str1 = "你好,世界!";
//2.new 方式创建字符串
String str2 = new String("你好,世界!");

 二种创建方式的区别:
示例:

/**
 * 二种创建方式的区别:
 * */
public class Demo_one {
    public static void main(String[] args) {
      System.out.println("字符串常量方式创建字符串");
      String str1 = "你好";
      String str2 = "你好";
      System.out.println("==号比较:"+(str1 == str2));
      System.out.println("equals()比较:"+(str1.equals(str2)));
      System.out.println("new 方式创建字符串");
      String str3 = new String("你好");
      String str4 = new String("你好");
      System.out.println("==号比较:"+(str3 == str4));
      System.out.println("equals()比较:"+(str3.equals(str4)));
    }
}

运行效果:

在这里插入图片描述这是因为==比较的是二个引用对象是否相同,即是否指向同一个内存空间;而equals()比较字符串的时候,比较的是二个字符串的内容是否相等。

String类的常用方法

方法功能描述
length()返回此字符串的长度
substring(int beginIndex)返回一个新的字符串,它是当前字符串的子字符串
equals(Object anObject)比较二个字符串是否相等
endsWith(String suffix)测试字符串是否指定的后缀结束
indexOf(int ch)返回指定字符在字符串第一次出现的索引(索引从0开始)
trim()清除字符串左右二端的空格
str.substring(int index1,int index2)截取字符串str中从index1开始到index2结束的子字符串,省略index2表示截取到字符串末尾
str.replace()方法有多个重载,用来把字符串中与参数1匹配的字符(串)替换为参数2指定的字符(串)
compareTo()比较二个字符串的大小,当调用字符串对象小于参数字符串时,返回结果为-1,如果相等返回结果0

示例:

/**
 * String类的方法
 * */
public class Demo_one {
    public static void main(String[] args) {
       String str1 = "hello word!";
       System.out.println("常量str1是:"+str1);
       System.out.println("length():"+str1.length());
       System.out.println("substring():"+str1.substring(2,5));
       System.out.println("indexOf(int ch):"+str1.indexOf("word"));
       String str2 = "abc";
       String str3 = "abc";
       String str4 = "    hello word        ";
       System.out.println("调用trim()之前的字符串长度"+str4.length());
       System.out.println("调用trim()之后的字符串长度"+str4.trim().length());
       System.out.println("str2.compareTo(str3):"+str2.compareTo(str3));
    }
}

运行效果:
在这里插入图片描述
StringBuffer类
 String的实例为不可变得对象,一旦被创建就不能修改它得值,对于已经存在得String对象得修改都是重新创建一个新的对象。StringBuffer得实例对象是可变对象,与String不同,对StringBuffer进行修改时不会重新创建对象。

StringBuffer类得构造方法
 StringBuffer类和普通类一样,只能通过构造方式来创建字符串对象。常用得构造方法如下表:

语法说明
StringBuffer创建一个空的可变字符串
StringBuffer(String str)创建一个可变字符串,初始化为str

语法:

//创建一个空的字符串,默认长度为16
StringBuffer str1 = new StringBuffer();
//初始化为“hello word”
StringBuffer str2 = new StringBuffer("hello word");

StringBuffer类得常用方法

方法功能描述
append(String str)将指定得字符串追加到此字符串列
insert(int offset,String str)将字符串插入此字符串序列中
reverse()将此字符序列用其反转序列代替

示例:

/**
 * StringBuffer类的方法
 * */
public class Demo_one {
    public static void main(String[] args) {
       StringBuffer str1 =new StringBuffer("hello word!");
       System.out.println("StringBuffer的str1值时:"+str1);
       System.out.println("append()追加:你好结果是:"+str1.append("你好"));
       str1.insert(11,"世界,");
       System.out.println("insert追加后的结果是:"+str1);
       str1.reverse();
       System.out.println("字符串反转结果是:"+str1);
    }
}

运行效果:
在这里插入图片描述

String和StringBuffer的区别:

 String类与StringBuffer类的区别在于:String的长度不可变,StringBuffer的长度可变。当String类型的内容被修改(如调用concat()方法)时,将产生一个新的String对象。如果需要将StringBuffer类型的字符串转换为String类型,可以调用StringBuffer的toString()方法。

java.util包

 与java.lang包相同,java.util包也是SUN公司提供的。该包提供各种日期格式、数据格式转换的类等。

Date类的使用

 Java在Date类中封装了有关日期和时间的信息,用户可以通过调用相应的方法来获取系统时间或者设置日期和时间。其全称是java.util.Date类,需要注意的是,Date类的大部分方法已过时,一般表示时间,都需要配合Calendar类使用。

SimpleDateFormat类的使用——格式化日期

 SimpleDateFormat类的全称是:java.text.SimpleDateFormat,用于对日期型和特殊式的日期字符串之间进行转换。SimpleDateFormat类主要使用parse方法和format方法来实现字符串和Date类型数据的相互转换。

示例:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 日期格式
 * */
public class Demo_one {
    public static void main(String[] args) throws ParseException {
        Date date = new Date();
        //其中:hh是12小时制,kk是24小时制,a表示是上午还是下午
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss a");
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd kk:mm:ss a");
        System.out.println("系统当前时间是:"+sdf1.format(date));
        System.out.println("系统当前时间是:"+sdf2.format(date));
        //将字符串转换成日期类型
        SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd");
        Date date1 = sdf3.parse("2020-01-01");
        Date date2 = sdf3.parse("1997-03-14");
        System.out.println(date1);
        System.out.println(date2);
    }
}

运行效果:

在这里插入图片描述我们在 public static void main(String[] args) {}main方法中后使用了语句throws ParseException声明了此处main方法将会抛出一个ParseException类型的异常。当我们在程序中使用了SimpleDateFormat的parse()方法后,就一定要抛出或者捕获ParseException类型的异常。

SAP ERP销售应收&成本科目确定 ERP作为业财一体软件,其中最核心的就是业务与财务模块的自动集成,无需财务进行手工做账,提高工作效率的同时降低人工操作产生的误差。今天浅浅的分享一下SD模块生成会计凭证时,借贷项确定的系统配置。一般项目上借贷项、科目都有FICO提供,但是具体的集成配置是在SD这边。 阅读详情

相关推荐

Keystone变换(4)MATLAB仿真

关于Keystone变换三种方法(DFT-IFFT法、Sinc插值法和Chirp-Z法)的仿真

qq_45846079的博客 1569

Java常用类,超详细整理,适合新手入门

如果字符串存在大量的修改,一般使用StringBuffer或者StringBuilder;如果字符串存在大量的修改操作,并处在单线程中,使用StringBuilder;如果字符串存在大量的修改操作,并处在多线程中,使用StringBuffer;如果字符串很少被修改,被多个对象引用,使用String,比如配置信息等;

你好, 我在学java的博客 5316

FPGA新手必看:Quartus生成jic文件全流程详解(附AS/JTAG模式选择指南)

本文详细解析了在Quartus中生成JIC文件以固化FPGA程序到Flash的全流程。核心在于理解JIC文件作为连接JTAG调试与AS固化的桥梁作用,并重点阐述了Convert Programming Files工具的关键配置步骤、AS与JTAG模式的选择逻辑,以及烧录过程中的常见问题排查指南,帮助开发者实现程序断电不丢失。

weixin_29271053的博客 275

java几个常用类

引用类型String和StringBufferString类型的赋值理解Int a=3;a = 5;这段代码的含义是:首先申请内存单元,命名为a 同时将3这个值存储内存单元中,然后又将5这只存入内存单元中,这个内存单元的之前的只在被赋值后就被修改了。 String str =new String(“abc”)Str = “123”;对于引用而言 赋值并不是改变与原来的引用对象的值 而只是调整了引用...

a314290362的博客 1万+

告别IMEI!手把手教你用UUID实现Android设备唯一标识(兼容Android 10-13)

本文详细探讨了在Android 10及以上版本中,如何构建合规且高可用的设备唯一标识方案以替代被限制访问的IMEI。文章深入分析了Android设备标识符的演变,并提供了基于UUID/GUID的完整实现策略,包括生成算法、多级持久化存储方案(如MediaStore)、权限处理以及版本兼容性实践,帮助开发者应对Android 10-13的隐私政策变化。

weixin_28339967的博客 573

第五天 Labview数据记录(5.4 EXCEL文件读写)

Excel 文件读写在数据处理、自动化办公、数据分析等领域具有重要的意义。以下是 Excel 文件读写的主要应用场景和意义:1. 数据管理和整理;2. 自动化办公;3. 数据分析和可视化;4. 系统集成;5. 报表生成;6. 教育和培训;7. 实际应用场景。Excel 文件读写的意义在于提高数据处理的效率、减少人工操作、支持自动化办公、促进数据分析和可视化,以及实现系统之间的数据交互。无论是企业、组织还是个人,都可以通过 Excel 文件读写实现数据的高效管理和利用。

weixin_38637405的博客 1261

Java基础-常用类(二)

String的常用方法 char charAt(int index)返回字符串中第index个字符。 boolean equals(String other)如果字符串与other相等,返回true boolean equalsIgnoreCase(String other)如果字符串与other相等(忽略大小写),则返回true int length() 返回字符串的长度。 String re...

逍遥云恋 533

萤石云cs刷机解绑固件

萤石CS-C2C-32WFR刷机包,萤石CS-C6TC刷机包,萤石CS-C6H刷机包,萤石猫眼产品等等。萤石云摄像头固件修改,绑定手机号解绑,更换序列号教程。

海康威视技术支持 2万+

【关于Java的常用类】

本文系统梳理了Java常用核心类的特性和最佳实践。重点包括:1)String的不可变性及高效拼接方法;2)集合框架中ArrayList、HashMap等数据结构的选型策略;3)日期处理推荐使用线程安全的java.time包;4)精确计算必用BigDecimal;5)工具类Objects的安全用法。针对常见面试问题,如String设计原理、HashMap底层机制等给出了专业解答。文章强调根据业务场景选择合适类库,如单线程用StringBuilder、高并发用ConcurrentHashMap、金融计算用Big

weixin_64178283的博客 1600

【2025最新版】ABAP 开发百科全书专栏文章目录(上)

本文汇总了一系列SAP ABAP技术文章,内容涵盖实用技巧合集、函数式编程实践(如Currying、reduce应用)、设计模式实现(如Visitor、Singleton)、动态代理与Mock技术、性能优化方案(如Lazy Loading)、日期处理与内存管理,以及ABAP与JavaScript的编程范式对比。还涉及CDS视图、Fiori字段追踪、单元测试优化等实战经验,深入剖析了ABAP底层机制(如Internal Session、Function Module实现原理),并提供了多种反模式改进方案。

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

yolov26改进 | Neck篇 | 利用Gold-YOLO改进yolov26对小目标检测能力(全网独家首发)

本文介绍利用Gold-YOLO的Neck改进YOLOv26,通过信息聚集—分发机制GD,先全局汇聚不同层级特征,再将融合后的全局信息重新注入各尺度分支,增强浅层细节与深层语义之间的交互,减少传统Neck逐层传递造成的信息损失。该结构虽然融合路径更长,但能够在不过度增加延迟的前提下提升多尺度目标检测能力,尤其适合大小目标并存、尺度变化明显和复杂背景场景。本文将讲解GD机制、Neck替换、模块注册与配置方法,并提供完整代码、配置文件及Codex修改思路,方便直接复现、实验对比和二次创新。

Snu77的博客 289

Java(3)常用类

@目录Java常用类一、字符串相关的类1、String类2、StringBuffer类3、StringBuilder类二、JDK8以前的日期时间API1、java.lang.System类2、java.util.Date类3、java.text.SimpleDateFormate类4、java.util.Calendar类三、JDK8中新的日期时间API1、LocalDate、Local...

刘志先的博客 648

【YOLO26科研级突破】集成BiFPN双向特征金字塔,让多尺度特征融合效率与精度双跃升

打开确保模型解析器能识别BiFPN模块。通过将BiFPN双向特征金字塔集成到YOLO26中,我们实现了一个“全尺度双向特征流动+加权融合+精准检测”的目标检测模型。这个改进不仅在工程上能大幅提升多尺度、复杂场景下的检测精度,更在科研上提供了“双向特征融合”的创新思路——这种思路可以延伸到其他检测网络(如Faster R-CNN、SSD)的Neck模块改进中,帮你在论文中打造独特的研究点。

LXY_LOVE36的博客 199

Java常用类之要点总结

Java常用类之要点总结

Java仗剑走天涯 869

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java08 API常用类

String.format(要格式化输出的数组,动态参数),动态参数指的是原字符串中被占位符占用位置的真正参数----------------------静态方法---------------------------------返回值为String型字符串。str.getByte(“编码格式”),UTF-8:一个汉字占三个字节,GBK:一个汉字占两个字节---------------------------------------------------------------返回值为byte型数组。

Stringzhua的博客 1311

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java常用类总结

Object、包装类、System、Scanner、BigInteger、BigDecimal、Math、Random、File、Date、SimpleDateFormat、Calendar、Arrays、String……

https://www.hyperplasma.top 2041

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

5Java常用类

Java常用类,Object,Arrays,基本类型包装,String,Math,Date类

m0_63067102的博客 1341

JAVA 常用类

常用类

成长之路 424

JAVA笔记(常用类)

而 StringBuffer 是可变的,可以在原有对象的基础上进行修改,这在需要频繁修改字符串的场景下可以提高效率,避免频繁创建新对象带来的性能开销。这些类包括`LocalDate`(表示日期)、`LocalTime`(表示时间)、`LocalDateTime`(表示日期和时间)、`ZonedDateTime`(表示带时区的日期和时间)等。• `replace(int start, int end, String str)`:从指定的开始位置(start)到结束位置(end)替换为新的字符串(str)。

2401_82568471的博客 917

Java(三)常用类

文章目录Java常用类一、字符串相关的类1、String类2、StringBuffer类3、StringBuilder类二、JDK8以前的日期时间API1、java.lang.System类2、java.util.Date类3、java.text.SimpleDateFormate类4、java.util.Calendar类三、JDK8中新的日期时间API1、LocalDate、LocalTime、LocalDateTime2、瞬时:Instant3、格式化与解析4、其他API四、Java比较器1、说明2、

刘志先的博客 1285

Java常用类思维导图

Java常用类思维导图

Kenji34的博客 685
上一篇: Oracle游标和触发器
下一篇: Java数组
与黑夜为伍
博客等级 码龄7年 19粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值