您的位置:首页 > 编程语言 > Java开发

java学习心得

2015-11-24 00:03 281 查看
1.java的历史,java刚开始做移动端的,oka失败了,最后都快解散,后来开始做web浏览器,一夜成名,后续又不断完善,后来越来月牛逼了。

2.java之与C#,ruby,python的优势。C#有80%的重复,但是C#对windows支持强,快平台没有java做的好。java对windows支持的不是很好。

3.ruby是纯粹的面向对象语言,比java语法精简。更耐用,且有ruby on rails框架,集成了MVC的功能。很方便。适合于中小型应用,java较之适用于大型应用。

4.python也很强大,扩展性强。也适用于多平台。将纳入.net平台。

语言执行有2种方式,1种是,编译型的,1个是解释i型的。 编译性的,就是一次性编译成对应平台的机器码,解释型就先解释成字节码文件。然后通过JVM java virtual Machine运行,JVM是在不同机器上实现的相同接口的虚拟机器。可以处理指令集,寄存器。类文件的格式。栈。垃圾回收期,存储区。

JDK 包含 java 开发工具包。 JDK 包括 java 编译器。 和JRE java 运行环境。 JRE 也相当于 java 类加载器, java 类。 JVM。 

lInux下是区分大小写的。 系统找命令都是通过PATH找的。找到就执行,不找到就不执行。因此,添加进去,就OK了。

1.一个文件中只能有1个public类,而且文件名与public类名应该一样。

2.设计时,最好一个文件放1个类,这样可读性比较强。

3.java中常遇见的问题,1个是1.5版本后,可以不设置classpath。如果设置了,容易出错。非要设置,记得设置(.)当前路径。

4.java中所有关键字都是小写的。System.out.print . 类名:HelloWorld与 helloworld不是同一个东东。

java的垃圾回收机制。 garbage collection. GC .  收走不在引用的内存。合并内存,归并内存,整理碎片。

java的3大特性,继承,封装,多态。 java的基本单位是类,而面向过程设计的最小单位是函数。java是将现实进行抽象,抽象成人们容易理解的形式进行设计,面向功能设计主要是自上向下进行设计,扩展性,复用性,可维护性都很差。

面向对象与基于对象, javascript是基于对象的,没有继承与多态,只是封装了数据与方法,供外界使用。

UML是记录OOA,OOD,的结果的。 面向对象分析,面向对象设计的工具。通过符号,人跟跟可以有效的沟通。

最常用的几种UML图包括,用例图,类图,组件图,部署图,顺序图,活动图,状态图等等。

用例图只是描述了系统或者部分系统的功能,用椭圆形表示用例,用人型表示角色。

用例图属于系统级别的,表示系统功能的。跟类没有关系的。主要用在系统分析阶段。用例图要少而精。多用文字描述,少用用例图。图文结合最好。

类图:业务人员所谈的事物的分类。表示了实体的静态结构。实体与实体之间的关系有:关联,泛华。依赖。

关联,包括聚合与组合。泛化,就是继承。

关联。单项关联,双向关联。 实线

组合:实体菱形------->

聚合:空菱形---->

泛化:空心三角形,实线。

       接口,空心三角形,虚线。

依赖。 表模型跟表的关系。虚线,实体箭头。 模型变了,表就变了 。就如 dataset 与 dbgrideh之间的关系。

组件图。就是系统的com ,base ,dll , jar , 函数库等组件的组织方式。 比如提供了什么port,,依赖于什么接口。

部署图,就是组件在物理实体上的存在形态。 应用层存在哪里,UI存在哪里。数据库存在哪里。在图上都有所体现。

顺序图:  对象之间的调用细节,通信细节。 顺序图与通讯图(协作图)的区别在于,顺序图比通讯图多了时间概念。顺序图上有激活器,代表了对象的执行时间。

活动图:就是传统的流程图加上 并行合并处理。

状态有机图: 相当于 线程的状态图。 通过是么方法开始创建,什么方法后,执行,是么方法后挂起,什么方法后结束。等等。

今天就暂时学习了java 的前2章内容,收货最大的,就是了解了ruby 跟 phython, C#的优缺点,最主要的还是UML的7种图形。很有用的说。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: