javase

Day4_命名习惯

今日重点:
1.会使用for循环
2.会使用while循环
3.会使用Random在指定的范围内随机一个数
4.数组的操作(定义,存元素,取元素,遍历)

 

除了类名是大驼峰,其他都是小驼峰.

注意project的目录结构.

数组最大的特点:定长,这也是做大的缺点.

数组的动态初始化和静态初始化?

创立数组快捷键: 数组大小.fori

快捷键: 数组名字.fori

一个需要理解的异常:空指针异常(java里就是 空引用异常)

NullPointerException

 

Day5_分层思想补充

今日重点:
1.会手写冒泡排序
2.二维数组的基本操作(定义,赋值,取值,遍历)
3.方法全部(无参无返回值方法,有参无返回值方法,无参有返回值方法,有参有返回值方法)(重中之重)

 

网站三层模型::分层的关系:

下层为上层提供服务,上层调用下层的方法...(上层是老板,下层是员工)

web层 调用 servese层 提供个服务 dao层

老板员工思维:  但是我们做网站的,  既是老板 又是员工, 关键是处在那一层!!!!!

 

flag标记的作用?常用在循环里,用于判断是否进入循环.

 

经典算法:是经过千锤百炼的,你要想会写,你也得经过千锤百炼.

 

Day6_12.24_debug

今日重点:
1.会判断方法是否为重载方法
2.会使用debug调试代码
3.会使用代码去随意地描述一个世间中的某一类事物
4.会使用对象去调用别的类中的成员
5.知道成员变量和局部变量的区别

 

把debug用熟练!!!!!
debug让程序逐行执行!!每一个变量都对我们坦诚相见!!别让程序对我们有透明.

对于老程序员:我们先调用,后写方法.让idea帮我们生成方法:

面向对象思想  ?                     是别人做好了,我们直接用

为什么用面向对象思想 ?

要知道世界上的知识我们是学不完的,我们只需要学对我们现在最最最最最重要的知识.

面向对象思想 优点?

帮我们解决 对我们当前来说是 低级的!重复性的!
或者说 由于时间的紧迫性,我们当前要放下这块内容,.

类的分类:

测试类:带main方法的
实体类: 写实体类 与数据库表一 一 对应

 

Day7_12.25_多态

今日重点:
1.会定义static的成员
2.会调用static的成员
3.会使用可变参数
4.会利用递归完成"不死神兔"案例
5.会使用数组存储自定义对象,会遍历
6.会手写二分查找
7.会使用API文档

 

递归  思想

写实体类的目的:    是为了以后 和 数据库的表一 一对应

contrl alt + m 把一段代码放进 方法里面

常量池:自从jdk改版以后, 在堆空间,常量池专门存 被final 修饰的

方法表: 每个类都有一个方法表,  表里的每一个表项对应一个指针

静态绑定: 是在编译期间,通过引用类型,绑定到方法表的过程

静态绑定的内容: 程序在JVM运行过程中,会把类的类型信息、static修饰的属性和方法、final修饰的常量等数据加载到方法区,这些在类被加载时就已经知道,不需对象的创建就能访问的


所以被static修饰的 先于对象进内存

动态绑定的内容   需要等对象创建出来,使用时根据堆中的实例对象的类型才进行取用的

 

编译检验:经过了静态绑定,确保了程序能正常运行.这也是为什么父类不能访问子类特有的方法的原因,因为静态绑定一定绑定好了,动态绑定只是把重写的方法的指针修改了一下

 

故此:动态绑定根据对象的类型的方法表查找方法是一定会匹配(因为编译时在父类方法表中以及查找并匹配成功了,说明方法是存在的。这也解释了为何向上转型时父类引用不能调用子类新增的方法:在父类方法表中必须先对这个方法的存在性进行检验,如果在运行时才检验就容易出危险——可能子类中也没有这个方法)。

posted @ 2022-03-10 17:15  jiejie0830  阅读(61)  评论(0)    收藏  举报