Java学习路线-4:String字符串(2)

简介: Java学习路线-4:String字符串

48 主方法组成分析

public static void main(String[] args) {
}

主方法是一切的开始点

public 权限公开

static 由类直接调用

void 无返回

main 固定方法名

String[] args 接收启动参数;参数本身有空格,需要用双引号

class Demo{
    public static void main(String[] args) {
        for(String arg : args){
            System.out.println(arg) ; 
        }
    }
}

第11 章 : String类常用方法

49 JavaDoc文档简介

Java JDK 1.9之前 加载JVM就加载常用类库

Java JDK 1.9 模块化


文档结构:

完整定义

相关说明

成员属性摘要

构造方法摘要 Deprecated 表示不建议使用

方法摘要

方法和成员的详细解释


https://docs.oracle.com/javase/8/docs/api/

50 字符串与字符数组

JDK 1.9以前,使用字符数组包装实现字符串

构造方法

String(char[] value)

String(char[] value, int offset, int count)

普通方法

char charAt(int index) 获取指定索引字符,下标从0开始

char[] toCharArray() 字符串转字符数组

实例代码:

1、将小写字符转为大写

String str = "helloworld"; 
char[] str_list = str.toCharArray();
for (int i=0; i < str_list.length; i++){
    str_list[i] -= 32 ; // a 97 -> A 65 相差32
} 
System.out.println(new String(str_list));
// HELLOWORLD
System.out.println(new String(str_list, 0, 5));
// HELLO

2、判断字符串中所有字符是否都由数字组成

class Demo{
    public static void main(String[] args) {
        System.out.println(isNumber("hello")); // false
        System.out.println(isNumber("123")); // true
    }
    public static boolean isNumber(String str){
        char[] charList = str.toCharArray();
        for (char c: charList){
            if(c < '0' || c > '9'){
                return false;
            }
        } 
        return true;
    }
}

中文处理使用char字符

51 字符串与字节数组

构造方法

String(byte[] bytes)

String(byte[] bytes, inf offset, int length)

普通方法

byte[] getBytes() 字符串转字节数组

byte[] getBytes(String charsetName) 编码转换


字节有长度限制 -128 ~ 127


实例:


通过字节数组将字符串字符小写转大写


String str = "helloworld"; 
byte[] byte_list = str.getBytes();
for (int i=0; i < byte_list.length; i++){
    byte_list[i] -= 32 ; // a 97 -> A 65 相差32
} 
System.out.println(new String(byte_list));
// HELLOWORLD
System.out.println(new String(byte_list, 0, 5));
// HELLO

52 字符串比较

boolean equals(String str) 区分大小写相等判断

boolean equalsIgnoreCase(String str) 不区分大小写相等判断

// 区分大小写 
"HELLO".equals("hello"); // false
// 不区分大小写
"HELLO".equalsIgnoreCase("hello"); // true

int compareTo(String str) 进行字符串大小比较

int compareToIgnoreCase(String str) 不区分大小写进行字符串大小比较

大于>0 等于=0 小于<0


"HELLO".compareTo("hello"); // -32
"HELLO".compareToIgnoreCase("hello"); // 0
相关文章
|
16天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
15 0
|
17天前
|
Java
Java 字符串分割split空字符串丢失解决方案
Java 字符串分割split空字符串丢失解决方案
|
1月前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
25 0
|
1月前
|
存储 缓存 测试技术
CMake String函数:如何巧妙地在cmake中操作字符串
CMake String函数:如何巧妙地在cmake中操作字符串
98 0
|
1天前
|
存储 缓存 Java
|
2天前
|
存储 编解码 算法
Java 的 String StringBuilder StringBuffer(上)
Java 的 String StringBuilder StringBuffer
24 0
|
存储 编译器 Linux
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
|
15天前
|
JavaScript
js 字符串String转对象Object
该代码示例展示了如何将一个以逗号分隔的字符串(`&#39;1.2,2,3,4,5&#39;`)转换为对象数组。通过使用`split(&#39;,&#39;)`分割字符串并`map(parseFloat)`处理每个元素,将字符串转换成浮点数数组,最终得到一个对象数组,其类型为`object`。
|
19天前
|
Java
Java练习题-键盘录入字符串实现大小写转换
Java练习题-键盘录入字符串实现大小写转换
20 2
|
19天前
|
XML 编解码 数据格式
Python标准数据类型-String(字符串)
Python标准数据类型-String(字符串)
23 2