我爱编程

Java SE 1

2018-04-10  本文已影响14人  寥寥十一

Java SE

1.Object

在Java类继承结构中,java.lang.Object类位于顶端。如果定义一个Java类时没有使用extends关键字声明其父类,则其父类为java.lang.Object类。Object定义了“对象”的基本行为,被子类默认继承。

    public class Cat {
        
    }
    //等价于
    public class Foo extends Object {
        
    }
toString方法

Object类中定义有toString方法,用于返回对象的字符串表示。
所有的Java类都继承了toString方法,Object类toString方法返回的字符串形式为:“类名@ hashCode值”。
Java类可以根据需求重写toString方法以返回更有意义的信息。

public class Rect {
    int x;
    int y;
    int width;
    int height;


    public void setLocation(int x1,int y1) {
        x = x1;
        y = y1;
    }

    public void setSize(int w,int h) {
        width = w;
        height = h;
    }

    public String toString() {
        return "x=" + x + ",y=" + y + ",width=" + width + ",height =" + height;
    }
}
equals方法

Object的equals方法用于对象 “相等” 逻辑。
equals方法的定义如下:

    public boolean equals(Object obj) {
        return (this == obj);
        //当this和obj是同一个对象时才会返回true。
    }

2.String 和 StingBuilder

String的特性(不可变)

java.lang.String用于封装字符串序列。
String类属于不可变类,即String对象一经创建后,其封装的字符串序列是不能改变的。

        String str = "WhatisJava";
        str = str.toUpperCase();
        //toUpperCase将返回字符串的大写形式,但并不是将原字符串变大写,而是返回一个信息的字符串。
        System.out.println(str);
        String s1 = "Hello";
        String s2 = s1;
        String s3 = "word";
        s1 += s3;

        System.out.println(s1);//Helloword
        System.out.println(s2);//Hello
        System.out.println(s3);//word
        //引用变量变了,String对象没有变。
String的特性(常量池)

Java可以直接使用直接量“字符序列”创建字符循环序列:
String str = "HelloWord"
出于性能考虑,JVM会将字符串字面量对象缓存在常量池中。如有重复,JVM首先会在缓存池中查找,若存在直接返回。

String的基本方法
StringBuilder

和String对象不同,StringBuilder封装可变的字符串,对象创建后可以通过调用方法改变其封装的字符序列。
StringBuilder常用的构造方法:

    public StringBuilder()
    public StringBuilder(String str)

StringBuilder常用方法 append、insert、delete和replace、reverse等,用于追加、插入、删除、翻转

3.Commons-lang简介

commons-lang是Apache Commons项目的一个组件,针对JDK官方的java.lang包中的类提供了一些使用的补充。

StringUtils常用方法

针对字符串操作的工具类

上一篇 下一篇

猜你喜欢

热点阅读