首页 > 其他分享 >十二,常用类

十二,常用类

时间:2023-12-18 17:12:04浏览次数:14  
标签:常用 String int valueOf 十二 boolean str 字符串

封装类/包装类

  • byte Byte short Short int Integer long Long float Float double Double boolean Boolean char Character

  • 通用功能

    • 基本数据类型和引用数据类型之间的转换

    • // 手动装箱
      Integer integer1 = Integer.valueOf(123);
      Boolean aBoolean = Boolean.valueOf(true);
      Double aDouble = Double.valueOf(3.14);
      integer1 = 3306;// 自动装箱
      Character character = 'a';
      // 手动拆箱
      int num = integer1.intValue();
      // 自动拆箱
      num = integer1;
      boolean b1 = aBoolean.booleanValue();
      b1 = aBoolean;
    • 基本数据类型和String之间的转换

    • // int ---> String
      // static String   toString(int i)
      String s = Integer.toString(8080);
      String a = Character.toString('A');
      // String ---> int
      // static int parseInt(String s)   默认十进制
      int i = Integer.parseInt("456");
      double v = Double.parseDouble("3.14");
      boolean aTrue = Boolean.parseBoolean("true");
      // static Integer valueOf(String s)
      Float aFloat = Float.valueOf("3.14");
    • // Integer : 带有缓冲区 : -128 ~ 127
      Integer integer1 = 127;
      Integer integer2 = 127;
      System.out.println(integer1 == integer2);//true
  • Number : 是六个数值型类型的父类,要求子类有相互转换的功能.

字符串:String类

  • 可变字符串/字符串缓冲区 : StringBuffer / StringBuilder

  • 不可变字符串 : String

  • 字符串是常量,它们的值在创建后不能更改。

  • 字符串缓冲区支持可变字符串。

  • 因为String对象是不可变的,所以它们可以共享。

  1. 获取

    1. 字符串中的包含的字符数,也就是字符串的长度: int length():获取长度

    2. 根据位置获取位置上某个字符: char charAt(int index) :找返回值为char的方法

    3. 根据字符获取该字符在字符中的位置:(总共八个方法) int indexOf(int ch):返回的是ch在字符串中第一次出现的位置 int indexOf(int ch,int fromIndex):从formIndex指定位置开始,获取ch在字符串中第一次出现的位置 int indexOf(String str):返回的是str在字符串中第一次出现的位置 int indexOf(String str,int fromIndex):从formIndex指定位置开始,获取str在字符串中第一次出现的位置 int lastIndexOf(int ch) :

  1. 判断

    1. 字符串是否包含某一个子串 boolean contains(str) ; 特殊之处:indexOf(str):可以索引第一次出现个位置,如果返回-1,表示str不在字符串中。 所以可以用于判断是否包含。 if(str.indexOf("aa") != -1) 而且可以用于获取位置

    2. 字符串是否有内容 boolean isEmpty():原理就是判断长度是否为零;""

    3. 字符串是否以指定内容开头 boolean startsWith(str) ;

    4. 字符串是否是以指定内容结束 boolean endsWith(str) ;

    5. 判断字符串内容是否相同。复写了Object类中equals方法。 boolean equals(str) ;

    6. 判断内容是否相同,并忽略大小写。原理: 全部转换成大写或小写再比较 boolean equalsIgnoreCase(str) ;

  1. 转换

    1. 将字符数组转成字符串 构造函数: String(char[]) String(char[],offset,count):将字符数组中的一部分转成字符串 静态方法: static String copyValueOf(char[]) ; static String copyValueOf(char[] data,int offset,int count) ; static String valueOf(char[]) ;

    2. 将字符串转成字符数组 char[] toCharArray() :

    3. 将字节数组转成字符串 String(byte[]) String(byte[],offset,count):将字符数组的一部分转成字符串

    4. 将字符串转成字节数组 byte[] getBytes() ;

    5. 将基本数据类型转成字符串 static String valueOf(int) static String valueOf(double)

      3+"";//就是String.valueOf(3) ;//专业写法

      特殊: 字符串和字节数组在转换过程中,是可以指定编码表的。

  1. 替换 : String replace(oldchar,newchar) ;

  2. 切割:String[] split(regex) ;

  3. 获取字符串的一部分

    1. String substring(begin) ;wwwww String substring(begin,end) ;

  1. 转换,去除空格,比较

    1. 7.1 将字符串转成大写或小写 String toUpperCase() ; String toLowerCase() ;

    2. 7.2 将字符串两端的多个空格去除 String trim() ;

    3. 7.3 对两个字符串进行自然顺序的比较 int compareTo(string) ;

