近一个月的学习小结:
在前段时间的HDU习题练习中,基本可以找到一点感觉,发现,有些题目的算法,真的很精炼,一个好的思路可以节省很多的时间消耗,而且运行效率高。
比如
2098 分拆素数和
Problem Description
把一个偶数拆成两个不同素数的和,有几种拆法呢?
起先按照很笨拙的方法,想了很久,最后虽然会出结果,但是代码写的很长;
后来看了问题分析 :先生成1->10000之间的素数表。然后直接判断。
在算法实现部分琢磨了许久,算法实现这边介绍了两种方法:一种是用“筛子法”,另一种是从2->N检查,找出质数。
方法2使我深有感触,通过定义int gab=2;gab=6-gab;因为相邻两个可能的数的间隔为它们的距离是4、2、4、2……
定义prime【】数组来存放找到的素数,很巧妙的解决了这个问题。(具体算法解析在学习日志,prime【】素数读取 中)
还有一个问题是JAVA中的方法调用的问题,记得在做无限的路的那题的时候,因为需要用到两次对数组对象的swap,写了个swap方法,在方法中进行调用,发现程序总是会有错误的结果,但是怎么检查也查不出问题,百度也不知道该怎么搜,最后想到会不会是方法调用的问题,去百度找java 的swap方法调用,,发现远不能这么用,存在一个地址引用和对象的问题。最后在代码里把swap重新拆分,才最终解决问题。在方法调用方面还是应该多家注意的。
JAVA编程思想一书,有点感觉像洗脑的感觉,一直都很像快速浏览的,但是每次快起来,又感觉会落下点什么,于是看的比较细心点。最前面的基础介绍里,很多都是上课不曾讲过的,感觉很有用,一开篇就介绍了OOP思想,第二章讲到,一切都是对象,后面是OOP理念和解析,以及一些OOP的好处,比如易维护,易扩展等。就像老师刚开始讲的,面向对象的编程思想,必须一直贯彻并接在平时的练习中下意识的去留意和运用,JAVA难的不是程序的设计,而是在于这个项目的建模。
java 中没有GOTO语句,取而代之的是如下的带冒号标签 label:
通过continue label:
break label:
可以轻松的实现GOTo语句的功能,而且不会造成如GOTO语句的问题(程序到底跳转到了哪里?)。
第五章中的构造器调用构造器,上课好像没讲过。用书上的结合百度上的一些知识,感觉还是受益匪浅的。
一直对java中数组的赋值问题很困惑,一个数组就是一个对象?这些困惑大多在JAVA编程思想中得到解决。比如数组的赋值,java.util.Arrays;
在二维数组的赋值上还存在了一个浅拷贝和深拷贝的问题。(今天找很久没找到那篇网上的文章,明天再找找看)。
接下来接口还有异常处理看了应该差不多了,图形界面部分还有 Java I/O部分等,暂时先不去接触。
分享到:
相关推荐
java学习总结
Java学习总结Java学习总结
Java学习总结Java学习总结
初学者笔记。第一章 Java的基本语法 第二章 程序流程控制语句
Java自学总结
Java的学习资料 Java学习总结 Java课的一次大作业 对学习Java的一席总结
java学习总结1 -- j2se 项目环境: jdk8 字符集:UTF-8 开发工具:Eclipse 包括内容: basic 基本语法 oop 面向对象 api 常用api及工具类 javadoc javaDoc的使用 debug 代码调试方法 datastructure 基本数据结构 ...
java学习java学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料...
java学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zip...
适用于Java初学者或想转行到Java的查看交流
Java编程规范学习总结Java编程规范学习总结
Java学习总结[C程序员的感悟],绝对值得一看。
平常学习java的总结
近段时间学习了Oracle,总结了一下学习重点
主要包括java 基础,html,css ,javaweb 数据库相关的知识的总结
这文章记录的我一个月来自学Java的94条知识点,还很不全面,我希望我以后学习Java时进一步扩展。如果不方便下载可以到是我博客中看。同时遇到了问题希望我们能够相互沟通。
个人根据java学习总结笔记,主要针对0基础学习者,从0 开始,文档包含java基础,java面像对象两部分所有内容,学习会文档完全可以从小白到入行,针对后期学习java的各个框架可以打好良好基础。得心应手
java学习方法及学习总结 java学习方法及学习总结 java学习方法及学习总结
JAVA自学之路JAVA自学之路大总结大总结