Java学习心得17

编程题的感想

想法很好,现实很残酷。台上一分钟,台下十年功。

GUI程序确实很恼人。

以点名器为例。

按照原计划,我是打算实在用户文本导入学生信息、四连抽和保存抽取结果(避免一个人抽多次)这三个功能。但是呢,在仔细考虑程序的算法时,我发现这几个功能实现起来,真不是一般的麻烦。麻烦的根源时学生信息,学生的学号可能与自己在班上的序号不同,就比如某人的学号尾号是23,但是他在点名册里是第18位,因为前面有5个人不在班上。这就尴尬了,因为我们平时习惯用学号,但是点名器采用的是序号。解决的方案就是采取特殊字符,比如空位用‘#’标明,这样在进行抽取的时候,如果抽取结果为‘#’将重新抽取。麻烦的就是重新抽取,原因有两个,如果连续多次都是‘#’呢?‘#’号要不要放进以抽取同学的序列里呢?或者刚开始就把他们放进以抽取同学里。

解决方案有了,但是实现起来,还不如没有好。

这般思考下来,对于程序设计又有了些新的体悟:特殊处理虽然小众,而且在情况太多的时候,会变得非常冗余,但是不需要太多考虑全局;普遍化虽然加强了程序的健壮性,但是考虑的东西多,要全面考虑可能出现的特殊情况。

Java学习的感受

说实话,程序注释题这学期才接触到,算是体位到那句话了:程序员最讨厌的事是给自己的程序写注释,程序员最讨厌的程序是不写注释的程序。

还有一个呢,算是正式入门了吧?学了一年多,已经会写不需要编程软件就可以运行的程序,虽然还是需要Java虚拟机。(C语言不算,我说的事图形用户界面,不是命令行界面)

说实话,我最喜欢的语言事Python,因为简单,虽然我现在已经忘了好多,但是那种优美而简洁的语法给我的感受依然印象深刻。但是呢,学完Java,我觉得语法最重要的不是简洁或者优美,而是实用和非凡的可读性(容易看懂),这点Java做的更好(个人感受,具体来讲就是类、继承和接口,还有三个器,这都有分工了)。

所以,虽然我对Python还有些许怀念,但是我现在爱的Java。

时间: 2024-10-31 17:03:45

Java学习心得17的相关文章

Java学习心得之 HttpClient的GET和POST请求

作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 HttpClient的GET和POST请求 1. 前言2. GET请求3. POST请求 一.前言 本篇博文记录了HttpClient的GET和POST请求 本文内容基于以下文章: http://huangqiqing123.iteye.com/blog/2054436        (HttpClient之 addHeader与setHeader)http://zyw

Java学习心得之 Linux下搭建JavaWeb环境

1. 前言2. Java安装3. tomcat安装4. tomcat简单命令 一.前言 本篇博文记录了Linux下JavaWeb环境的搭建,本文内容基于以下文章: http://m.blog.csdn.net/article/details?id=7727927(ubuntu下搭建java web开发环境的详细步骤)http://blog.csdn.net/xiaoyao6650/article/details/4029946 (用Ant编译Java Web程序) 关于JavaWeb的学习资料h

Java学习心得11

学习情况:一般. 心得:无. 感受: 终于开始学CUI了. 图形用户面用起来是比命令好多了,但是底部的功夫也比命令界面要求高很多. 以前在命令界面只需考虑"对话"的内容和流程,现在还要多考虑"对话"的"地点"."忌宜". 为了我的时间着想,获取我应该多准备几个模板程序,随时复制粘贴. 问题: 程序是在虚拟机上运行的,如果电脑上没有Java虚拟机,程序该如何运行?

Java学习心得13

学习情况:一般. 心得:无. 感受:感觉自己太天真了,Java的GUI不是一般的"好玩".16个程序我都做运行过了,程序也大概看了一下,先说布局,代码真的好长,网格我还在接受范围,但是组布局是怎么回事?那么长的句子,复制黏贴吗?再说16个程序的共同点,主程序短的要命,而且都是一个套路,但是类里各种奇妙的方法满天飞,我在想如果把这么多的方法整合到一起,那么一个优秀的GUI界面到底占多少内存啊.赶紧换程序,notepad已经不适合GUI编辑了. 问题: 大概没有.

Java学习心得03

面向对象的感觉就是不一样. 对Python的印象是优美的语法,对C语言的印象是具体到微但繁琐,而对Java的感觉,到目前为止,它优美在算法描述上,吸收了C语言具体到微,却不繁琐. 对类的使用上手很快(可能是学过JavaSript的缘故),并没太大的问题. 在上周,学到了new这个java特有的语法,这周又学了个this.对于this,我觉得它像文言文中的"其"或英文中的"that".在文言文中,"其"指代的意思,其父.其母等等.在英语中,that

JAVA学习心得

学习JAVA一个学期了,虽然学的不是很好,也没有彻底理解JAVA的真正内涵,但是我认为学习java应该是循环渐进,有始有终,按部就班,脚踏实地.java是一门有着阶梯性的一们语言,信心,恒心,毅力是最重要的.这是我们必须具备的心理素质.要是学习这门语言开始的时候很有兴趣,遇到苦难就退缩,这样最终会放弃学习java,没有经历风雨怎么见彩虹.编程就是有的时候就是那么这么人.会遇到很多的困惑.但是一旦你弄懂了,或者是你把问题解决了,你会感到很兴奋,编程的快乐就在此 了. 总之,新学期,加油!

Java学习心得04

心得: 统计输入整数位数并想加的3个方法: 1.将数强制转换成字符串,再将该字符串的每个字符(一个字符一个自然数)转换成整数进行操作: 2.将数除10,以余数形式得到最低位,而后该数减余数再除10,一个位处理完毕,必将其从原数中"除去",一遍重复上述操作直至余数为零: 3.偷懒的方法,输入整数的同时,直接输入位数,利用10的幂次方,重复操作: 整体来讲三个方向:利用字符串一次性全部切割,利用10和余数从最右边开始操作,利用10的幂次方从最左边开始操作. 感受: 程序员与bug的情感纠纷

Java学习心得10

学习情况:一般. 心得:无. 感受: 还好学的是操作,不是原理.对C语言版的数据结构已经没有脾气了. 问题:为何书上9-2的程序在命令行界面可以正常运行,在IDE中连个输入都有毛病?

Java学习心得12

学习情况:良好. 心得:无. 感受:实例程序看的懂大半,剩下的,因为在书上找不到相应的知识点,看不懂.一本书不够,想学号GUI还需要在找些书. 问题: 无.