学习了半个多月的的Java基础课程,觉得是该总结自己的心得体会了。开始学习任何一门课(包括java),兴趣最重要。由于自己当初大学的专业选择不当,导致毕业了找的工作不是自己喜欢的,也沉不下心去学东西,工资也不高。一次偶然的机会从朋友那里了解了it,瞬间有了兴趣,在多方面对比之下,于是便鼓足信心开始了我的漫长的java征途。

在朋友的介绍和自己的了解下,我来到了黑马杭州校区,还记得老师教我们编写的第一个经典程序“hello Word”。从那时起我已开始走进Java的世界。当时自己不是很理解为什么main方法一定要这样来定义public static voidmain(String[] args),能不能不这样写?问了好多同学,他们告诉我的答案是一样的“java本身要求就是这样子的”,但我自己不甘心,就进行了下面的好多操作:把main改个名字运行一下,看看报什么错误,然后根据出错信息进行分析;把main的public取掉,在试试看,报什么错误;static去掉还能不能运行;不知道main方法是否一定要传一个String[]数组的,把String[]改掉,改成int[],或者String试试看;不知道是否必须写args参数名称的,也可以把args改成别的名字,看看运行结果如何。 结果把Hello World程序反复改了七八次,不断运行,分析运行结果,最后就彻底明白为什么了main方法是这样定义的了。因为基础是最重要的,只有基础牢固才有可能对后面的学习有更加深刻的认识!

学习一门新的语言,参考书是离不开的。然后我就考虑要不要买一本书,朋友说那些书偏难,不适合我们初学者,于是我就把上课的PPT资料等打印了一本书来看。有空时对一些简单的程序也多去调试,多想想如果改动一下会出现什么结果?为什么必须那样写?多去想想这些问题然后去操作,会让我有更多的收获。这样反复地思考是很有用的。

在学习Java的语法时,Java的语法是类似c语言的,因为大学时有C语言这门课程,所以开始几天学习的就相对轻松。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,和同学一起讨论了好久才得以解决。

在学习Java的面向对象的编程语言的特性。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,开搜花了很长时间,还是不能完全理解这些概念,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了很多遍,才有点领悟了。

此外,我对于static,public,private,Exception,等等一开始都不是很懂,都是把书上面的例子运行成功,然后就开始破坏它,不断的根据自己心里面的疑问来重新改写程序,看看能不能运行,运行出来是个什么样子,是否可以得到预期的结果。这样虽然比较费时间,不过一个例子程序这样反复破坏几次之后。我就对这个相关的知识彻底学通了。有时候甚至故意写一些错误的代码来运行,看看能否得到预期的运行错误。这样对于编程的掌握是及其深刻的。

在学习Java的过程中我得出这样的结论:

1.学习中,要养成良好的习惯(写括号时要成对,字母大小写要区分,单词拼写要准确)。

2.在学习的过程中,最好不是仅仅停留在java表层,不是抄书上的例子运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动。

3.在学习的过程中一定要动手做、试着写代码,而不是抱一本书或者视屏看看就行。很多东西和体会必须自己动手才能真正属于自己。老师说代码不敲你永远不知道哪里不会。

4.在 Java 的学习过程中,可能会遇到形形色色的问题不容易解决,应多去专业论坛了解相关的知识,书本上的知识有限。要会从网上搜索有用的信息加以整理,促进学习的深入和知识水平的提高。

