12.04

正式使用String
String代表字符串,所有字符串字面值都作为此类的实例实现
java.lang.String类代表字符串
程序党总所有双引号字符串,都是String,就算没有new 也是照样

字符串是常量,他们的值在创建之后不能更改。
2.正是因为字符串不可改变,所以字符串是可以共享使用。
3.字符串效果上相当于char【】字符数组,但底层远离是byte[]字节数组。
创建字符串的常见3+1种方式。
三种构造方法:
1:public String():创建一个空白的字符串,不含有任何内容。
public String(char[] array)根据字节数组的内容,来创建字符串
public String(byte[] array)根据字节数组的内容,来创建字符串
直接写上双引号,就是字符串对象
字符串常量
字符串常量池:程序当中直接写上的双引号字符串,就是字符串常量池
对于基本类型来说,==是进行数值的比较
对于引用类型来说,==是进行【地址值】的比较
注意:
对于引用类型来说,==进行的是地址值的比较
2.双引号直接写的字符串在常量池当中,new的不在池当中。
==是进行对象的地址值比较,如果确实需要字符串的比较,可以使用两个方法
public boolean equals(object obj)
呢欧洲及:任何对象都能用object进行接接手


推荐“abc”.equal(str)
不推荐:str.equal("abc")

把常量写在前面 这样不会报错。  就是内容放在前面。
错误写法:public boolean equalsIgnoreCase(String str)忽略大小写的写法,进行内容比较


与sout(strA.equals(strB));相比  上方区分大小写,但是其他都不会区分大小写

String当中与获取相关的常用方法:public int length();获取字符串当中含有字符的个数,拿到字符串的长度、
public String concat(String str)将当前字符串和参数拼接成为返回值新的字符串。
public char charAt(int index);获取指定索引位置的单个字符(索引从0开始)
public int indexOf(String str):查找参数字符串在本字符串当中首次出现的索引位置
“”.length就可以回车就可以
然后下面写sout(length)就是结果。

拼接字符串:package learn1126;

public class learn1126 {
    public static void main(String[] args) {
        String str1 = "Hellow";
        String str2 = "World";
        String str3 = str1.concat(str2);
        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
        char ch = "Hello".charAt(1);
        System.out.println("索引值:" + ch);
        String original = "HelloWorld";
        int index = original.indexOf("llo");
        System.out.println(index);
        


    }
}


截取字符串:
package learn1126;

import java.sql.SQLOutput;

public class learn1126 {
    public static void main(String[] args) {
      /* public String substring(int index);截取从参数位置一直到租房要抽根烟腻味,返回新字符串
      * public Sting substring(int begin,int end);截取在begin开始,到end结束,中间的字符串
      * 包含左边,不包含右边*/
      String str1 = "HelloWorld";
      String str2 = str1.substring(5);
        System.out.println(str1);
        System.out.println(str2);
        String str3 = str1.substring(4,7);
        System.out.println(str3);
        String strA = "Hello";
        System.out.println(strA);
        strA = "Java";
        System.out.println(strA);
run结果:HelloWorld
World
oWo
Hello
Java

每当改变内容的时候 ,都是改变了地址值。

字符串的转换:
String当中与转换相关的常用方法有:
public char[] tocharArray();
public byte[] getBytes;获得当前字符串底层的字节数组
public String replace(CharSqequence oldString,ChaiSequence newString);
将所有出现的老字符串替换成新的字符串,返回替换之后的结果新字符串。
char[] chars = "Hellow".toCharArray();
sout(chars[0]);
sout(char.length);
以上为转化成字符数组
转换成为字节数组
“byte”.getBytes();{ALT+ENter}就可以直接得到
byte【】 bytes = “byte”.getBytes()
bytes.length.for i
soutbytes【i】
字符串的替换
 String str1 = "How do you do";
    String str2 = str1.replace("o","*");
    System.out.println(str2);

分割字符串:
public String【】 splits(string regex);

使用方式:
 public static void main(String[] args) {
    String str1 = "aaa,bbb,ccc";
    String[] array1 = str1.split(",");
    for (int i = 0; i < array1.length; i++) {
      System.out.println(array1[i]);
注意 :split方法的参数其实就是一个正则表达式.(今后要注意,如果按照英文据点区分“.”就要用\\.)

静态代码块的格式:
public class 类名称{
    stastic{
    //静态代码块的内容
}
}
特点:当第一次用到本类时,静态代码块执行唯一的一次
静态内容总是优先于非静态,所以静态代码块比构造方法限制性
静态代码块的典型用途:用来一次性的对静态成员变量进行赋值,
java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。
public static String toString(数组):将参数数组编程字符串(按照默认格式:[元素1,元素2,元素3])
public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序;
备注:1.如果是数值,sort默认按照升序从小到大
2.如果是字符串,sort默认安好子母升序
3.如果是自定义类型,那么这个自定义类需要用Comparable或者Comparator接口的支持(今后学习)
int【】 array1 = {2,1,3,0,6};
arrays.sort(array1)
sout(arrays.toString(array1));
public static double abs(double num);获取绝对值,有多种重载;
public static double ceil(double num);向上取整
public static double floor(double num);向下取证
public static double round(double num);四舍五入
sout(Matg.abs(3.14));
只更换abs


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值