Java 基础知识 V 之 基础扩展
基础扩展
1.高质量代码要求:
高质量的代码:---------------------以后的目标、拿年薪
复用性好、扩展性好、维护性好、可移植性好\健壮性好、可读性好、效率好…
默认值规则:
byte,short,int,long,char-------------0
float,double-------------------------0.0
boolean------------------------------false
引用类型------------------------------null
2.内存管理:由JVM来管理的
**堆**:new出来的对象(包括成员变量)
**栈**:局部变量(包括方法的参数)
3.继承:
作用:代码复用
通过extends来实现继承
超类/父类:共有的属性和行为
派生类/子类:特有的属性和行为
派生类既能访问自己的,也能访问超类,但是超类不能访问派生类的
一个超类可以有多个派生类,一个派生类只能有一个超类---------单一继承具有**传递性**
java规定:构造派生类之前必须先构造超类
在派生类的构造方法中若没有调用超类的构造方法,则默认super()调用超类的无参构造方法在派生类的构造方法中若自己调用了超类的构造方法,则不再默认提供
super()调用超类构造方法,必须位于派生类构造方法的第1行
super:指代当前对象的超类对象
super的用法:
super.成员变量名---------------------访问超类的成员变量
super.方法名()-------------------------调用超类的方法--------------明天下午讲
super()-----------------------------------调用超类的构造方法
//类间关系有很多种:关联、继承、组成、聚合…
//继承只是其中的一种而已
2.继承要符合is(是)的关系,不能为了复用代码就乱继承
继承意味着代码虽然我没有写,但也属于我,只是没有写在一起而已
3.继承的是超类中的成员变量和普通方法,而不包括构造方法
超类的构造方法是被派生类通过super来调用的
4.其余Java
1.向上造型:
1)超类型的引用指向派生类的对象
2)能点出来什么,看引用的类型----------------这是规定
2.方法的重写(override):
1)发生在父子类中,方法名相同,参数列表相同
2)重写方法被调用时,看对象的类型-------------这是规定
3.重写与重载的区别:
1)重写:发生在父子类中,方法名相同,参数列表相同
2)重载:发生在同一类中,方法名相同,参数列表不同
/*
支持中文的常见字符集有:
GBK:国标编码。英文每个字符占1个字节,中文每个字符占2个字节
UTF-8:内部是unicode编码,在这个基础上不同了少部分2进制信息作为长度描述
英文每个字符占1字节
中文每个字符占3字节
String提供了将字符串转换为一组字节的方法
byte[] getBytes(String charsetName)
参数为字符集的名字,名字不缺分大小写,但是拼写错误会引发异常:
UnsupportedEncodingException
不支持 字符集 异常
*/
/*
缓冲流的flush方法用于强制将缓冲区中已经缓存的数据一次性写出。
注:该方法实际上实在字节输出流的超类OutputStream上定义的,并非只有缓冲
输出流有这个方法。但是实际上只有缓冲输出流的该方法有实际意义,其他的流实现
该方法的目的仅仅是为了在流连接过程中传递flush动作给缓冲输出流。
*/
l web前端
l 数据库
l SpringBoot
word图片
5.快捷键
复制整行快捷键 ctrl+D
注释快捷键 ctrl+shift+/
快速进入下一行 shift+回车
6.项目开发概况
66开发人工
90
180
二线城市人工成本7折
中台(由后台操作触发的,前台用户接收的信息,典型例子就是推送信息和数据的中台项目)
项目半成品,只负责自己模块
我们的项目就是有了架构,但是没有业务的状态
演示静态资源
7.随笔:
> 在html或xml中表示">" g:grate t:than
< 在html或xml中表示"<" l:less t:than
schedule:日程表
tigger:触发器
Cron:玉米