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

与java第一次亲密的接触

    博客分类:
  • java
阅读更多

 

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

 

0
3
分享到:
评论

相关推荐

    java解多元一次方程组

    很简单的程序,可以接多元一次方程组,在数值计算和线性代数中应用。

    非接触式IC卡读写器二次开发SDK java版

    诺塔斯智能科技为非接触式IC卡读写器二次开发SDK提供了丰富的版本、针对不同的使用环境,我们提供了C#、C++、JAVA、dephi、Android、JS、Liunx、VC等多个版本,可以根据自己需要有针对性下载。

    java源码包---java 源码 大量 实例

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    中控Java二次开发demo

    总之,"中控Java二次开发demo"是一个宝贵的资源,它为Java开发者提供了一个实践和学习中控考勤系统开发的起点,帮助他们快速入门并构建出符合企业需求的考勤解决方案。通过深入研究和实践,开发者可以进一步掌握如何...

    JAVA_API1.6文档(中文)

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    灵信LED屏JAVA demo

    总的来说,"灵信LED屏JAVA demo"是一个实践性的项目,它涵盖了Java编程、网络通信、设备驱动和二次开发等多个IT领域的知识点。无论是对于初次接触LED屏控制的开发者,还是寻求优化现有解决方案的专业人士,这个demo...

    .net 与Java间RSA加密的转换

    本话题将深入探讨如何在.NET与Java间进行RSA加密的转换,以及涉及到的相关类。 RSA是一种非对称加密算法,它基于两个密钥:公钥和私钥。公钥可以公开,用于加密数据,而私钥则需要保密,用于解密数据。这种机制确保...

    java后端大华摄像头二次开发demo

    "java后端大华摄像头二次开发demo"是一个项目,旨在演示如何利用Java后端技术对接大华摄像头进行二次开发,以实现更高级的功能或者定制化需求。在这个过程中,开发者通常会用到大华提供的SDK(Software Development ...

    JAVA程序与PLC之间的通信

    1. **OPC (OLE for Process Control)**:这是最常用的方式,它提供了一个标准接口,使得Java可以通过OPC服务器与PLC进行数据交换。Java中有很多开源的OPC客户端库,如J-OPC和Kepware等,可以方便地集成到项目中。 2...

    Tomcat与Java Web开发技术详解 孙卫琴 源码

    由于Java Web技术是SUN公司在Java Servlet规范中提出的通用技术,因此《Tomcat与Java Web开发技术详解》讲解的Java Web应用例子可以运行在任何一个实现了SUN的Servlet规范的Java Web服务器上。随书附赠光盘的内容为...

    Java 中文入门学习手册合集[chm版]

    第一章 Java语言的产生及其特点 第二章 Java程序开发与运行环境 第三章 Java程序设计基础 第四章 Java应用程序的基本框架 第五章 Java的类 第六章 Java图形用户接口 第七章 多线程 第八章 Java的"异常" 第九...

    JAVA实习报告 java

    实习内容:\n实习中主要接触的是Java编程语言,它是一种面向对象的编程语言,以其跨平台特性而著名。Java程序有两种形式:Java Applet和Application。Application是独立运行的程序,如HotJava浏览器,而Applet则常...

    java源码包3

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...

    Java2实用教程第六版课后习题答案答案

    Java2实用教程第六版是Java编程学习的经典教材之一,它为初学者提供了全面而深入的Java语言知识。这本书的课后习题旨在帮助读者巩固所学的概念,提高编程能力。本资源是该教程第六版的课后习题答案,对于正在自学...

    JAVA将一个数据中数据定时自动复制(抽取)到另一个数据库

    3. **数据库连接和操作**:Java的`java.sql`包提供了与数据库交互的API,如`Connection`, `Statement`, `PreparedStatement`等。我们需要先建立到源数据库和目标数据库的连接,然后编写SQL查询语句来抽取数据。如果...

    Java 面经手册·小傅哥.pdf

    这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...

    java笔记 java笔记

    Java的设计理念是“一次编写,到处运行”,这意味着编写的Java程序可以在任何安装了Java虚拟机(JVM)的设备上运行。 #### 1.1 Java的特点 - **面向对象**:Java是一种纯粹的面向对象的语言,几乎所有的数据都是以...

    java源码包2

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...

    java集成webkit浏览器

    总结来说,Java集成WebKit浏览器是一项通过SWT和第三方库实现的技术,它使得Java应用能够具备强大的网页渲染能力,同时需要注意系统架构的匹配以及与JavaScript的交互。通过示例程序和提供的文档,开发者可以学习并...

    Java1.6.0_26

    JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。

Global site tag (gtag.js) - Google Analytics