java总结第四次//常用类

六、常用类

主要内容:Object类、String类、Date类、封装类

(一)Object类

1.Object类是所有Java类的根父类

2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类

public class Person {

...

}

等价于:

public class Person extends Object {

...

}

(二)==操作符与equals方法

==操作符:

引用类型比较引用(是否指向同一个对象);

Person p1=new Person();   Person p2=new Person();

if (p1==p2){…}

基本类型比较值;int a=5; if(a==6){…}

用"=="进行比较时,符号两边的数据类型必须一致(可自动转换的基本数据类型除外),否则编译出错;

equals方法:

是Object类的方法,由于所有类都继承Object类,也就继承了equals()方法。

只能比较引用类型,

在Object类的定义中,其作用与“==”相同,比较是否指向同一个对象。格式:obj1.equals(obj2)

注意:对类File、String、Date、封装类(Wrapper Class)及很多重写了equals()方法的类来说,是比较类型及内容而不考虑引用是否指向同一个对象。

(三)toString 方法

1.toString()方法在Object类中定义,其返回值是String类型,内容为类名以及该对象的引用地址。

2.在进行String与其它类型数据的连接操作时,自动调用toString()方法。

例如:

Date now=new Date();

System.out.println(“now=”+now);

相当于

System.out.println(“now=”+now.toString());

3.可以根据需要在用户自定义类型中重写toString()方法

比如String 类就重写了toString()方法,返回字符串的值。

s1=“hello”;

System.out.println(s1);

相当于

System.out.println(s1.toString());

4.基本类型数据转换为String类型时,调用了对应封装类的 toString()方法例如:

int a=10;

System.out.println(“a=”+a);

5.String的常用方法

public boolean startsWith(String s)

public boolean endsWith(String s) :判断当前字符串对象的前缀(后缀)是否是参数s指定的字符串

public int compareTo(String s):按字典序与参数s指定的字符串比较大小

public int compareToIgnoreCase(String s)

public boolean contains(String s):判断当前字符串对象是否含有参数指定的字符串 s

public int indexOf (String s):从头开始检索字符串 s,并返回首次出现 s 的位置

indexOf(String s ,int startpoint)

lastIndexOf (String s)

public String substring(int startpoint):获得一个当前字符串的子串

substring(int start ,int end)

public String trim(): 得到一个去掉前后空格后的字符串对象

字符串与字符数组

String(char[]):用字符数组中的全部字符创建字符串对象

String(char[],int offset,int length): 用字符数组中的部分字符创建字符串对象

public char[] toCharArray():将字符串中的全部字符存放在一个字符数组中的方法

字符串与字节数组

String(byte[]):用指定的字节数组构造一个字符串对象。

String(byte[],int offset,int length) :用指定的字节数组的一部分,即从数组起始位置offset开始取length个字节构造一个字符串对象。

public byte[] getBytes() :使用平台默认的字符编码,将当前字符串转化为一个字节数组。

public byte[] getBytes(String charsetName) :使用参数指定字符编码,将当前字符串转化为一个字节数组。

注意:String s="a"; //创建了一个字符串

s=s+"b"; //实际上原来的"a"字符串对象已经丢弃了,现在又产生了一个字符串s+"b"(也就是"ab")。

6.StringBuffer类

String:不可变的字符序列

StringBuffer:可变的字符序列

String s = new String("Hello");

StringBuffer buffer = new StringBuffer("Hello");

buffer.append("World");

StringBuffer类有三个构造方法:

StringBuffer()

StringBuffer(int size)

StringBuffer(String s)

StringBuffer:可变字符序列、线程安全、效率低

StringBuilder:可变字符序列、线程不安全、效率高

(四)Date&DateFormat类

Date类在java.util包中。使用Date类的无参构造方法创建的对象可以获取本地当前时间。

SimpleDateFormat可用来实现日期的格式化。

public SimpleDateFormat(String pattern):使用参数pattern指定的格式创建一个对象。

public String format(Date date):按照构造方法中指定的pattern格式化时间对象date。

(五)封装类

时间: 2025-01-13 05:21:48

java总结第四次//常用类的相关文章

死磕 Java 系列(一)—— 常用类(1) String 源码解析

