刚开始学JAVA时,只知道不停的看书。从来没有把书上的程序输入进去检验过。只以为把书上的程序看懂了就足够了。但事实是当我自己去设计一个程序时,竟不知从何做起。甚至,在写程序的过程中,只知道往编译器中添加一大堆不知道有用没用的代码,看着上面一大堆的代码,感觉还不错。满心欢喜的点击“运行”,结果当然是不知道多少错误。
最近,我开始改变以前的那种观念,我从新看了一遍教材,把书上所有的代码认认真真的输了一遍,我发现我对它们熟悉了不少。不再是只知道它的功能,我不能去应用它。 在一次次的输入中,我发现了不少我们写代码过程中经常忽视的错误,例如:大小写的问题、输入法的半角与全角输入时的报错,写程序时,经常忘记把关键字忘掉等等 一堆错误。也许我们在看的时候都知道那些可能会出错,但是当你自己去写的时候,你会发现你还是会犯错。我想这应该是自己多动手的好处之一吧!能够熟悉代码的编译原理和机制。在这个“痛苦”的过程中,我还发现一种好的编程习惯将会很大程度的帮助你,有时,我们的程序的报错了,结果一大堆乱七八糟的代码,最好的解决办法可能就是重写。最后我们还会发现,在我们定义一个变量时,总是以一个简单的a,b,c,d表示,甚至是a1,a2,a3,a4......这样当我们的代码数量超过一定的时候,你会发现,你都不知道它是要用来干嘛的?即使你当初能明白,过一段时间后,你再去看,可能就不能理解了。总之,在这个过程中我发现抄代码对于一个初学者应该是最好的方法了。我们不仅熟悉了语言的用法功能,而且还帮助我们发现错误,养成好的编程习惯。
仅仅只是抄代码也是不够的,我在这一段时间发现,我已经很了解的知识点,经过一段时间不用后,我又会把一些东西忘掉。怎样才能不忘掉呢?第一、不断的用。把那些功能经常性的使用,直到它已经刻在你脑海里。第二、进行知识点的归纳总结。我们需要在代码中抽出模型,找出它们的共同点。比如说,基本数据类型的定义格式、一般类的定义、基本数据类型的取值范围我们只需要记住byte的范围,其他的根据它们所占字节数就知道他们的取值范围。简答来说就是要抽出最简单的模型,然后在此模型上进行分析、深入。
发表评论
-
java设计模式
2012-04-20 16:45 1283一、什么是软件设计模式? 设计模式:是一套被反复使用、多数 ... -
Thread 与Runnab le区别
2012-03-02 14:05 2011大家都知道多线程可以 ... -
I/O流与文件
2012-02-06 15:22 864I/O流 字节输入流:InputStream类为所有 ... -
多线程
2012-02-06 15:23 776多线程: 进程与线程: 进程:同一个操作系统中 ... -
布局管理器与事件处理
2012-02-06 15:23 914图形界面: 布局管 ... -
异常与图形界面
2012-02-06 15:23 713异常: 异常的分类 ... -
反射与内部类
2012-02-06 15:24 1040反射: 反射:在运行时动态分析或使用一个类进行工作。 ... -
java集合框架
2012-03-26 19:33 909集合:保存多个其他对象的对象,不能保存简单类型 Li ... -
抽象类与接口
2012-02-05 19:17 758修饰符abstract:抽象 ... -
关键字
2012-02-05 19:14 704修饰符static: 把对 ... -
类与对象
2012-02-05 19:13 705类和对象: 类:主观抽象,是对象的模板,可以实例化对 ... -
java环境配置与基本概念
2012-02-05 19:11 671配置java环境变量: JAVA_HOME:配置JD ... -
运算符、流程控制以及数组
2012-02-05 19:09 827局部变量:不是声明 ... -
登陆界面的开发
2012-01-08 17:36 806在开发登陆界面的前面,我们先须要熟悉和熟练构造方法,构造方法 ... -
类与对象
2012-01-08 16:54 782什么是面向对象的编程? OOP:1、在程序中模拟现实世界中的 ... -
类与对象
2012-01-08 16:50 773什么是面向对象的编程? OOP:1、在程序中模拟现实世界中的 ... -
java中能当做基本数据类型的类String
2012-01-08 15:47 787String是java中的一个类,而不是一种基 ... -
java虚拟机与java跨平台运行的关系
2012-01-08 15:24 10311、现写一个简单的java小程序 publicv cl ... -
java中的关键字
2011-11-19 23:45 839最近系统的学习了java的关键字,我才发现原来不知 ...
相关推荐
《Lucene之第一次亲密接触》 Lucene是一个高性能、全文本搜索库,由Apache软件基金会开发并维护。它是Java编写,被广泛应用于各种搜索引擎的构建,包括网站搜索、文档检索、甚至电子邮件过滤等场景。这篇博客将带领...
【WebService第N次亲密接触】 WebService是一种基于互联网的、平台无关的分布式应用程序交互技术,它允许不同的系统之间通过网络进行数据交换和业务协同。在Web服务的世界里,XML(Extensible Markup Language)...
相关教程 iText 简介 iText创建文档简介 iText入门实例 IText使用PDF模板输出报表的实践 我和iText第一次亲密接触 相关JAR iText-2.1.7.jar(核心) iTextAsian.jar(中文支持) iText-rups-2.1.7.jar iText-rtf-...
3. **与APP的第一次亲密接触**:经过不懈努力,作者成功开发出自己的第一个APP,并投入了大量的热情。然而,初期的版本并未达到预期效果,这让他意识到,开发不只是灵感,还需要不断优化和改进。 4. **失恋与成长**...
十二 月,IBM发布了适用于Linux的文件系统AFS 3.5以及Jikes Java 编辑器和Secure Mailer及DB2测试版,IBM的此番行为,可以看作是与Linux羞答答地第一次亲密接触。迫于Windows和Linux的压力,Sun逐渐开放 了Java协议...
#### 第一次亲密接触C# - **项目1:使用C#开发第一个程序欢迎界面**:这个项目的目的是引导初学者通过编写简单的“Hello World”程序来熟悉C#的基本语法和开发流程。在这一过程中,开发者将学习如何设置开发环境、...