java学习笔记day6(超绝破碎小高版)

不知道玩几天了哈哈哈哈哈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:

哈哈哈哈哈哈哈全白学了

这个注意看:

静态方法,类名点调用

  • 17
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值