写在前面 这是博主新开的一个 java 学习系列,听名字就可以看出来,在这一些系列中,我们学习的知识点不再是蜻蜓点水,而是深入底层,深入源码.由此,学习过程中我们要带着一股钻劲儿,对我们不懂的知识充满质疑,力求把我们学过的知识点都搞清楚,想明白. 一.引言 在 java 的世界里,存在一种特殊的类,它们的创建方式极为特别,不需要用到 new XXX(当然也可以用这种方式创建), 但是却大量出现在我们的代码中,那就是 String 类.作为日常中使用频率最高的类,它是那么普通,普通到我们从来都不会

一大波Java来袭(四)String类、StringBuilder类、StringBuffer类对比

本文主要介绍String类.StringBuffer类.StringBuilder类的区别  : 一.概述 (一)String 字符串常量,但是它具有不可变性,就是一旦创建,对它进行的任何修改操作都会创建一个新的字符串对象. (二)StringBuffer 字符串可变量,是线程安全的,和StringBuilder类提供的方法完全相同. 区别在于StringBuffer每个方法中前面添加了"synchronized",保证其是线程安全的. (三)StringBuilder 字符串可变量,

java第七章:常用类

包装类型:讲8种基本数据类型包装成类,进而使用类中的属性和方法. byte --Byte,short--Short,long--Long,    float--Float,double--Double  ,boolean--Boolean int--Integer,char--Charactor,除了Boolean和Charactor,其他包装类型的父类是java.lang.Number; String 类,不可变的字符序列,每次追加新内容,就会摒弃当前字符串,而创建一个新的字符串,所以说效率很

java中必须知道的常用类

1.Java的包装类 基本数据类型我们都很熟悉,例如:int.float.double.boolean.char等,基本数据类型不具备对象的特征,不能调用方法,一般能实现的功能比较简单,为了让基本数据类型也具备对象的特性,Java为每个数据类型都提供了一个包装类,这样我们就可以像操作对象一样,操作这些基本数据类型了 常见的包装类和基本类型对应关系如下: 包装类主要提供了两类方法: 1.进行多个类型之间的转换 2.将字符串和本类型及包装类相互转换 比如下面代码: 1 int i = 2; 2 In

Java中的集合和常用类

Java中的常用类: ? Object类 ? Math类 ? String类和StringBuffer类(字符串) ? 8种基本类型所对应的包装类 ? java.util包中的类——Date类 Object类: Object类是Java语言程序中所有类的父类,即承自Object类.Object类中包含了Java语言类中的所有的公共属性. ? toString()方法 ? equals()方法 ? getClass()方法 ? clone()方法 ? finalize()方法 枚举类: 用于储存变

java中必须了解的常用类

java中的包装类 为何有包装类的出现? 基本数据类型不具备对象的特性的,比如基本类型不能调用方法.功能简单. 为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样就可以像操作对象那样来操作基本数据类型. 每个基本类型都有相对应的包装类: 包装类主要提供了两大类方法: 将本类型和其他基本类型进行转换的方法. 将字符串和本类型及包装类互相转换的方法 下面看一个例子: public class HelloWorld { public static void ma

java的eclipse操作和常用类Object的使用

1.eclipse的快捷键: (1)alt + /   内容辅助. 如:main+alt + / 会出现完整的main方法. syso+alt+ / 会输出. 如编写某个方法时,只需写入方法名 + alt+/ 就会自动生成相应的方法. (2)ctrl+shift+f  代码格式化 (3)ctrl+shift+o  导入包 (4)注释 ctrl+/  单行注释或者取消单行注释 ctrl+shift+/  多行注释 ctrl+shift+\  取消多行注释 (5)代码上下移动 选中代码alt+上/下

安卓培训(java篇)第八天—常用类(下)和异常

Math数学类:里面所有方法都是static: 常用方法: abs 绝对值 sqrt 平方根 pow(double a, double b) a的b次幂 max(double a, double b) 比较两个数中谁大 min(double a, double b) 比较两个数中谁小 random() 返回0.0到1.0的随机数,但不能取到1 long round(double a) double型的数据a转换为long型(四舍五入) Random伪随机类(所有的方法都来自Math.random

一大波Java来袭(四)String类、StringBuilder类、StringBuffer类对照

本文主要介绍String类.StringBuffer类.StringBuilder类的差别  : 一.概述 (一)String 字符串常量.可是它具有不可变性,就是一旦创建,对它进行的不论什么改动操作都会创建一个新的字符串对象. (二)StringBuffer 字符串可变量,是线程安全的,和StringBuilder类提供的方法全然同样. 差别在于StringBuffer每一个方法中前面加入了"synchronized",保证其是线程安全的. (三)StringBuilder 字符串可