JAVA学习心得体会

时间:2024.3.31

JAVA学习心得体会

经常看到有人问怎么学JAVA,是参加Java培训好,还是自己摸索?无数的问题其实很多前辈都已经是讨论很多遍了,我学习JAVA近5年,这么长时间以来也有一些想法,写出来大家共同参考探讨,因本人文采有限望各位不要见笑:

1.首先说说为什么要学JAVA?

首要的原因当然是为了生活,找份好工作,现在放眼望去,知名公司只会要求两种语言-c/c++,当然包括后来的.NET,和JAVA。其他一些公司可能会要其他的语言,但最终的结果是你会回到这两类上。前者的入门学习过程是比较痛苦的,你要学好需要一定的努力,但是他有一个好处,相对JAVA来说比较集中,不会出现JAVA里面这么多差异。java的学习过程开始比较容易入手,更容易学习。当然现在C#也可以。java还有一个优势就是在移动设备的开发,所有的java应用版本不同,但是语法一致。java的跨平台特性使得学习他让我们可以在不同的场合下使用。

2.那怎么学习Java呢?

在一开始我学JAVA就是买书看。因为我的专业是机电一体化并非专业的编程,它主要是控制机器人操作机械手臂的远程操作,而控制语言是汇编和C语言,但是这两门语言却是编程基础语言对我学习第4代编程语言奠定了很大基础。参加工作之后也是一直与机电系统挂钩,09年在苏州华硕公司在那边负责公司供电

系统也会接触到空调的制冷原理,在那里呆了1年半因为和编程几乎没有任何关系而且感觉也不能学到更多的东西,于是我离开了那里来到上海达丰电脑。在那边负责消防管理,因为消防系统是属于强弱电一体系统,控制部分和报警部分属于弱电,而执行机构是强电的一部分,而弱电部分与我专业有一定的相关度。所有在这期间我又开始从新学习编程语言直到现在。

因为java是开源的并且它的应用范围之大和跨平台性能之强让我毅然决定选择java。一开始的时候就买了张孝详老师的《java入门到精通》和《深入分析Java Web技术内幕》,张孝详老师的书最主要的特点就是文字通俗易通,不像很多专业书那样出现很多的专业词汇,对于新手来说专业词汇不能透彻理解对学习是很不利的,因为本人英语基础并不好,在学习java的时候也是费了很多功夫,希望新手一定要多点耐心。刚开始看张老师书上面的知识并练习书上的每一个例子,当然大家都是从hello world开始啦。但是持续很久一直没有理想的效果。因为本人已经看不进书了,看书3个小时就想睡觉!后来好一段时间都没再看了。结果可想而知以前练习的东西基本都忘光了。之前也就是基本上做了无用功了。后来突然想到如果可以找到视频教程看那样模拟现场的效果应该学习效率会更高样。然后我就到各大视频网站上面找视频教程,从优酷到土豆再到腾讯视频都没有一个完整的教程可以学习它们上面视频内容分散而不齐全,后来经朋友介绍西安大学的郝斌老师出过一款免费java视频教程,于是我迫不及

待找到了郝斌老师的java教程。从那以后我每天开始认真学习java视频编程。郝斌老师讲课的风格我非常喜欢,因为他的教程是从他教学过程中录制的,因为他的视频录制过程中与学员有很多的互动,而且郝斌老师教学态度非常认真让你在看的时候有亲临现场之感。所有我建议想学java的朋友如果看书又感觉不够吸引你的时候,去看看郝斌老师的java教程吧!

学习了大概一年的java基础,而基础的东西虽然学习起来非常枯燥并且是做不了任何项目的但是java基础又是学习java应用必不可少的根基。

Java应用有几个分支只要是java se、java ee、java me,而web的应用范围又是最广的于是我又选择了java ee。

