转行小白成长路-java篇

  •   第一章讲继承时书中用的“共享”一词,基类共享一部分信息给导出类,这个共享是怎样的一个概念。用常规的三代关系进行了测试,结论就是父类的成员变量初始化赋值后,子类无法更改。初始化成员变量值为空的时候,子类可以进行赋值。下转型的时候会产生问题。几种情况对继承有个大胆猜测,继承就是内存中堆栈部分的引用被复制一份。子类在堆栈中的引用就是在父类的基础之上增加。对象信息占用的内存并不一定是紧密排列的。可能是分散的。
  •   第二章就是第一章第一小节的仔细阐述。讲述对象存在的方式,创建对象,及如何用对象编写一个程序。
    •     存储有5个区域寄存器(cpu中运算器和计算器,ram,rom,读取磁盘的部分,基本需要快速数据交互都要有)、堆栈(ram)、堆(ram)、常量存储(rom)及硬盘。对象的数据存储在堆中,但是引用部分存储在堆栈中,基本数据类型直接存储在堆栈中(数据量小,引用可能更费劲)。堆栈部分有涉及数据存储的结构,关于队列压栈什么的,之后学习到仔细补充。堆中也有关于数据结构的部分,二叉树,红黑树,B+树等等。如果引用指向的堆内为空,运行的时候就会报错,不报错就和清理机制冲突了。
    • 类中有成员变量和方法,是对事物的抽象,主要就是体现在属性和动作(其实属性是最直观的体现)。类型有范围、方法有范围,主要体现在抽象是不完全的,只能根据人们的意愿抽象一部分,方法有很多,就像可以做很多动作,每个动作总能截取找到开始和结束。代码中体现在{},表示范围。花括号结束其中的局部变量就结束,生命周期也就到了,会被垃圾回收期进行清理。这个抽象必须提及到方法(动作),这个抽象比较合理,做动作的时候可以为了某种目的或者不是,做动作的时候有时需要一些外部工具,便是参数。这个规则的制定就是为了方便理解, 实现起来的还是需要一些手段的 。
    • 关于对象的抽象已经出来的,为了实现这些抽象,有几点很重要,唯一性,优先级这都是第一步就需要解决的,类名的唯一性。保证类名不重复,这个编者也是通过分类的想法,分而治之。利用包将类型区分管理。为了防止重名,编者推荐了域名倒叙。这个域名(猜测就相当于ip+端口号)是唯一的。
    • 如何将程序运行起来就需要jdk(java开发工具包),里面包含了运行环境和虚拟机。虚拟机还没确切接触,以下都是猜测,这个虚拟机给我的印象有点像linux系统,毕竟他有一套完整的资源分配的能力,称之为系统应该不算过分。运行它特定的指令就能完成某些动作,怎么看虚拟机都不像是面向对象编写的,因为它更多的需要同硬件设备交互。估计也是利用汇编语言搭建起来的,毕竟机器语言谁都会蒙圈,0101001.现在项目重点一般都在维护,设计的时候就要想到怎么维护,包括一堆规范也都是为了后期的维护。所以注释变得异常重要。提取注释javadoc,但是只能提取public和protected的,这点原因不能确切肯定,应该和运行时有关。注释有两大种类,单行和多行;多行又有很多弯弯绕,感觉主要就是为了解决上面说的限制(只能提取public和protected)。

  明天继续;文件明天更新。

原文地址:https://www.cnblogs.com/aiwin/p/12333432.html