【零基础 快速学Java】韩顺平 零基础30天学会Java

就业方向


dos的基本原理
dos的一些指令。

字符类型

utf8和gbk占得字节不同


char是无符号型的,可以表示一个整数,不能表示负数;而byte是有符号型的,可以表示-128—127 的数;

boolean不发生自动转化。
算数运算符号一些细节:



运算符号——赋值

优先级

二进制

源码补码反码

计算机为啥使用补码进行运算?
因为 解决正数和负数的问题。
如果进行2+(-2)的话,进行原码结果为-4
补码:正数和0为本身,负数为绝对值二进制数取反+1,这样就可以执行2+(-2)的操作=0,
控制结构
数组排序和查找

jvm的内存基本

查找
顺序查找:遍历返回目标值
二分查找:数组首先有顺序,然后从中间向二边进行查找,看看中间是不是目标数字,不是就观察大小,小的话向左查找,大的话向右查找。
二维数组的内存模型:

面向对象


对于面向向对象的基本理解,
1.面向对象它是一种编程思想。
举例子:之前做过的系统中,前台的界面就被抽象成为一个类,前台界面所有的控件就是这个类的属性,前台有查询、删除、新增、修改等功能就是这个类的方法。
2.面向对象编程是将操作归属于一个对象,通过这个对象的属性和方法进行编程的。


方法的执行原理图

方法的妙用:
- 减少代码的冗余,也是面向对象的思想运用。
- 将实现的细节进行封装起来,然后提供接口给用户进行调用。
方法递归
- 递归的本质就是方法调用。

递归的基本条件:方法调用,递归的退出条件 。

猴子吃桃子的问题

迷宫问题
方法重载
可变参数:底层的本质参数类型的数组。
作用域:
构造器:
- 对新的对象的初始化。而不是创建对象
- javap反编译,进行查看无参构造。

对象的初始化流程

this:


对于构造器的一些说明,构造器就是不是创建对象,而是对对象进行初始化。
构造器是创建Java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回了该类的对象,但这个对象并不是完全由构造器负责创建的。实际上,当程序员调用构造器时,系统会现为该对象分配内存空间,并为这个对象执行默认初始化,这个对象已经产生了——这些操作在构造器执行之前都完成了。
模板

包


只有这么引入这个类

包的格式:小写字母

面向对象的三大特征
封装:
- 隐藏实现的细节
- 可以对数据进行验证,保证安全合理,方内部进行限制,达到验证效果。


继承
- 解决代码的复用问题
- 更加符合面向对象的思想,符合现实中的运行方法。
- 代码的维护性和拓展性提高
继承的本质

查找关顺序。在查找过程中有又无法访问的那么直接不通过编译

super
调用父类的构造器的好处,分工明确,父类属性有父类初始化,子类属性有子类初始化。



方法重写
- 返回值小于等于父类。
- 子类无法缩小父类的访问权限。
多态
- 一个对象的编译类型和运行类型可以不一样
- 编译类型在定义对象,确定了就不可以改变了
- 运行类型是可以变化的。
- 编译类型定义=左边的,运行类型=右边的。

属性没有重写之说,属性是对象的属性,静态特征。
动态绑定机制

编译类型 名字 =new 运行类型
Object类
equals: 比较引用类型。
hashcode: hashcode内部地址转化为成,但是不是地址。
toString
finalize
断点调试
零钱通小项目------------------------------------------



