java语言详解_Java语言几个常见对象详解

JAVA API

就是java提供给我们使用的类,这些类将底层的实现封装起来。我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。

b38ae6261ce6475916e52f9e1c5224e1.png

Object类

Object是超级类,任何类都会继承Object类,Object类的构造方法:public Object(),子类的构造方法默认访问的是父类的无参构造方法。

hashCode方法:

·Object有一个方法 public int hashCode()。

·方法返回对象的哈希码值,默认情况下该方法会根据对象的地址来计算。

·不同对象的hashCode()一般来说不会相同,但同一个对象的hashcode值肯定是相同的。

·hashCode不是对象的实际地址值,可以理解为逻辑地址值。

getClass方法:

public final Class getClass()返回此object运行时类,可以通过class类中的一个方法,获取对象的真实类的全名称。

6586215f45c6e7adb02a970074b70385.png

toString方法:

toString方法返回此对象的字符串表示,包名+@+Integer.toHexString(d.hashCode()),打印对象默认就是调用toString方法,此方法一般用于自定义字符串输出。

equals方法:

判断与其它对象是否相等,默认情况下比较的是对象的引用(地址)否相同,由于比较对象的引用没有意义,一般建议重写此方法。

Scanner类

1、什么是Scanner类?

一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数:

01e57e03e39aa3b3f3d263c23e9c2d6e.png

备注:System.in 系统输入指的是通过键盘录入数据。

2、Scanner使用步骤

①查看类

java.util.Scanner :该类需要import导入后使用。

②查看构造方法

public Scanner(InputStream source) : 构造一个新的 Scanner ,它生成的值是从指定的输入流扫描的。

③查看成员方法

public int nextInt() :将输入信息的下一个标记扫描为一个 int 值。

④使用Scanner类,完成接收键盘录入数据的操作,代码如下:

0db84f49b58bc6e690bc35693e67f7ca.png

String 类

概述

String 类代表字符串 。

Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。

字符串是常量;它们的值在创建之后不能更改。

构造方法

public String()

public String(byte[] bytes):把字节数组转成字符串

public String(byte[] bytes,int index,int length):把字节数组的一部份转成字符串

public String(char[] value,int index,int count):把字符数组的一部份转成字符串

public String(String original) :初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。

常用方法(判断功能)

public boolean equals(Object anObject) :判断字符串是否一样

public boolean equalsIgnoreCase(String anotherString):判断字符串是否一样,忽略大小写

public boolean contains(CharSequence s):判断字符串是否包含某个字符串

public boolean startsWith(String prefix):判断字符串是否以什么开头

public boolean endsWith(String suffix):判断字符串是否以什么结尾

public boolean isEmpty():判断字符串是否为空字符串

常用方法(获取功能)

int length():获取字符串的长度

char charAt(int index):获取指定索引位置的字符

int indexOf(int ch):获取指定字符在此字符串第一次出现处的索引

int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引

int indexOf(int ch,int fromIndex):返回指定字符在此字符串中指定位置后第一次出现处的索引

int indexOf(String str,int fromIndex):返回指定字符串在此字符串中指定位置后第一次出现处的索引

lastIndexOf():最后出现的位置

String substring(int start):从指定位置开始截取字符串,默认到未尾

String substring(int start,int end):从指定位置开始到指定位置结束截取字符串

常用方法(转换功能)

byte[] getBytes():把字符串转换为字节数组

char[] toCharArray():把字符串转换为字符数组

static String valueOf(char[] chs):把字符数组转成字符串

static String valueOf(int i):把int类型的数据转成字符串

注意:String类的valueOf方法可以把任意类型的数据转成字符串

String toLowerCase():把字符串转成小写

String toUpperCase():把字符串转成大写

String concat(String str):把字符串拼接,且只能拼接字符串。+方式拼接字符串时,可以是任意类型

常用方法(其它功能)

public String replace(char oldChar, char newChar)//替换字符

public String replace(CharSequence target, CharSequence replacement) //替换字符串

String trim();//去除前后空格

public int compareTo(String anotherString) //比较

public int compareToIgnoreCase(String str) //比较

StringBuffer类

概述

StringBuffer线程安全的可变字符序列,内部实现是字符数组。

构造方法

public StringBuffer():【开发中常用此构造方法】

构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。

public StringBuffer(int capacity) :

构造一个不带字符,但具有指定初始容量的字符串缓冲区。

public StringBuffer(CharSequence seq):

构造一个字符串缓冲区,它包含与指定的 CharSequence 相同的字符。

public StringBuffer(String str):

构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。

常用方法

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):

从start开始到end用str替换

public StringBuffer reverse():

字符串反转

public String substring(int start):

从指定位置截取到末尾

public String substring(int start,int end):

截取从指定位置开始到结束位置,包括开始位置,不包括结束位置

Arrays类

概述

针对数组进行操作的工具类。提供的方法都是通过类方法调用,因为构造方法被私有了。

成员方法

public static String toString(int[] a):打印数组

public static void sort(int[] a) :对数组从小到大进行排序

public static int binarySearch(int[] a,int key):a为你将要查询的数组,key为想要查询的数字,返回的是查询的数字在数组中的下标

Random类

概述

此类的实例用于生成伪随机数。

使用步骤

①查看类

java.util.Random :该类需要 import导入使后使用。

②查看构造方法

public Random() :创建一个新的随机数生成器。

③查看成员方法

public int nextInt(int n) :返回一个伪随机数,范围在 0 (包括)和 指定值 n (不包括)之间的int 值。

使用Random类,完成生成3个10以内的随机整数的操作,代码如下:

181f634913aef75225f677d669e3a128.png

备注:创建一个Random对象,每次调用nextInt()方法,都会生成一个随机数。

包装类

为什么会有基本类型包装类 ?

将基本数据类型封装成对象,这样的好处在于可以在对象中定义更多方法操作该数据。包装类常用操作就是用于基本数据类型与字符串之间的转换。

基本类型对应的包装类

byte Byte

short Short

int Integer

long Long

float Float

double Double

char Character

boolean Boolean

Integer类的概述和构造方法

Integer 类在对象中包装了一个基本类型 int 的值, 该类提供了多个方法,能在 int 类型和 String 类型之间互相转换, 还提供了处理 int 类型时非常有用的其他一些常量和方法。

构造方法

public Integer(int value)

public Integer(String s)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值