面向对象---类和对象
常用类---String Date
类
抽象类---被继承-----父类
接口-----被实现-----父类
1.API文档----应用程序编程接口,指一些预先定义好的类
1)左上角---包
2)左下角---包中的类和接口
3)右侧-----类的详细信息
|-----构造方法 Constructor
|-----属性 Field
|-----方法 Method
|---返回值类型
|---方法名
|---参数列表
|---概要信息
4)不需要全部掌握,但是需要掌握一些常用的包,现用现查。
2.Object-----所有类的父类
1)如果一个类没有指定父类,那么这个类的父类的Object类;
如果一个类指定了父类,那么这个类的间接父类的Object类;
2)==
|---基本数据类型:判断两个变量是否相等
|---引用数据类型:判断两个引用是否指向同一个对象---地址
3)equals()
|----Object类中的equals()和引用数据类型中==的作用是相同的
|----String类中的equals()用来判断两个字符串的内容是否相同,和父类Object中的equals方法作用不一样,
原始是:String类中重写了父类Object中的equals方法。
|----自定义的类型(开发人员自己设计的类)如果需要判断对象的内容(属性的值)是否相同,
那么就要重写equals()方法(可以通过开发工具生成)
4)toString()方法
|----返回对象的字符串表示形式-----全类名@哈希值
|----通过System.out.println(对象名)的操作,会默认调用toString方法
等效于System.out.println(对象名.toString())
|----如果希望打印自定义类型当中的属性,需要重写toString()方法
3.包装类----基本数据类型的包装类
1)解决的问题---解决了基本数据类型不能被当成类使用的问题;
2)----
|---byte Byte
|---short Short
|---int Integer
|---long Long
|---float Float
|---double Double
|---char Character
|---boolean Boolean
3)基本数据类型和包装类之间的转换
|----基本数据类型--->包装类----装箱
|---手动装箱 Integet i = new Integet(10);
|---自动装箱 Integer i = 10;
|----包装类--->基本数据类型----拆箱
|---手动拆箱 Integet i = new Integet(10); int a = i.intValue();
|---自动拆箱 int a = i;
4)基本数据类型和字符串转换
|---基本数据类型--->String int a = 100; String str = a + ""; | int a = 100; String str = String.valueOf(a);
|---String--->基本数据类型 String str = "100"; int a = Integer.parseInt(str);
4.字符串相关的类 String StringBuffer StringBuilder
String----char[]
char---2Byte---int 0101001
byte---1Byte
1)如何创建字符串
String str1 = "hello world";//常用
String str2 = new String("hello world");
2)判断功能
|----equals() 判断两个字符串的内容是否相同
|----equalsIgnoreCase() 判断是否相等忽略大小写
|----contains() 判断是否包含
|----startsWith()
|----endsWith()
|----isEmpty()
3)获取功能
|----length()
|----charAt()
|----
4)正则表达式-----不是Java特有的 被判断的字符串 正则表达式的字符串
|----包含特定规则的字符串
|----^ 匹配字符串的开始
|----$ 匹配字符串的结尾
|----[] 表示一个字符
|----{n} 长度为n
|----{n,} 长度至少为n
|----{n, m} 长度最少为n,最大为m