zoukankan      html  css  js  c++  java
  • 转行小白成长路-java篇

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

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

  • 相关阅读:
    java开发中的常见类和对象-建议阅读时间3分钟
    周末学习-泛型-就是传入什么类型就是什么类型-花了一个半小时
    实习第二天-String对象的不可变性-未解决
    实习第二天-java参数传递-精华在文章最后2句话
    实习第二天-对象-对象引用-引用变量-精-精-精-下雨天
    实习第一天:try和catch的使用
    实习第二天-今年第一场雨-方法的重载(马上想到println()函数和abs(函数))
    实习第一周第一天:接口 extends是继承类,implement是实现接口,原接口里面的方法填充,方法名也是不变,重写override是父类的方法名不变,把方法体给改了
    实习第一天:static 声明的 变量和 方法
    JavaWeb学习总结(二)-修改Tomcat服务器的端口(半年之后再总结)
  • 原文地址:https://www.cnblogs.com/aiwin/p/12333432.html
Copyright © 2011-2022 走看看