java基础(10)(String)

目录           

                   APl

String概述

java的常用方法(比较)

StringBuilder概述

StringJoiner概述



 APl

APl:应用程序编程接口

简单理解:APl就是别人已经写好的东西,我们不需要自己编写,直接使用即可。

Java APl:指的是JDK中提供的各种功能的Java类。

String概述

        Java.lang.String类代表字符串,Java程序中的所有字符串文字(例如“abc”)都为此类对象。

        字符串的内容是不会发生改变的,它的对象在创建后不能被更改。

创建String对象的两种方式

        1.直接赋值:String name = "abc"

         当使用双引号直接赋值时,系统会检查该字符串在串池中是否存在。

        不存在:创建新的

        存在:复用

        2.new 

           每new一次便是在堆内存之中开辟出一个新空间不会复用。

构造方法说明
public String()创建空白字符串,不含任何内容
public String(String original)根据传入的字符串,创建字符串对象
public String(char[] chs)根据字符数组,创建字符串对象
public String(byte[] chs)根据字节数组,创建字符串对象

例子

package teat01;

public class Test01 {
    public static void main(String[] args) {
        //使用直接赋值的方式获取一个字符串
        String s1 = "abc";
        System.out.println(s1);


        //2.使用new的方式来获取一个字符串对象
        //空参构造:可以获取一个空白的字符串对象
        String s2 = new String();
        System.out.println("1" + s2 + "2");

        //传递一个字符数组,根据字符数组的内容在创建一个新的字符串对象
        //需求:我要修改字符串的内容。abc Qbc
        //abc --> {'a', 'b', 'c'} --> {'Q', 'b', 'c'} --> "Qbc"
        char[] chs = {'a', 'b', 'c', 'd'};
        String s4 = new String(chs);
        System.out.println(s4);//abcd

        //传递一个字节数组,根据字节数组的内容在创建一个新的字符串对象
        //应用场景:以后在网络当中传输的数据其实都是字节信息
        //我们一般要把字节信息进行转换,转成字符串,此时就要用到这个构造了。
        byte[] bytes = {97, 98, 99, 100};
        String s5 = new String(bytes);
        System.out.println(s5);//abcd
    }
}

java的常用方法(比较)

==号比的是什么

基本数据类型

int a = 10;
int b = 20;
System.out.println(a == b);//false

 基本数据类型比较的是数据值

引用数据类型

String s1 = new String("abc");
String s2 = new String("abc");
System.out.println(s1 == s2);//false

引用数据类型比较的是地址值

字符串比较

        boolean equals方法(要比较的字符串)   完全一样结果才是true,否则为false

        boolean equalslgnoreCase(要比较的字符串)   忽略大小写的比较       

StringBuilder概述

        StringBuilder可以看成一个容器,创建之后里面的内容是可变的

        作用:提高字符串的操作效率

StringBulider构造方法

方法名说明
public StringBuilder()创建一个空白可变字符串对象,不含有任何内容
public StringBuilder(String  str)根据字符串的内容,来创建可变字符串对象

StringBulider常用方法

方法名

说明
public StringBuilder apprnd(任意类型)添加数据,并返回对象本身
public StringBuilder reverse()反转容器中的内容
public int length()返回长度(字符出现的个数)
public String toString通过toString()就可以实现把StringBuilder转化为String

例子

package teat01;

public class Test02 {
    public static void main(String[] args) {
        //1.创建对象
        StringBuilder sb = new StringBuilder();

        //2.添加元素
        sb.append(1);
        sb.append(2.3);
        sb.append(true);

        //反转
        sb.reverse();
        
        //获取长度
        int len = sb.length();
        System.out.println(len);
        //打印
        //因为StringBuilder是Java已经写好的类
        //Java在底层对他做了一些特殊处理。
        //打印对象不是地址值而是属性值
        System.out.println(sb);
    }
}
package teat01;

public class Test03 {
    public static void main(String[] args) {
        //1.创建对象
        StringBuilder sb = new StringBuilder();

        //2.添加字符串
        sb.append("aaa");
        sb.append("bbb");
        sb.append("ccc");
        sb.append("ddd");

        System.out.println(sb);
        
        //3.在把StringBuilder变回字符串
        String str = sb.toString();
        System.out.println(str);
    }
}

StringJoiner概述

StringJoiner跟StringBuilder一样,也可以看成是一个容器,创建之后里面的内容是可变的。

作用:提高字符串的操作效率,而且代码编写特别简洁。

StringJoiner的构造方法

方法名说明
public StringJoiner(间隔符号)创建一个StringJoiner对象,指定拼接时的间隔符号
public StringJoiner(间隔符号,开始符号,结束符号)创建一个StringJoiner对象,指定拼接时的间隔符号、开始符号、结束符号

例子

 StringJoiner sj = new StringJoiner("---");
  StringJoiner sj = new StringJoiner(",","[","]");

StringJoiner的成员方法

方法名说明
public StringJoiner add(添加的元素)添加数据,并返回对象本身
public int length()返回长度(字符出现的个数)
public String toString()

返回一个字符串(该字符串就是拼接之后的结果)

例子

package teat01;

import java.util.StringJoiner;

public class Test05 {
    public static void main(String[] args) {
        //1.创建一个对象,并指定中间的间隔符号
        StringJoiner sj = new StringJoiner("---");

        //2.添加一个元素
        sj.add("aaa").add("bbb").add("ccc");

        //3.打印结果
        System.out.println(sj);
    }
}
package teat01;

import java.util.StringJoiner;

public class Test06 {
    public static void main(String[] args) {
        //1.创建对象
        StringJoiner sj = new StringJoiner(",",",",",");

        //2.添加元素
        sj.add("aaa").add("bbb").add("ccc");

        //3.打印元素
        System.out.println(sj);
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面向对象 一种编程思想: :是对有具有共同特征和行为的综合。对象是的具体实现 的定义: public class 名{ //名首字母大写 ,大驼峰命名 //中包含属性和方法 属性:成员变量,实例变量 public String name; 方法:成员方法,实例方法 public void methodName(){ } } //对象 名 对象名 = new 名(); //创建对象需要调用的构造方法 构造方法:名() 特点:方法名和名相同,没有返回值型 public Person(){ private String name; public void setName(String name){ this.name = name; } } public static void main(){ Person p = new Person(); p.setName("abac"); } 构造方法的重载 public 名(String name,int age){ } 重载overload的特征:在同一个中同一个方法名,参数列表不同(个数,顺序,型) this:关键字,对本对象的引用,可以调用本的属性和方法 this(); 对本对象构造的调用,如果有参则调用有参构造 而且this()必须放在构造方法中的第一行 封装 :隐藏内部的实现细节,对外提供公共的接口 123456789101112131415161718192021222324252627282930313233343536373839 继承 继承:extends 拓展和延伸 子对父的拓展和延伸 public Person(){ String name; } public China extends Person(){ //China 继承 Person //其实Person也有继承 ,默认继承Object } 特点: java中的只有单继承,接口具有多继承 继承具有单根性,一个只能有一个父 不能继承父的有三种情况 · 用private修饰的属性和方法 · 构造方法 · 用protected修饰的属性和方法,父和子不在同一包下不能继承 子又称派生,父又称基和超 super:关键字,对父对象的引用,可以调用本的属性和方法 super(); 对父对象构造的调用,如果有参则调用有参构造 而且this()必须放在构造方法中的第一行 static : 修饰方法 修饰属性 修饰代码块 final: 修饰属性 修饰方法 修饰

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值