自学java ee时我已经离开了上海来到了昆山一家苹果代工厂公司,在那边我负责了无尘室相关的管理,在那期间我学习了java web的其他内容,数据结构、html、javascript、css、jquery、ajax、sqlserver、jdbc、jsp等,记得在上班观察无尘室温湿度的时候我抽空用js写过一些小时候玩的游戏(贪吃蛇、坦克大战、小蜜蜂等),画面虽然粗糙但是主要考验的是js的水平。学习虽说是一件痛苦的事情,但是兴趣是你最好的老师,她可以帮助你学的好学的精。

再次我强烈建议你学习的时候给自己设定一个假想的项目目标,做一个东西出来,网页也好,application也好,这样你才会快速地学习。只有做出产品了才能更有信心学好。我做的第一个

java web项目就是时时彩购买平台,就是模仿的黑彩购买平台(备注:这个项目只是为了做给自己看绝对没有考虑过盈利),它的架构在新手看来非常庞大因为数据实时更新,而这些数据是需要在第三方平台上面采集,当时做这个项目我花了两个多月的时间,每天5点下班之后到晚上12点,周末两天。那段时间每天都在敲键盘和思考,在这期间遇到过很多问题和困难我查阅过很多资料也请教过很多编程高手,就是因为他们的鼓励才使我将这个项目顺利做完。它的功能和第三方彩票购买平台的功能几乎完全一样。支持在线购买彩票,支持在线充值与提现。

对java有了一定地感觉以后,你在去看他的DOCUMENT,看他的源码,我建议你从低版本的JAVA源码看起,因为他类少,看起来容易懂。然后你就会知道自己以前编码的东西那些是很幼稚的,是可以用一两句就能搞定的。

如果你已经稍微有了些感觉,如果觉得合适也可以考虑参加一些培训,毕竟比自学要轻松些,另外还可以学到别人的一些经验,比如:传智播客Java培训,一些学员反应不错的他们的师资能力很强的,也建议你们多了解一下其它的培训机构。

3.如何解决问题

学习的过程中不可避免的遇到问题,这些问题有的只是一个符号错了,一个括号少了,这类的问题在他的文档,或者一般的网站上就能够找到,尤其是初学者的问题,不会是很难的问题 ,在你之前已经无数人问过了,不要害怕提问,但是这个问题最好是

你找不到答案的时候去提。有的时候人们觉得你这个问题到处都有,是你个人太懒不去找的原因而没有解决,这样不愿意回答。 等你走出了这个阶段,这个时候在有问题可能就是比较难一些的,这个时候在一般的网站上应该是难以找到结果的,我建议你英文够好的话直接上国外的网站,包括JAVA自己的网站。如果一般呢,可以到IBM的中文网站上去,这些地方有很多一系列问题的解决方法,那上面提供的例子不管是书写格式还是正确性都是比较好的,为你养成良好的习惯有很大的帮助。

4.其他UML等的学习

数据结构要不要学,UML要不要学,这些问题我觉得应人而异,你满足于做一般的程序员,完全可以不学,现在商业软件用到的都是成熟的技术,所有你遇到的问题,除非bug,无法解决的,在网上都能找到现成的代码,完全可以支持你完成工作。

但是如果你把编程当作一种乐趣的话,还是要学习的,用UML语言之后,你会发现编码的速度会更快,因为在这个过程中你理清了思路,通过使用工具,你可以要编码的模块分到最细,完成这部分工作以后,没一个模块的代码写起来会顺手很多,因为逻辑明确。数据结构对你写一些小的算法有帮助。而且通过比较高层次来观察整个系统,你对程序的把握会越来越有信心。

