`
剑锋无刃
  • 浏览: 35054 次
  • 性别: Icon_minigender_1
  • 来自: 长沙市
最近访客 更多访客>>
社区版块
存档分类
最新评论

与java第一次亲密的接触

    博客分类:
  • java
阅读更多

 

        刚开始学JAVA时,只知道不停的看书。从来没有把书上的程序输入进去检验过。只以为把书上的程序看懂了就足够了。但事实是当我自己去设计一个程序时,竟不知从何做起。甚至,在写程序的过程中,只知道往编译器中添加一大堆不知道有用没用的代码,看着上面一大堆的代码,感觉还不错。满心欢喜的点击“运行”,结果当然是不知道多少错误。
         最近,我开始改变以前的那种观念,我从新看了一遍教材,把书上所有的代码认认真真的输了一遍,我发现我对它们熟悉了不少。不再是只知道它的功能,我不能去应用它。 在一次次的输入中,我发现了不少我们写代码过程中经常忽视的错误,例如:大小写的问题、输入法的半角与全角输入时的报错,写程序时,经常忘记把关键字忘掉等等 一堆错误。也许我们在看的时候都知道那些可能会出错,但是当你自己去写的时候,你会发现你还是会犯错。我想这应该是自己多动手的好处之一吧!能够熟悉代码的编译原理和机制。在这个“痛苦”的过程中,我还发现一种好的编程习惯将会很大程度的帮助你,有时,我们的程序的报错了,结果一大堆乱七八糟的代码,最好的解决办法可能就是重写。最后我们还会发现,在我们定义一个变量时,总是以一个简单的a,b,c,d表示,甚至是a1,a2,a3,a4......这样当我们的代码数量超过一定的时候,你会发现,你都不知道它是要用来干嘛的?即使你当初能明白,过一段时间后,你再去看,可能就不能理解了。总之,在这个过程中我发现抄代码对于一个初学者应该是最好的方法了。我们不仅熟悉了语言的用法功能,而且还帮助我们发现错误,养成好的编程习惯。
         仅仅只是抄代码也是不够的,我在这一段时间发现,我已经很了解的知识点,经过一段时间不用后,我又会把一些东西忘掉。怎样才能不忘掉呢?第一、不断的用。把那些功能经常性的使用,直到它已经刻在你脑海里。第二、进行知识点的归纳总结。我们需要在代码中抽出模型,找出它们的共同点。比如说,基本数据类型的定义格式、一般类的定义、基本数据类型的取值范围我们只需要记住byte的范围,其他的根据它们所占字节数就知道他们的取值范围。简答来说就是要抽出最简单的模型,然后在此模型上进行分析、深入。
        
    

 

0
3
分享到:
评论

相关推荐

    lucene之第一次亲密接触

    《Lucene之第一次亲密接触》 Lucene是一个高性能、全文本搜索库,由Apache软件基金会开发并维护。它是Java编写,被广泛应用于各种搜索引擎的构建,包括网站搜索、文档检索、甚至电子邮件过滤等场景。这篇博客将带领...

    WebService第N次亲密接触

    【WebService第N次亲密接触】 WebService是一种基于互联网的、平台无关的分布式应用程序交互技术,它允许不同的系统之间通过网络进行数据交换和业务协同。在Web服务的世界里,XML(Extensible Markup Language)...

    iText2.1.7资料大全(制作PDF的java开源框)

    相关教程 iText 简介 iText创建文档简介 iText入门实例 IText使用PDF模板输出报表的实践 我和iText第一次亲密接触 相关JAR iText-2.1.7.jar(核心) iTextAsian.jar(中文支持) iText-rups-2.1.7.jar iText-rtf-...

    那些年,我们一起追过的APP.docx

    3. **与APP的第一次亲密接触**:经过不懈努力,作者成功开发出自己的第一个APP,并投入了大量的热情。然而,初期的版本并未达到预期效果,这让他意识到,开发不只是灵感,还需要不断优化和改进。 4. **失恋与成长**...

    Linux常用命令汇总

    十二 月,IBM发布了适用于Linux的文件系统AFS 3.5以及Jikes Java 编辑器和Secure Mailer及DB2测试版,IBM的此番行为,可以看作是与Linux羞答答地第一次亲密接触。迫于Windows和Linux的压力,Sun逐渐开放 了Java协议...

    C# 面向对象程序设计

    #### 第一次亲密接触C# - **项目1:使用C#开发第一个程序欢迎界面**:这个项目的目的是引导初学者通过编写简单的“Hello World”程序来熟悉C#的基本语法和开发流程。在这一过程中,开发者将学习如何设置开发环境、...

Global site tag (gtag.js) - Google Analytics