方法使用有构造方法的 创建对象用对象点的形式调用,无构造(静态方法)直接类名点的方式调用
public int hashCode() 返回该对象的哈希码值
记忆:
不同对象的哈希值(hashCode())一般不同,
但是同一对象的哈希值肯定相同。
public final Class getClass() 返回此对象的运行时类
Class clazz = s1.getClass(); 根据对象 获取其字节码文件对象 class 包名.类名
public boolean equals(Object obj )指示其他某个对象是否与此对象“相等”。
Object类中的equals()方法默认比较的是对象的地址值,不同的对象地址值不相同,这样比较没有意义,
实际开发中子类一般重写该方法用来比较对象各属性值是否相等。
Scanner 类
构造方法:
public Scanner(InputStream source);
public static final InputStream in //标准输入流 对应键盘录入
Scanner sc = new Scanner(System.in); //创建键盘录入对象
hasNextXxx():判断是否还有下个输入项Xxx可以是 int double 等
nextXxx():获取下一个输入项。默认情况下,Scanner使用空格,回车等作为分隔符
两个常用的方法:
public int nextInt():获取一个int类型的值
public String nextLine():获取一个String类型的值
注意:
先用nextInt()来接受整数,再用nextLine()来接收字符串,会发生一个小问题(nextLine()没办法用来接收,而是直接结束)
原因:nextInt()方法只能用来接受数字,后边的\r\n被nextLine()方法获取到,该方法会直接调用完毕。
解决方案:
方案1: 重新new一个Scanner类的对象。
方案2:都用字符串来接收,然后把其中一个 整数字符串("123") 转成 对应的整数。
String 类
public String():空构造
public String(byte[] bytes):把字节数组转成字符串
public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串
public String(char[] value):把字符数组转成字符串
public String(char[] value,int index,int count):把字符数组的一部分转成字符串
public String(String original):把字符串常量值转成字符串
String的替换功能
String replace(char old,char new)
String replace(String old,String new)
String的去除字符串两空格
String trim()
String的按字典顺序比较两个字符串及案例演示
int compareTo(String str)(暂时不用掌握)
int compareToIgnoreCase(String str)(了解)
StringBuffer类概述
StringBuffer和String的区别
String是一个不可变的字符序列
StringBuffer是一个可变的字符序列
StringBuffer的构造方法:
public StringBuffer():无参构造方法
public StringBuffer(int capacity):指定容量的字符串缓冲区对象
public StringBuffer(String str):指定字符串内容的字符串缓冲区对象
StringBuffer的方法:
public int capacity():返回当前容量。 理论值(不掌握)
public int length():返回长度(字符数
StringBuffer的添加功能
public StringBuffer append(String str):
可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
public StringBuffer insert(int offset,String str):
在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身
StringBuffer的删除功能
public StringBuffer deleteCharAt(int index):
删除指定位置的字符,并返回本身
public StringBuffer delete(int start,int end):
删除从指定位置开始指定位置结束的内容,并返回本身
StringBuffer的替换功能
public StringBuffer replace(int start,int end,String str):
从start开始到end用str替换
StringBuffer的反转功能
public StringBuffer reverse():
字符串反转
StringBuffer的截取功能
public String substring(int start):
从指定位置截取到末尾
public String substring(int start,int end):
截取从指定位置开始到结束位置,包括开始位置,不包括结束位置
注意事项
注意:返回值类型不再是StringBuffer本身
Arrays类概述
针对数组进行操作的工具类。
提供了排序,查找等功能。
成员方法
public static String toString(int[] a)
public static void sort(int[] a) // 排序升序
public static int binarySearch(int[] a,int key) // 根据索引查找元素
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)
(String和int类型的相互转换
int -- String
a:和""进行拼接
b:public static String valueOf(int i)
c:int -- Integer -- String(Integer类的toString方法())
d:public static String toString(int i)(Integer类的静态方法)
String -- int
a:String -- Integer -- int
public static int parseInt(String s)