古人已用三冬足,年少今开万卷余。这篇文章主要讲述学习Java必备的基础知识06,要想学好必须扎实基本功(?建议收藏)#yyds干货盘点#相关的知识,希望能为你提供帮助。
Day06-java@[toc]
关于作者? 作者介绍
开发中String必用任何一个类的文档由如下几个部分组成
- 类的相关定义,包括这个类的名字,有哪些父类,有哪些接口。
- 类的相关简介。包括基本使用
- 成员摘要(field):属性就是一种成员,会列出所有成员的信息项
- 构造方法说明(Constructor),列出所有构造方法的信息
- 方法信息(Method),所有类中定义好的可以使用的方法
- 成员、构造、方法的详细信息
方法名称 | 类型 | 描述 |
---|---|---|
public String(char[] value) | 构造 | 将字符数组中的所有内容变为字符串 |
public String(char[] value,int offset, int count) | 构造 | 将字符数组中的所有内容变为字符串offset-开始count-个数 |
public char charAt(int index) | 普通 | 返回char指定字符的索引值 |
public char[] toCharArray() | 普通 | 将字符串转化为字符数组 |
public class TestDemo4{
public static void main(String args[]){
String str = "Hello";
System.out.println(str.charAt(0));
//如果现在超过了字符串的长度,则会产生异常StringIndexOutOfBoundsException
System.out.println(str.charAt(10));
}
}
字符串和字符数组的转化是重点
//字符串转化为字符数组
public class TestDemo4{
public static void main(String args[]){
String str = "helloworld";
char data [] = str.toCharArray();
for(int i = 0;
i <
data.length;
i++){
data[i] -= 32;
//转大写字母简化模式更简单
System.out.print(data[i] + "、");
}}
}
//字符数组转化为字符串
public class TestDemo4{
public static void main(String args[]){
String str = "helloworld";
char data [] = str.toCharArray();
for(int i = 0;
i <
data.length;
i++){
data[i] -= 32;
//转大写字母简化模式更简单
System.out.print(data[i] + "、");
}
System.out.println();
System.out.println(new String(data));
//字符串数组全部转化为字符数组
System.out.println(new String(data,1,4));
//字符串数组部分转化为字符数组
}
}
文章图片
判断字符串是否由数字组成
public class TestDemo5{
public static void main(String args[]){
String str1 = "helloworld";
String str = "1234567890";
Judgenum(str);
Judgenum(str1);
}
public static void Judgenum(String str){
char data [] = str.toCharArray();
boolean judge = true;
for(int i = 0;
i <
data.length;
i++){
if(data[i]>
= 0 &
&
data[i]<
= 9){
judge = false;
}
}
if(judge){
System.out.println(str+"是由字母组成");
}else
System.out.println(str+"是由数字组成");
}
}
文章图片
字节和字符串
方法名称 | 类型 | 描述 |
---|---|---|
public String(byte[] bytes) | 构造 | 将部分字节数组变为字符串 |
public String(byte[] bytes, int offset,int length) | 构造 | 将部分字节数组变为字符串bytes——要解码为字符的字节offset——要解码的第一个字节的索引length——要解码的字节数 |
public byte[] getBytes() | 普通 | 将字符串变为字节数组 |
public byte[] getBytes(String charsetName)throws UnsupportedEncodingException | 普通 | 编码转换编码 |
//将字符串通过字节流转化为大写
public class TestDemo6{
public static void main(String args[]){
String str = "helloworld";
byte data [] = str.getBytes();
//字符串转换为字节数组
for(int i = 0;
i <
data.length ;
i++){
System.out.print(data[i]+"、");
data[i] -= 32;
}
System.out.println(new String(data));
//字节数组转化为字符串
}
}
文章图片
一般情况下,在程序之中如果想要操作字节数组只有两种情况:
【学习Java必备的基础知识06,要想学好必须扎实基本功(?建议收藏)#yyds干货盘点#】1、需要进行编码的转化;
2、数据要进行传输的时候。
3、二进制文件适合字节处理
字符串比较
方法名称 | 类型 | 描述 |
---|---|---|
public boolean equals(String anObject) | 普通 | 区分大小写比较 |
public boolean equalsIgnoreCase(String anotherString) | 普通 | 不区分大小写比较 |
public int compareTo(String anotherString) | 普通 | 比较两个字符串的大小关系 |
public class CompareTo{
public static void main(String args[]){
String str1 = "HELLO";
String str2= "hello";
System.out.println(str1.compareTo(str2));
}
}
推荐阅读
- UI 自动化找元素太难(AIRtest 框架你值得拥有!)
- PyTorch教程 参数访问#yyds干货盘点#
- Linux中的DHCP网址重分配
- Prometheus监控运维实战十八( Alertmanager集群)
- 实验(linux搭建FTP服务器)
- [Flutter]专题Flutter 中的 AppBar详解#yyds干货盘点#
- 码云出现错误git@gitee.com: Permission denied (publickey). fatal: Could not read from remote repository.P
- #yyds干货盘点#three.js中3D场景扩散波特效
- #yyds干货盘点# RobotFramework从基础到项目实战