以上就是个人的一些学习体会,编程高手请勿笑话`(*∩_∩*)′ 本人QQ:569545216欢迎编程爱好者分享交流。

Great_Zhang

20xx年8月23日 11:30:27


第二篇:java学习心得体会笔记


1)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?

这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。

2)java的堆和栈的区别:

堆:是一个运行时数据区,类的对象从中分配空间。这些对象通过new,newarray,anewarray和muitianewarray等指令建立,它们不需要程序代码来显示释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是运行时动态分配内存的,Java垃圾收集器会自动收走这些不再使用的数据。但是缺点是:由于是要在运行时动态分配内存,存取速度较慢。

栈的优势:存取速度比堆要快,仅次于寄存器,栈数据可以共享。缺点是,存在栈中的数据大小与生命期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量

(int,short,long,byte,float,double,boolean,char)和对象句柄。

3)java算法:

1、冒泡排序:从头开始,依次对相邻的两个元素进行比较,发现有顺序错误就将它们调换过来!重复地进行,直到没有元素需要交换。是稳定排序法,最好的时间复杂度是O(n);

2、快速排序:思想是(Divide)选取一个基元X开始(一般选取数组的第一个元素),通过某种分区操作将数组划分成两个部分,左边部分小于等于X,右边部分大于等于X。(Conquer)左右两个子数组递归地调用Divide过程,(Combine)快排作为就地排序算法,不需要任何合并操作!

3、递归:程序调用自身,并非不会无休止地调用下去,需要有一个出口,当满足条件时程序也就结束!不然的话,就会出现程序死循环。

4)JVM调用GC的频度还是很高的,主要两种情况下进行垃圾回收:第一个就是当应用程序线程空闲,另一个是java内存堆不足时,会不断调用GC,若连续回收都解决不了内存堆的不足。

4)、junit测试的方法的类型必须是public ,其他类型运行时会报错。方法的返回类型也必须是void,并且不能有参数。

5)、List<Object> args = null; args.add(param);//这样会报错

分析原因:List是一个接口,没有实现是不能使用的,需要ArryList的实现类或者其他实现类才能使用

应该改为:List<Object> args = new

ArrayList<Object>();args.add(param);

6)、如A是父类,B是继承于A,两者都有构造函数和A有print(),B也覆盖了A的方法,那么可以A a = new B();此时a.print();调用的是B的print()方法,如果B的print()没有覆盖父类的方法,而是自己创建的print();那么这时a.print();调用的还是B的print()方法。另外,假设A有print1()方法,B没有覆盖A的print1();这时a.print1();不会报错,它

将调用的是A自己的print1()方法。最后,加入A没有了print()方法,而是print()是只有B有,这时a.print();将直接调用B的print();方法,总结: 对于类的继承,父类通过子类实例化后,构造方法都在先执行父类的构造方法,再依次执行子类的构造方法。方法的调用原则是先执行子类的方法,如果子类复写了父类的方法,将执行子类的方法,如果子类没有复写父类的方法,但是方法重名,也会只执行子类的方法。如果子类没有对应的方法,那么就执行父类的方法!(不要以为子类没有该方法编译器会报错,因为继承了父类的方法!)请注意:B b = new A();编译器会报错,这也是不合逻辑的!

public class Test03 {

public static void main(String[] args) {

A b = new B();

b.print1();

//new C();

}

}

class A {

public A() {

System. out.println("A" );

}

public void print(){

System. out.println("哈哈A" );

}

public void print1(){

System. out.println("哈哈A1" );

}

}

class B extends A {

public B() {

System. out.println("B" );

}

public void print() {

System. out.println("哈哈B" );

}

}

class C extends A {

public C() {

super();

System. out.println("B" );

}

}

以上关于main方法中同时执行:new B();new C();将打印出的结果: A B A C,即每一次调用都产生一个父类的实例,就是上面所述的每次创建实例 都是构造方法先从父类开始依次执行到当前的子类

7、Java.util.Date : 包含年、月、日、时、分、秒信息

Java.sql.Date :包含年、月、日信息

Java.util.Calendar : 包含年、月、日、时、分、秒、毫秒信息。

Java.sql.Timestamp : 包含年、月、日、时、分、秒、纳秒(nano)信息。

8、java的安全性体现:

a/第一个就是garbage collection,(垃圾回收)会让你的程序不容易出现内存泄露。内存泄露是很危险的,在内存泄露的时候黑客可以黑你的电脑。

b/exception,你有没有发现你想用null赋值的东西会出exception?这个就是exception的好处,出现exception的时候程序员可以让程序停止运行,这样的话就不会被黑客黑了

c/就是指针,java里面没有指针!这样的话人们就不能access不该access的内存了,C的话就非常危险了,黑客可以让C的程序stack overflow,然后overflow的内存地址跳到一个不该跳的地方.

更多相关推荐:
民法学习心得体会

民法学习心得体会民法原理在我们现实生活中真的是无处不在,衣食住行各方面都有可能会和民法打上“交道”,毫不夸张的说,我们每个人从出生到死亡基本上都是生活在民法的框架范围内,因此学习好民法,掌握好民法,运用好民法就…

民族团结学习心得体会1

民族团结学习心得体会王帅自公元前xx年西汉设西域都护府以来,新疆就作为祖国不可分割的一部分纳入了祖国版图。几千年来,在这块土地上各族人民交融相处繁衍生息,共同缔造了灿烂辉煌的中华文化,谱写了一曲曲维护祖国统一、…

法律的学习心得体会

法律的学习心得体会自XX年x月份以来,我们在学校领导的组织下,通过多种形式,进行了“法律进学校”的学习。我们集中学习了《中华人民共和国宪法》、《中华人民共和国教育法》、《中华人民共和国义务教育法》、《中华人民共…

营销渠道,学习,心得,体会

对营销渠道学习的心得体会前言经过一个学期对营销渠道及物流管理的学习,给自己最大的感受可以概括为“受益匪浅”。因此为了深刻巩固知识,对于这次作业且当做是一次对这门课程的期末复习吧,当然其中也会有很多我自己的心得体…

入党学习心得体会

学习心得尊敬的党组织:怀着无比激动的心情,我十分荣幸地参加了中共广州现代信息工程职业技术学院委员会业余党校第九期入党积极分子培训班的学习。通过此次学习,我深刻的认识到:作为一名要求入党的积极分子,首先必须有一个…

20xx年师德师风学习心得体会

20xx年师德师风学习心得体会镇巴县泾洋镇中心小学刘祥华国家的兴衰,取决于教育;教育的兴衰,取决于教师。教师是立校之本,而师德师风则是教育之魂。从古至今,在人们心目中,似乎很难找出比教师更受敬重的职业。只要用真…

积极分子党课学习心得体会范文

积极分子党课学习心得体会范文一个星期紧张而又充实的党课学习,已圆满地落下帷幕。通过这一个月的党课学习,我受到了一次完整的,系统的党的思想理论教育,我对党的认识也从最初的感性认识发展到现在,有一定的理性认识。可以…

学习心得体会范文

学习心得体会范文心得一广泛在修养方面求突破歌德曾说过ampldquo人不光是生来就拥有一切而是靠他从学习中得到的一切来造就自己amprdquo作为一名财政监督检查人员不但要掌握相关的知识还要熟悉最新的法律法规和...

学习党的知识心得体会

姓名黄顺喜专业国际经济与贸易学号1020xx0129党理论知识心得体会通过对党知识理论的学习使我更加深入地认识了中国共 产 党同时也让我深刻体会到中国共 产 党是多么优秀的一个政党中国共 产 党是中国工人阶级的先锋队是中国...

党的理论知识学习心得感想

党的理论知识学习心得感想发布时间20xx0227来源学习网中国共 产 党是中国工人阶级的先锋队同时是中国人民和中华民族的先锋队是中国特色社会主义事业的领导核心始终代表中国先进生产力的发展要求代表中国先进文化的前进方...

对党的学习心得

我有幸参加了由院举办的第二届发展对象培训班的学习我获益良多提高了对理论学习的认识也增强了自觉学习的认识特别是当前党和国家正在加强共 产 党员的先进性教育与加强和改进大学生思想政治教育工作的有利环境下能够及时地聆听各...

学习茶文化的心得体会

学习茶文化的心得体会学习茶文化这门课程首先让我学到的不是茶而是礼老师课前课后那真诚的鞠躬礼让我深感讶异和震憾这礼仿佛弥合了老师与学生之间鸿沟表明了我们不是单方面的传授知识而是在做思想上的交流老师的这份恭敬之心使...

学习心得体会(439篇)