基础后期知识补充:
1.包装类型:例如:int和integer,包裹类型可以进行"object.运算符"。
2.==与equals()的区别:比较是否是一个东西,后者只问内容。
3.indexOf:寻找字符串中的子字符串位置,返回相应的序号位置。
4.类(规范)定义了对象(实体):对象=属性(变量,数据)+服务(函数/方法),函数是通过对象来调用的。
接口(abstract类):为了覆写方法时的规范作用
5.构造函数:与类的名称相同,用来定义初始化,构造函数可以有多个(重载,参数表示不一样)。此时用类来制造一个对象时,需要new操作。
6.多态(左父右子):子类中了父类的方法覆写,当在向上转型中,左边父类《=右边子类,此时调用这个覆写方法时,就是多态(一般都是new的那个对象的方法,找不到子类的方法时,会去寻找父类那个方法 )
super关键字的使用:1.子类调用父类的构造方法:super(父类构造方法的输入参数)
2.子类调用父类的普通方法:super.父类的方法名(参数)
集合(容器):集合和数组都是容器,但是数组的长度是固定的,集合长度是可变的。
collection集合(单列集合)接口(List接口和set接口):Arraylist集合(有序,有缩印),Hashset集合(无序,没有索引)等等。
注意构造时,泛型<>是只能是引用数据类型(自定义对象,类的实例)/基本数据类型的包装类。
8.方法:参数(类型)和返回值(类型),注意:方法内部不能定义方法,所以pvsm内部不能进行方法定义,必须定义在其外部。
方法重载-----(方法的名称可以相同,但是参数不同,根据参数不同来进行判断是哪个方法,实现类似的功能)
9.泛型:不确定数据类型的情况下,定泛型类时,相当于累死定义了一个类似ArrayList的类,可以建立任何引用数据类型的类实体。
![](https://i-blog.csdnimg.cn/blog_migrate/66d5245a16e66622cb6e43f5af82b216.png)
![](https://i-blog.csdnimg.cn/blog_migrate/037a713ae6750f8430495c235ec61df9.png)
java内存
tostring()注意点:
建议所有子类重写此方法,因为tostring你()返回的是:名字@hashcode,不是我们想要的返回数值或者string
面向对象的实际含义
在Intellij Idea 软件中,project-工作空间,module-project,package-module(相比于eclipse软件)
![](https://i-blog.csdnimg.cn/blog_migrate/341095ef1b8829ea4d2c2328c79f8bdb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c5cd8564b79b9bf1dca34db35576a3d7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/996e49cfc8c9f931a9864c71d49acc43.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b46ae2d87519dd87d3a3505374131458.png)
![](https://i-blog.csdnimg.cn/blog_migrate/42889e4b780c26e1d0c3444e648d76f3.png)
JAVA数据类型:
这说明了基本数据类型只有8个,也就说明了string和数组也是引用数据类型!!!
package的类的调用注意点:
访问权限
public:为了方便公共调用;
private:这个类不能被任何类调用(针对类来说,而不是针对对象);
protected:作用于继承关系。定义为protected的字段和方法可以被子类访问,以及子类的子类。
不带这个任何关键字:可以被在同一个包(package)的成员任意访问。
final不是访问权限,与访问权限不冲突
1.用final修饰class可以阻止被继承
2.用final修饰method可以阻止被子类覆写
3.用final修饰field可以阻止被重新赋值
4.用final修饰局部变量可以阻止被重新赋值
static修饰符:
1.static方法:一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的;
2.static变量:也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象(即所有新建的实例)所共享,在内存中只有一个副本。(修改一个对象这个静态变量时,此时虽有对象里的这个静态变量都是作了相应修改的,仅仅只有一份这个变量的空间)。
包装类型注意点:
枚举类
说一下Default的作用:特指类中有个常量为被写入case,例如:下图的LIN
此时程序报错:
Lambada表达式
file类:
学习主要内容:创建一个file类
创建(删除)文件/文件夹(数组----目录的遍历)
递归:
跳出嵌套深循环
xx:与break xx的使用方法