测试单元 : JUnit 4.12

  • 注意 : 被测试函数不能有返回值也不能有形参,并且必须 public 修饰

可变字符串

  • StringBuffer:线程安全的可变字符序列.字符串缓冲区类似于字符串。但可以修改。

  • StringBuilder线程不安全的可变字符序列。应用于单线程

  • java.sql 用于和 数据库进行数据交换的包

  • java.util 工具包

  • java.util.Date : 类Date表示一个特定的时间瞬间,精度为毫秒。

标签:常用,String,int,valueOf,十二,boolean,str,字符串
From: https://www.cnblogs.com/tonnpo/p/17911676.html

相关文章

  • Array数组常用方法
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title></head><body><script>vararr=[1,2,3,4]......
  • 如何生成唯一ID:探讨常用方法与技术应用
    文章目录1.UUID(UniversallyUniqueIdentifier)2.数据库自增ID3.Twitter的Snowflake算法4.数据库全局唯一ID(GlobalUniqueIdentifier,GUID)结语......
  • Qt 常用控件
    一、基础控件1.1按钮QPushButton:用于点击触发操作QRadioButton:用于用于点击选中操作(圆形)QCheckButton:用于点击选中操作(方形)......
  • 十二、路由参数和应用数据共享
    数据传递页面跳转,使用路由传递。//page1跳转传递参数router.pushUrl({url:'pages/ParamRouter2',params:{name:'HarmonyOS4.0',age:20}})//page2接收参数le......
  • 常用数字电路模块—仲裁器(arbiter)
    1.前言本文的主题是介绍arbiter(仲裁器)的数字电路设计。主要分享的是fixedpriorityarbiter(也被称为specificpriorityarbiter)以及RoundRobinarbiter(下文简称为arb_rr).2.正文由于一是fixedpriorityarbiter会更简单,二是arb_rr的可以由fixedprioritya......
  • 2024 20231322《计算机基础与程序设计》第十二周学习总结
    作业信息|2022-2023-1-计算机基础与程序设计)||--|--||2022-2023-1计算机基础与程序设计第周作业||这个作业的目标|总结本周学习成果及疑问||作业正文|()|教材学习内容总结本周主要学习了数组和指针的相关内容教材学习中的问题和解决过程问题1:是否所有指针都要加*,包括函......
  • 2023-2024-1 20231309 《计算机基础与程序设计》第十二周学习总结
    2023-2024-120231309《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十二周作业这个作业的目标自学教材《C语言程序设计》第11章并完成云班课测......
  • 2023-2024-1 20231321 《计算机基础与程序设计》第十二周学习总结
    2023-2024-120231321《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第十二周作业)这个作业的目标<《C语言程序......
  • 2023-2024-1 20231414 《计算机基础与程序设计》第十二周学习总结
    学期(2023-2024-1)学号(20231414)《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2023-2024-1计算机基础与程序设计第十二周作业)这个作业的目标<学习《C......
  • Windows 注册表取证 常用分析项
    Windows注册表取证常用分析项注册表主要单元:SYSTEM:对应的注册表分支为HKEY_LOCAL_MACHINE\SYSTEM,对应的存储文件是\Windows\System32\config\SYSTEM,其作用是存储计算机硬件和系统的信息。NTUSER.DAT:对应的注册表分支是HKEY_CURRENT_USER,存储在用户目录下,与其他注册表文件是分......