一:
1.Object:是类层次结构的根类.每个类都使用 Object 作为超类(父类)
2.public int hashCode()返回该对象的哈希码值 . 把它理解地址值(不是实际意义 的地址值)
3.public final Class getClass()返回此 Object 的运行时类
4.Class类中有一个方法:
public String getName()以 String 的形式返回此
Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。
5.Object中的一个方法:
public String toString(); 回该对象的字符串表示
6.1>public boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。
2> ==:比较的值相等(地址值)
3>equals:本身属于Object类中的方法,默认比较的是地址值是否相同
4>按照正常情况:equals方法底层实际执行的两个对象在==,比较是地址值;假如:学生的年龄和姓名一致,看成同一个人
5>在自定义的类中,重写Object中的equals()方法,比较是两个对象的成员变量的值是否同.
1>protected Object clone()创建并返回此对象的一个副本
2>Object 类的 clone 方法执行特定的复制操作。首先,如果此对象的类不能实接口 Cloneable,则会抛出 CloneNotSupportedException。
!!!!!注意,所有的数组都被视为实现接口 Cloneable.
二:
1.Scanner类: 简单文本扫描器。
2.键盘录入的步骤
1>需要创建键盘录入对象
Scanner sc =new Scanner(System.in);
2>导入包:import java.util.Scanenr; ctrl+shift+o
接收数据
XXX 变量名= sc.nextXXX();
3> 构造方法:
public Scanner(InputStream source): 以输入流的形式录入数据的
InputStream:字节输入流
InputStream in = System.in ; //底层执行返回的是一个字节输入流(标准输入流)
3.Scanner类的一些常见的方法:
1> XXX 变量名 = 键盘录入对象.nextXXX();
2>在Scanner类中它提供一个判断功能:
3>public boolean hasNextXXX():当前扫描器判断是否有下一个可以录入的XXX类型数据
nextXXX()
java.util.InputMismatchException:录入的数据和接收的数据类型不匹配异常
三:
String:表示字符串:
2.字符串是常量;它们的值在创建之后不能更改。
3.String是一种特殊的引用类型:
构造方法:
String():无参构造
String(byte[] bytes) :将字节数转换成字符串
public String(byte[] bytes, int index,int length):将字节数组的一部分转换成字符串
public String(char[] value):将字符数组转化成字符串 toCharArray():将字符串转换成字符
public String(char[] value, int index, int count):将字符数组的一部分转换成字符串
public String(String original):将一个字符串常量构造成一个字符串对象
常用的方法:
public int length()返回此字符串的长度
面试题:??
数组中有没有length(),字符串中有没有length(),集合中有没有length()?
数组中没有length()方法,只有length属性
字符串中有length()
6.String字符串的最大的特点:字符串一旦被赋值,其值不能被改变
7.String类的常用的判断功能
1>boolean equals(Object obj):将此字符串与指定的对象比较
2>boolean equalsIgnoreCase(String str)将此 String 与另一个 String 比较,不考虑大小写
3>boolean contains(String str):判断当前大川中是否包含子字符串 (重点)
4>boolean startsWith(String str):以当前str字符串开头(重点)
5>boolean endsWith(String str):以当前str字符串结尾(重点)
6>boolean isEmpty():判断字符串是否为空
7>public String concat(String str):字符串的特有功能:拼接功能和+拼接符是一个意思
8.String类的常用获取功能:
1> public int length():获取字符串的长度
2>public char charAt(int index)返回指定索引处的 字符
3>public int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引
4> 问题:既然传入的字符:这里为什么用int类型
‘a‘和97 都表示a
5>public int indexOf(int ch,int fromIndex)返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
6>public int indexOf(String str)返回指定子字符串在此字符串中第一次出现处的索引
7>public int indexOf(String str,int fromIndex)回在此字符串中第一次出现指定字符串处的索引,从指定的索引开始搜索。
8>截取功能
a> public String substring(int beginIndex):从指定位置开始截取,默认截取到末尾,返回新的字符串
b>public String substring(int beginIndex, int endIndex):从指定位置开始到指定位置末尾结束,包前不包含
9>String的常用转换功能:
a> public byte[] getBytes() :将字符串转换为字节数组
b>public char[] toCharArray() :将字符串转换成字符数组(重点)
c> public static String valueOf(int i):将int类型的数据转换成字符串(重点)
d>这个方法可以将任何类型的数据转化成String类型
c>public String toLowerCase():转成小写
d>public String toUpperCase():字符串中所有的字符变成大写
10>String类型的其他功能:
a>public String replace(char oldChar,char newChar):将大字符串中的某个字符替换掉成新的字符
b>public String replace(String oldStr,String newStr):将大串中的某个子字符串替换掉
c>public String trim():去除字符串两端空格
d>public int compareTo(String anotherString)按字典顺序比较两个字符串
四:
StringBuffer:线程程安全的可变字符序列
1.线程的安全问题,是难点(多线程属于难点) 多线程------>解决了多线程安全问题------>是死锁 :生产消费模式(Java中等待唤醒机制)
举例:
银行的网站,医疗平台...