IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java | (十一)常用方法,String常用方法 -> 正文阅读

[Java知识库]java | (十一)常用方法,String常用方法

常用方法

Integer.parseInt(obj):将obj转换成int类型(同理于double等)
Integer.parseInt(obj,8):将obj转int,以8进制形式
a.compareTo(b):a与b比较大小,a大返回1,b大返回-1,相等返回0

Integer i = Integer.valueOf("1111",2);//1111由2进制转10进制
System.out.println(i.intValue());//15
System.out.println(Integer.toBinaryString(17));//转2进制 10001
System.out.println(Integer.toOctalString(17));//转8进制  21
System.out.println(Integer.toHexString(17));//转16进制  11

Character包装类

Character c = new Character('A');//构造器创造
Character cStatic = Character.valueOf('F');//静态创造
char cInval = cStatic.charValue();
System.out.println(cInval);//F
System.out.println(cStatic.compareTo(c));//比较大小,这里是F-A  结果为5
System.out.println(cStatic.toString().getClass().getName());//转成字符串  java.lang.String
/*Character判断方法 */
        System.out.println(Character.isLetter('q'));//判断是否是字母  true
        System.out.println(Character.isLowerCase('f'));//判断是否是小写 true
        System.out.println(Character.isUpperCase('D'));//判断是否是大写 true
        System.out.println(Character.isDigit('2'));//判断是否是数字 true
        System.out.println(Character.isWhitespace(' '));//判断是否是空格 true
        System.out.println(Character.isDefined(-1));//判断是否是Unicode编码

system实用方法

package day13Test;

import java.util.Properties;

public class SystemTest {
    public static void main(String[] args) {
        testOut(-23);//结果:年龄不合法
        System.out.println(System.currentTimeMillis());//获取当前时间毫秒
        System.gc();//期待系统开始回收内存

        Properties m = System.getProperties();
        System.out.println(m);


    }

    public static void testOut(int age){
        if(age<0){
            System.err.println("年龄不合法");
        }else{
            System.out.println("年龄合法");
        }
    }
}

结果:
在这里插入图片描述

字符串String及其常用方法

string类型是以常量存储,值创建之后不能改变

		char[] chs = new char[]{'2','e','t','y','P'};
        String s = new String("你好");
        String s1 = new String(chs);
        String s2 = new String(chs,0,3);//从0开始,取3个数
        System.out.println(s1);//2etyP
        System.out.println(s2);//2et

比较:用string.equal(string1)方法,对比的是值,而不是地址

        String s = "小明";
        String s1 = "小明";
        System.out.println(s.equals(s1));//true
        System.out.println(s.equals(new String("小明")));//true
        System.out.println(s == s1);//true
        System.out.println(s== (new String("小明")));//true

string.charAt(int)查找字符串中的位置,返回char

		String s = "我爱我的祖国";
        System.out.println(s.charAt(1));//爱

表示以…开头/结尾
string.startsWith(s1);返回boolean
string.endsWith(s2);返回boolean

		String s = "我爱我的祖国";
        System.out.println(s.endsWith("祖国"));//表示以...为结尾  true
        System.out.println(s.startsWith("我爱我"));//表示以...为开头   true

string.trim()去掉前后的空格

        String m = "  sd  df sdf  ";
        System.out.println(m.trim());//删除前面和后面的空格,返回一个新的string   ”sd  df sdf“
        System.out.println(m);//与原来的值一样"  sd  df sdf  "

string.indexOf(string s1) / string.indexOf(String s1,int index)
查找指定字符串的位置/从坐标index开始查找字符串的位置
找不到返回-1

        String s1 = "sdfdfihknjksbgkjbk";
        System.out.println(s1.indexOf("k"));//查找k位置,返回int     7
        System.out.println(s1.indexOf("k",8));//从8位置开始,查找k      10

String[] split(String regex)分割字符串,返回分割后的字符串数组

        String s = "你好,我是天下最笨的人,你是GG还是MM,天天都要做题?";
        String[] sArray = s.split("天");
        System.out.println(sArray[0]);//你好,我是
        System.out.println(sArray[1]);//下最笨的人,你是GG还是MM?
        System.out.println(sArray[2]);//""
        System.out.println(sArray[3]);//都要做题

string.substring(int index)/string.substring(int start,int end)返回index后面的字符串/返回start和end之间的字符串

        String texts = "我爱洗衣服,天天晒不干";
        System.out.println(texts.substring(1));//爱洗衣服,天天晒不干
        System.out.println(texts.substring(3,7));//衣服,天

char[] toCharArray()将String转成char[],返回一个char[](原值不变)

        String s = "0123456789";
        char[] chs = s.toCharArray();
        System.out.println(chs[1]);//'1'

string.toLowerCase()转小写(全部)
string.toUpperCase()转大写(全部)

        String s = "sdfHIOsdHjhHo";
        System.out.println(s.toLowerCase());//转全部小写 sdfhiosdhjhho
        System.out.println(s.toUpperCase());//转全部大写 SDFHIOSDHJHHO

string.replace(旧字符/字符串,新字符/字符串) 用新的取代旧的,返回一个string结果

        String s = "sdnsdonii";
        System.out.println(s.replace("s","天边"));//天边dn天边donii

String.valueOf(Object obj)转成Stirng类型,返回String类型的数据

        System.out.println(String.valueOf(23) + 78);//2378

StringBuilder

创建

		StringBuilder builder = new StringBuilder("我爱我的国家");
        System.out.println(builder);

常用方法
StringBuilder拥有String类的大多数方法,但也拥有可以对字符串修改的类
参考:this
append(String str)/append(Char c)字符串连接

System.out.println(new StringBuilder("abcd").append("efg"));//abcdefg

toString():返回一个与构建起或缓冲器内容相同的字符串

        StringBuilder sb = new StringBuilder("this is a pen");
        System.out.println(sb.toString());//"this is a pen"

setCharAt(int i, char c):将第 i 个代码单元设置为 c(可以理解为替换)

        StringBuilder sb = new StringBuilder("aaaaaa");
        sb.setCharAt(1,'A');//aAaaaa
        System.out.println(sb);

insert(int offset, String str)/insert(int offset, Char c):在指定位置之前插入字符(串)

        StringBuilder sb = new StringBuilder("a dog");
        sb.insert(2,"hot");
        System.out.println(sb);//a hotdog

delete(start,end)删除索引start到end的字符串

		StringBuilder sb = new StringBuilder("0123456789");
        System.out.println(sb.delete(0,7));//789

deleteChatAt(int index)删去指定位置的字符

        StringBuilder sb = new StringBuilder("0123456789");
        System.out.println(sb.deleteCharAt(1));//023456789

replace(start,end,新字符串) 在start和end之间用新字符串取代

        StringBuilder sb = new StringBuilder("0123456789");
        System.out.println(sb.replace(1,2,"中文"));//0中文23456789

stringBuilder.reverse()反转

        StringBuilder sb = new StringBuilder("012");
        System.out.println(sb.reverse());//210

void setLength(int)设置stringBuilder的长度

        StringBuilder sb = new StringBuilder("012weewrew");
        sb.setLength(3);
        System.out.println(sb);//012

使用以上这些方法需要注意,用完方法后是直接修改了stringBuilder对象的值,而不产生新的对象

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-07-30 12:36:58  更:2021-07-30 12:38:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 0:20:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码