千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java

定义类、实现类、创建对象语法合并,并只能创建一个该类对象。
Object类
所有类的父类或间接父类.默认继承object
getClass()方法
返回引用中存储的实际对象类型
.getClass() ->包名+类名
hashCode()方法
返回该对象的十进制的哈希码值(哈希码值相同,对象不一定相同)
toString()
返回该对象的字符串的表达形式
.toString()->包名+类名+哈希码值
重写后->类名+属性 eg->student[name=小明,name=小米]
equals()方法
默认->(this==obj) 比较地址是否相同
方法覆盖->比较两个对象属性值(内容)是否相同
A.比较两个引用是否指向同一个对象。
B.判断obj是否为null。
C.判断两个引用指向的实际对象类型是否一致。
D.强制类型转换。
finalize()方法(了解)
垃圾回收机制
system.gc();
String类
面试题
string类真的不可变吗?
可变,使用反射
所有的字符串字面值都是常量,具有不可变性,创建后不可更改
创建方式
String str2=new String("World");
常用方法
charAt():根据下标获取字符
contains():判断当前字符串中是否包含()中的内容
indexOf():查找()中首次出现的下标,存在返回该下标,不存在返回-1
lastIndexOf():返回指定字符串在此字符串最右边出现处的索引
length():返回字符串的长度
trim():去掉字符串前后的空格
toUpperCase():将小写转成大写
toLowerCase():将所有字符转换成小写
startsWith():测试此字符串是否以指定前缀开始
endsWith():判断字符串是否以()内容结尾
replace():将旧字符串替换成新字符串
split():根据()内容做拆分
subString(int beginIndex,int endIndex):在字符串中截取出一个子字符串
toCharArray():将字符串转换成数组
StringBuffer与StringBuilder
概念:可在内存中创建可变的缓存空间,存储频繁改变的字符串。
常用方法
append()追加
insert()插入
replace()替换
delete()删除
区别
StringBuilder:运行效率快、线程不安全
StringBuffer:运行效率慢、线程安全
Random类
用于生成伪随机数流。
Math类
random() 指数
pow(double a,double b) 对数
sqrt(double a) 平方根
cbrt(double a) 三角函数
BigDecimal类
作用:精确计算浮点数。
创建方式:BigDecimal bd=new BigDecimal(“1.0”);
方法:
add(BigDecimal bd) 加
subtract(BigDecimal bd) 减
multiply(BigDecimal bd) 乘
divide(BigDecimal bd)