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
相关文章
|
3月前
|
IDE Java 关系型数据库
Java 初学者学习路线(含代码示例)
本教程为Java初学者设计,涵盖基础语法、面向对象、集合、异常处理、文件操作、多线程、JDBC、Servlet及MyBatis等内容,每阶段配核心代码示例,强调动手实践,助你循序渐进掌握Java编程。
427 3
|
3月前
|
SQL Java 数据库
2025 年 Java 从零基础小白到编程高手的详细学习路线攻略
2025年Java学习路线涵盖基础语法、面向对象、数据库、JavaWeb、Spring全家桶、分布式、云原生与高并发技术,结合实战项目与源码分析,助力零基础学员系统掌握Java开发技能,从入门到精通,全面提升竞争力,顺利进阶编程高手。
616 1
|
3月前
|
SQL JSON Java
告别字符串拼接:用Java文本块优雅处理多行字符串
告别字符串拼接:用Java文本块优雅处理多行字符串
370 108
|
3月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
328 100
|
3月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
443 99
|
3月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
3月前
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
|
4月前
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
290 92
|
3月前
|
SQL 算法 Java
零基础到精通的史上最强 Java 学习路线图推荐
史上最全Java学习路线图,涵盖基础语法、面向对象、数据结构与算法、多线程、JVM、Spring框架、数据库及项目实战,助你从零基础到精通Java开发,附完整代码与工具推荐。
246 3
零基础到精通的史上最强 Java 学习路线图推荐