Java最佳基础学习教程:《2022重学Java》第94讲,谈泛型的价值及本质_哔哩哔哩_bilibili
程序员的差距是在构思上:思想决定了深度,思想的精髓高深是很多人学不来的!
每一门语言都有它的特点,有优势也有劣势, 所以不必拘泥于招式,掌握底层原理即可!
每一们语言实际上都是一个“工具”!有剪刀,有锤子,有手枪,有大炮,有狙击枪!!!
程序和计算机的本质就是:收集数据——>按指定逻辑进行数据处理/计算——>输出数据结果!
编程思想解决方案:源于生活!
Java中的变量,指向的是“内存地址”,而不是“变量本身”!之所以叫变量就是因为它可以变嘛,内存中的值在变化,但是内存地址是不变的!!! 就好比宾馆开房:房间106,住的人一天一个样,但是房间号和位置是不变的!【变量命名要:见名知意!】
int age; 【只声明不赋值,就说明只是开了房间,但是没有住人!】
修改完代码之后一定要重新编译,只有编译才能覆盖旧代码,新代码才能生效!!!
特别要注意第一点!!!不要超越范围!!!这里很坑!!!!
注意:涉及到金额的计算,不能使用double或float,因为这里会导致精度的丢失!!!
使用别人写的Jar包或第三方工具,一定要看官方说明书,即API文档!!!
正确的程序员工作步骤应该是下面这样的:【写代码流程】
分析需求【脑力活】——设计【脑力活】——编码【体力活】! 前面两个步骤才是至关重要的!
干什么?【这里不搞明白一切都白干】——怎么干?【这里不设计好,性能,用户体验感,美观都会受到影响】——敲代码干成!
--------------------------------------------------------------------------------------------------
一门技术的诞生他肯定不是无缘无故的,必然是有其发明,发展的原因的,所以要搞清楚这些东西才能搞清楚其来龙去脉!!!【任何东西都是多练,多用,多摸索,自然而然的就熟悉起来了!熟能生巧】
-----------------------------------------------------------------
自己调自己就是“递归函数”,递归函数的两个重要点: 1:寻找规律 , 2:找到出口(递归停止点)!
【高级语言实际上都是大差不差的,你精通Java了就类比一下 Python,JQuery,JS,HTML5,CSS3,SQL,C++,C,C#,==========这些高级语言,Java有的他们肯定也有,只是换了一个名称换了一种写法!!!】
Java的AWT技术,Java的JDK的lang包里的东西类和方法均极其常用所以这里你要十分的熟悉!!!
程序员之间的差距在于: 对业务实现的构思和代码的设计以及编码的性能三个方面!!!
重复的代码,共性的东西一定要抽取出来!!!进行代码优化!
注意重写 toString方法!!!!
抽象类语法:
注意:抽象类可以包含“非抽象方法”!!!
系统的前后端接口设计标准很重要!!!
面向API编程,白嫖别人写好的接口,直接白嫖别人的劳动成果!!!
二维数组的内存分布情况:
《2022重学Java》第79讲,解读集合接口,掌握提升学习能力的方法_哔哩哔哩_bilibili
【上面这个视频的学习方法极其重要!!!】
1:边百度查边看API文档!
2:学习一个类:先了解这个类是做什么事情的,然后看父类父接口,然后看这个类的方法!
3:然后对比兄弟方法的区别!
4:然后动手做实验看效果,要看底层实现就得看源码!
== 是比较的“内存地址”!
注意Java中的容器中:
Tree 用的就是 二叉树 算法;
Hash 用的就是 哈希算法;
Linked 用的就是 链表;
LinkedList和LinkedMap有什么区别和关系呢?