java基础学习总结_java基础班学习心得(感言)相关推荐

  1. java io流 教程_Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...

  2. 三 java的基本数据类型_JAVA基础(三)--JAVA基本数据类型

    前两篇已经将开发环境搭建完成,如果你已经按之前的教程按部就班的完成了部署,那么世界上最优秀的编程语言之一和世界上最优秀的IDE之一已经出现在你的电脑上(此处应有掌声),如果你还没入门,或者正在台阶上踱 ...

  3. java catch空指针异常处理_Java基础学习:java文件空指针异常处理

    在Java编程中,我们或多或少地会遇到一些程序异常的情况,为了不影响程序的正常执行,我们需要在程序发生异常的情况下,进行一些操作来防止造成更大的损失.例如在我们平时的除法运算中,被除数是不能为0的,如 ...

  4. java编程思想 入门_java编程思想学习(基础)

    第一章 java介绍 1.编程的本质: 机器空间:解空间 问题空间:实际需要解决的业务问题,将该问题抽象化,在解空间中对问题建模. 编程就是建立问题空间和机器空间中的关联 面向对象编程思想: 1.万物 ...

  5. java同步锁售票_Java基础学习笔记: 多线程,线程池,同步锁(Lock,synchronized )(Thread类,ExecutorService ,Future类)(卖火车票案例)...

    学习多线程之前,我们先要了解几个关于多线程有关的概念. 进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能. 线程:线程是 ...

  6. java aqs实现原理_JAVA基础学习之-AQS的实现原理分析

    AbstractQueuedSynchronizer是JUC的核心框架,其设计非常精妙. 使用了 Java 的模板方法模式. 首先试图还原一下其使用场景: 对于排他锁,在同一时刻,N个线程只有1个线程 ...

  7. java键盘输入运算符_Java基础学习-三元运算符和键盘录入的基本步骤和使用

    1.键盘录入数据概述 我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以,把数据改进为键盘录入,提高程序的灵活性. 2.如何实现键盘录入数据呢?(目前先记住就行) 导包 ...

  8. java long 除法运算_java基础知识学习文档二

    一.基本概念 1 对象: 对象是Java类的一个实例,它有状态.属性.行为.如:一个人,具体的某一个人是人类的一个实例.这个人他有名字.性别.年龄等属性,他可以吃饭.说话.走路等行为. 2 类: 类是 ...

  9. java数据类型转换方向_java基础学习篇02(数据类型转换和基本面试题)

    JAVA基本数据类型转换 java中的数据类型,分为,引用数据类型和基本数据类型.基本数据类型有8中 整型:byte 8位 . short 16位 .int 32位 .long 64位. (8位=1个 ...

  10. java基础题数组_java基础学习——数组笔试题

    1.求2到1000的质数,且每输出十个进行换行? 2.使用两种方式,使数组的初始化为4. 3.查询书组中的最小值,并将书组扩容为新的数组. 答案: 1.代码块:package Test; public ...

最新文章

  1. 合工大建筑和计算机专业哪个好,合肥工业大学最好的专业是什么(10大热门专业排名)...
  2. 挖掘 OSINT 金矿——实习生和社交媒体
  3. 页面间参数值传递含“%”的处理方法
  4. undefined reference to `__errno‘ 解决办法
  5. 扫盲消息队列 | 消息中间件 | Kafka
  6. html语言循环语句,Scala @功能/语言的HTML文档 - for循环,如果语句等
  7. Python 找出1与100之间的全部“同构数”
  8. Redis的安装与使用
  9. 剑指offer 面试题64. 求1+2+…+n
  10. 【Java】环境变量配置
  11. 人工智能语音交互技术与应用
  12. 基于分布式锁的分布式定时任务实现
  13. IDEA 设置控制台背景颜色
  14. 数字图像处理(2)——数字图像获取
  15. 面试丨求职时这样回答问题你就输了!来自IT面试官视角的深度解读
  16. c语言灰度图像转伪彩色图像,彩色图像--伪彩处理 灰度图转伪彩色图像
  17. Windows网络连接指示器,NCSI
  18. 什么是外汇EA?外汇EA有什么风险?
  19. 恢复U盘分区:windows自带工具diskpart
  20. Html5的废弃与新增全局属性及元素

热门文章

  1. 震旦adc225打印机连接计算机,震旦ADC225打印机驱动
  2. NMEA0183格式GPS数据详解
  3. 由VB的KeyCode和KeyAscii到扫描码、虚拟码的思考
  4. nekohtml 用法
  5. USBCNC导入DXF文件
  6. 一文了解SG2525AN
  7. 计算机软件销售收入会计,嵌入式软件产品销售额如何计算
  8. Head First设计模式整理
  9. 计算机三级——数据库技术
  10. 泛微oa java .net_第三方系统向泛微OA系统推送消息