不知道玩几天了哈哈哈哈哈shi到临头还在emo
学!
——————————————————————————————
接口要重写所有抽象方法,这是强制的
接口升级 增加默认方法,为了改善兼容性
抽象方法没有方法体
类继承了接口,在test里面,可以直接接口.方法名,也可以通过类调用
接口私有方法:
第一个是为了默认方法服务的,但是没有default
写方法时,把接口作为参数传进去了,调用方法时,可以传递接口的所有实现类对象,就是实现过接口的类 创造的(new)对象都可以调用。
搬家 是一个方法,运输是一个接口,运输接口放在搬家参数里,实现过运输接口的类,比如车的对象,搬家公司都可以传进来搬家这个方法
接口的多态
编译看左边,运行看右边
抽象类没有子类,保证外界无法调用
适配器
空实现
方法里面默认会有一个this,一般都是默认不写,this是调用者的地址值
调用方法的时候也有一个隐含的this
内部类可以调用外部类方法、属性,外部无法调用内部,同时外部如果想调用必须先创建内部类对象,内部可以直接调用外部方法,属性。
链式法则,链式编程。外部类要创建对象才能调用内部
被private修饰之后,可以通过编写方法对外提供呢不累对象,获取的时候,可以用inner内部类的父类类型接收
外部类创建对象调用方法
或者:
直接使用
这个图有关内部类和外部类内存,清楚
注意看这里地址值的纪录,oi纪录内部类开辟空间的地址值,内部类纪录的是外部类对象开辟空间的地址值
内部类的地址被oi纪录,外部类的地址被内部类纪录
成员内部类总结:
静态内部类:成员内部类前面添加static
静态内部类调用方法
调用静态方法,静态内部类对象调用
关于静态内部类:
成员内部类是对象创建对象,静态内部类是类名调用创建对象
局部内部类:
创建对象调用内部属性和方法:
外面的无法直接访问调用内部的,局部类对象可以直接访问外部的:
匿名内部类:
从大括号开始,是没有名字的类,swim添加是因为这个类想要实现的是接口的功能,所以类的内容里面是swim接口的抽象方法重写,补充swim给这个没有名字的类。new出来的是后面这个类的对象,小括号可以理解为空参构造创建。注意这里是new出来的是 符合大括号类里面描述 的 对象
这里swim是接口,换成类时候:
大括号开始到结束的内容是没有名字的类,这里写animal,所以这个匿名类是animal的子类,一种继承关系,同样new出来的是后面这个没有名字的子类的对象。
复习知识点:能够运行的方法必须是子类重写过的。编译看左边,运行看右边。执行结果父类的属性,子类的方法
好玩:
接口的对象出来了。
对象调方法,我调我自己既视感
总结:
————————————————————开始拼图小游戏了,不知道我得听多久——————
graphical user interface
创建类继承jframe,然后在主函数里面创建对象实现功能。分别创建不同的类实现不同的功能部份,
创建类时,通过构造函数初始化
Ctrl+P显示方法括号内部需要传进去的参数
这里真牛啊,怎么在循环时候给二维数组设置 [] [] 。
第一个是遍历一维数组
第二种解法是遍历二维数组
这里是构造方法里面,初始化部份的逻辑:
写方法时参数是接口传入,在调用时就把接口的实现类对象传入。
实现接口重写抽象方法
事件,按钮,事件源和执行
——————————拱回来学————————
获取runtime不能用new,得调用方法,用getruntime
类,创建对象,调用方法,不过创建对象时候,用getruntime创建
结论:
可以用peg插件
object里面的equals方法,比较的是地址值,如果想比较内容要重新写
关于克隆:
创建类的时候实现接口
别的class下创建对象,这个对象具有可以被克隆的属性
重写克隆方法
开始克隆:
u1是对象,调用方法,克隆出一个新的对象(User)是强转。得到已经克隆的u2。
总结:
总结:
关于objects :
小数怎么办:
bigdecimal总结:
java中,正则表达式也是以字符串的形式表达的
,正则表达式实际就是一种规则
如果满足这种规则,返回true,否则返回false.
转义字符:
记住 \ , 这里是在转义
正则表达式心得
练习:
邮箱验证:很难
一个竖杠是或者,注意加括号
和上面那个一个意思
忽略大小写:?i,英文状态输入
总结:
开始爬虫:
p是规则,m是文本匹配器,
p可以调用m,返回一个matcher类型
先调用find,在调用group,
find返回true并纪录索引或者false,group根据索引截取对应内容。
网络爬虫:
这里括号里的问号,相当于占位符,表示前面的那个java,这个正则表达式其实的意思是java后面有8或者11或者17的,但是仍然只截取java。
如果问号后面跟的是冒号,那就表示这个整体包括问号后面的都要,上一个是问号和等于号,只要前面的部分
如果是感叹号,那就表示去除,不要后面带8,11,17的java
贪婪爬取:
正则表达式在字符串中的方法
字符串调用split。是用定义好的字符串去调用的
\\后面接数字,表示如上
捕获与非捕获总结:
date类:
simple date:
哈哈哈哈哈哈哈全白学了
这个注意看:
静态方法,类名点调用