Java基础学习摘要之 Object类、Array类、Scanner类和String类与StringBufffer类

Object类

equals(Object obj):某个对象是否与此对象“相等”:
    基本数据类型:比较的他们的具体值是否相同
    引用数据类型:比较的是地址值是否相等
    ==:(引用类型)比较的是地址值是否相等

clone()方法

    protected(保证数据的安全性) Object clone()throws CloneNotSupportedException
        创建并返回此对象的一个副本
 * 注意:
        Object 类的 clone 方法执行特定的复制操作。
                首先,如果此对象的类不能实现接口 Cloneable,则会抛出
          CloneNotSupportedException。

Arrays类:

    public static String toString(int[] a)
    public static void sort(int[] a)
    public static int binarySearch(int[] a,int key)

Scanner类:表示简单文本扫描器

创建Scanner类对象

      Scanner的构造方法:
            public Scanner(InputStream source)
            InputStream is = System.in; //类似于抽象类多态
      导包方式:import java.util.Scanner;
            Scanner sc = new Scanenr(System.in);

      System.in :标准"输入流"            
                    --->public static final InputStream in静态字段:返回值InputStream:字节输入流(录入数据)
     System.out  :      
                        public static final PrintStsram out:返回值PrintStream:字节打印流:调用println():实现行的分隔符

        常用的两个方法:
                nextXXX() :录入下一个XXX数据类型的数据
                public boolean hasNextXXX():判断录入的数据下一个是否是XXX这类型的数据

String类:特殊的引用类型

字符串是常量;它们的值在创建之后不能更改。(常量是在方法区中:字符串常量池  :前提:将字符串常量直接赋值的形式 )

构造方法:
    String() :空参构造
    String(byte[] bytes):将字节数组-->String 数据 
    String(byte[] bytes, int offset, int length):将字节数组的一部分转换字符串
    String(char[] value) :将字符数组转换成字符串
    String(char[] value, int offset, int length):将字符数组的一部分转换字符串 
    public String(String original)  :创建一个字符串对象:传递字符串常量

 常用的成员方法:
        public int length():获取字符串长度
常见的功能:

    public boolean equals(Object anObject) :比较字符串的内容是否相同
    public boolean equalsIgnoreCase(String anotherString):比较内容是否相同,忽略大
小写
    public boolean contains(String s):判断大字符串中是否包含一个子字符串
    public boolean startsWith(String prefix):判断字符串是以...开头
    public boolean endsWith(String suffix):判断字符串是以...结尾
    public boolean isEmpty() :判断字符串是否为空

    public boolean matches(String regex)    此字符串是否匹配给定的正则表达式
    public String[] split(String regex)     根据给定正则表达式的匹配拆分此字符串
    public String replaceAll(String regex,String replacement) 用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串
String s =”“;与String s = null ; 区别:
    前者:表示当前s对象是一个空内容
    后者:表示空对象

StringBuffer类:

public int capacity()   返回当前理论容量
public int length()         返回实际长度
public StringBuffer append(String str)  添加数据到字符串缓冲区,返回新字符串 
public StringBuffer insert(int offset,String str)   在指定位置添加数据到字符串缓冲区,返回新字符串
public StringBuffer deleteCharAt(int index)         删除指定位置的字符,并返回本身
public StringBuffer delete(int start,int end)       删除从指定位置开始指定位置结束的内容,并返回本身
public StringBuffer replace(int start,int end,String str)       用str替换从start到end
public StringBuffer reverse()   字符串反转
public String substring(int start)  从指定位置截取到末尾
public String substring(int start,int end)      截取从指定位置开始到结束位置(包前,不包后)

StringBuffer和String的相互转换:

String--->StringBuffer:1)直接使用StringBuffer类型的构造方法
                        2)无参构造+append()
StringBuffer--->String:1)直接使用String类型的构造方法
                       2)StringBuffer()里面toString()

String和int数据的相互转换:

int -- String:1):使用字符串空格拼接
               2):使用String类型的valueOf()方法
String------int:1):使用Integer类型的intValue()方法         
                 2) :使用 Integer类调用parseInt()方法

String与StringBuffer二者之间的区别:

    StringBuffer是线程安全的类,可变的字符序列,内存中提供字符串缓冲
区;String是不可变的字符序列
从内存角度考虑:StringBuffer优于String:   
String类型:在方法区中开辟空间--->占内存
StringBuffer :里面存在初始容量 在里面不断的追击字符串(append)

自动装箱:把基本类型转换为包装类类型
自动拆箱:把包装类类型转换为基本类型

猜你喜欢

转载自blog.csdn.net/Eternity_y/article/details/81293327