Java学习心得
2015-09-19 18:33
260 查看
我们在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点。程序代码是软件开发最重要的成果之一,其中渗透了程序员的思想与灵魂。当你学习一个类以后,你就可以自己写个简单的例子程序来运行一下,看看有什么结果,然后再多调用几个类的方法,看看运行结果,这样非常直观的把类给学会了,而且记忆非常深刻。然后不应该满足把代码调通,你应该想想看如果我不这样写,换个方式,再试试行不行。记得哪个高人说过学习编程就是个破坏的过程,把书上的例子,自己学习Documentation编写的例子在运行通过以后,不断的尝试着用不同的方法实现,不断的尝试破坏代码的结构,看看它会有什么结果。通过这样的方式,你会很彻底的很精通的掌握Java。举个例子,我们都编过Hello World ,一开始很多同学不是很理解为什么main方法一定要这样来定义public static void main(String[] args),能不能不这样写? 我刚也有这样的疑问。想知道答案吗?很简单,你把main改个名字运行一下,看看报什么错误,然后根据出错信息进行分析;把main的public取掉,在试试看,报什么错误;static去掉还能不能运行;不知道main方法是否一定要传一个String[]数组的,把String[]改掉,改成int[],或者String试试看;不知道是否必须写args参数名称的,也可以把args改成别的名字,看看运行结果如何。我当初学习Java的时候就是这样做的,把Hello World程序反复改了七八次,不断运行,分析运行结果,最后就彻底明白为什么main方法是这样定义的了。这样虽然比较费时间,不过一个例子程序这样反复破坏几次之后。我就对这个相关的知识彻底学通了。有时候甚至故意写一些错误的代码来运行,看看能否得到预期的运行错误。这样对于编程的掌握是及其深刻的。
相关文章推荐
- Java 反射
- struts2项目web.xml里加filter后,jsp页面不显示问题
- java的动态绑定与静态绑定
- 在MyEclipse中快捷键的使用
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Java的值传递和引用传递
- 64位windows8.1编译openjdk8
- org.eclipse.core.runtime.CoreException: 不能连接至 VM
- 64位windows8.1编译openjdk8
- Java 虚拟机中的存储的理解 堆栈 GC
- springMVC工作原理
- java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.forName(Ljava
- Java基础知识强化35:String类之String的其他功能
- JUnit使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
- 使用Spring MVC上传图片
- Netbeans 计算器设计
- Java程序设计基础(一)
- Struts2:实现多个文件同时上传代码
- Struts2:一个表单中提交多个请求的例子(多个提交按钮)
- 【SSH】——Struts2中的动态方法调用(一)