java基础:6.3 封装类、Number类、格式化输出、String
发布日期:2022-04-04 06:36:30 浏览次数:2 分类:博客文章

本文共 2406 字,大约阅读时间需要 8 分钟。

所有的基本类型,都有对应的类类型。比如int对应的类是Integer,这种类就叫做封装类

1.Number类

包含的子类:ByteShortIntegerLongFloatDouble

讲到这个必须要了解一下“自动装箱”和“自动拆箱”的概念了!

自动装箱 基本类型 -->类类型
不需要调用构造方法,通过=符号自动把 基本类型 转换为 类类型 就叫装箱
int i = 5;
Integer it = new Integer(i); //基本类型转换成封装类型
Integer it2 = i; //自动转换就叫装箱

 
自动拆箱 类类型 -->基本类型
可以直接将类类型的元素赋给“=”一个基本类型的变量。不需要调用Integer的intValue方法
int i = 5;
Integer it = new Integer(i);
int i2 = it.intValue(); //封装类型转换成基本类型
int i3 = it; //自动转换就叫拆箱

每一个封装类 有很多方法,查手册了解
 

2.格式化输出

首先,了解一下 prinfformat 一样的。
%s 表示字符串
%d 表示数字
%n 表示换行

String sentenceFormat ="%s 在进行了连续 %d 次击杀后,获得了 %s 的称号%n";
//使用printf格式化输出
System.out.printf(sentenceFormat,name,kill,title);
//使用format格式化输出
System.out.format(sentenceFormat,name,kill,title);

 

3. String

  1. 在Java中,字符串是一个类,所以我们见到的字符串都是对象。当创建一个String对象并给它赋值后,不可再改变
  2. 可以用 + 进行字符串的连接。 String day = nian + yue + ri;
  3. 格式化字符串 String sentenceFormat ="%s 在进行了连续 %d 次击杀后,获得了 %s 的称号%n";
  4. 常用方法
    String sentence = “ab,cd.ef,gb”;
方法 含义 举例
charAt(int index) 获取指定位置的字符 char a = sentence.charAt(0); // a= ‘a’;
toCharArray() 获取对应的字符数组 char[] c2a = sentence.toCharArray();
subString 截取子字符串 String subString1 = sentence.substring(5);
String subString2 = sentence.substring(3,5);
split 根据分隔符进行分隔 String subSentences[] = sentence.split(",");
trim 去掉首尾空格 sentence.trim();
toLowerCase 全部变成小写 sentence.toLowerCase();
toUpperCase 全部变成大写 sentence.toUpperCase();
indexOf 判断字符或者子字符串第一次出现的位置 sentence.indexOf(‘b’);   // =1;
lastIndexOf 判断字符或者子字符串最后一次出现的位置 sentence.indexOf(‘b’);;   // =10;
contains 是否包含子字符串 sentence.contains(“ab”); ;   //ture;
replaceAll 替换所有的 sentence.replaceAll(“a”, “t”);
replaceFirst 只替换第一个 sentence.replaceFirst(“a”, “t”);
equals 进行字符串内容的比较,必须大小写一致 str1.equals(str2);   // ture or false
equalsIgnoreCase 忽略大小写判断内容是否一致 str1.equalsIgnoreCase(str3);   // ture or false
startsWith 判断该字符串是否以另以字符串开始 s1.startsWith(s2);   // ture or false
endsWith 判断该字符串是否以另以字符串结束 s1.startsWith(s2);   // ture or false
randomString 随机字符串 String s = randomString(10); 长度为10的随机串

 

4. StringBuffer

  1. String类是创建后就不可改动,所以是定长的。StringBuffer的区别为:是可变长的。它可变的机制是因为,创建一个StringBuffer对象后,相对比你初始化的赋值(比如“aaa"),系统留有冗余长度,方便后续的追加、插入等。当冗余长度被填满后,就会分配一个新的数组,长度比原来多一些,把原来的数据复制到新的数组中,看上去 数组长度就变长了。

  2. 常用方法
    StringBuffer s = new StringBuffer(“abcdefg”);

方法 意义 举例
append 追加 s.append(" + h");   // s = abcdefg + h;
delete 删除 s.delete(2, 3);   // 从第2个开始删,到第3个截止(此个不删) s =abdefg;
insert 插入 s.insert(0, 123);   // s = 123abcdefg;
reverse 反转 s.reverse();   // s = gfedcba;

转载地址:https://www.cnblogs.com/l20902/p/10610891.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java基础:6.4 日期类、日历类
下一篇:java基础:12.4 字符流 Reader Writer

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.249.68.14]2022年05月22日 14时21分51秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

java向ubuntu拷贝文件_java 对于文件的操作 2019-12-01 15:24:41
php zip解压,php解压缩zip和rar压缩包文件 2019-12-01 15:24:42
java实例域静态域_java===java基础学习(8)---静态域与静态方法 2019-12-01 15:24:42
java 绘制螺旋线,java-如何创建漩涡/漩涡效果? 2019-12-01 15:24:42
python调用c动态库函数_python3调用C动态库函数 2019-12-01 15:24:39
worldwind java加载3ds_WorldWind Java 版学习:3、配置文件的读取 2019-12-01 15:24:40
access 插入 java_Access java jdbc连接 insert插入的数据 中文乱码解决方案!!! 2019-12-01 15:24:40
java 静态方法的参数_java – 如何在jshell中表示一般多态静态方法的类型参数?... 2019-12-01 15:24:40
在java中 分页的步骤_在javaweb中使用分页查询的详细步骤 2019-12-01 15:24:40
java中有错误咋能快速的改正_java抽象类错了 怎么改正 2019-12-01 15:24:40
java转义括号_关于java:如何转义模式编译的方括号 2019-12-01 15:24:40
java无法读取方案文档_解决Spring的java项目打包后执行出现“无法读取方案文档...“、“原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是...”问题... 2019-12-01 15:24:40
mysql开启远程登_mysql开启远程登录方法介绍 2019-12-01 15:24:38
stateless java_JAVA -- stateless4j StateMachine 使用浅析(二) 2019-12-01 15:24:38
java 搭建个人博客_5分钟 教大家搭建免费个人博客 2019-12-01 15:24:38
java 循环替代线程_Java 多线程 生产者—消费者 通用模式(synchronized已被Lock替代!)... 2019-12-01 15:24:39
python第3章答案_【Python基础教程】第3章 字符串 2019-12-01 15:24:39
java hibernate 查询_(十)Hibernate 查询方式 2019-12-01 15:24:39
java环形队列_环形队列高效触发大量超时任务的算法实现 2019-12-01 15:24:39
java命令行解析库_Java命令行解析:apache commons-cli 2019-12-01 15:24:36