第一篇:JAVA学习中的心得和小程序
最初接触JAVA实在大一的时候,当时想着去考计算机等级考试,那个时候就对JACA有一点兴趣。但幸运的是,我当时的公选课选的是C语言而且专业课程里面也开了C语言这门课程所以当时选择了C语言。而现在接触了JACA,才真正的发现,不同语言不同的魅力!
刚一开始学习java时,我就已经学习过C语言,不过C语言学的不是很好,所以开始看到java的时候我很反感,看着源代码,都不知道失什么意思。看书的时候一看到源代码就头疼,因为根本看不懂。那段时间根本就是一无所获,在图书馆借了一本书,关java的语法特性,与别的语言相比的优点,什么跨平台,源代码公开,什么write once run anywhere,能说得头头是道,可是一到具体的问题,想写一些具体的东西,问题就都来了,根本不知道该怎么下手。渐渐的时间过去了,一点进展都没有,而后又同学经常来宿舍跟我讲解,我很感谢他。慢慢的我也理解了一些知识。从他那里,我认识到,JAVA是一门计算机语言,是人类发明的语言,应该比人类语言更容易学习,只要你有一种必胜学习JAVA心态就可以成功。JAVA学习中,首先要做到课前、课后复习及预习,要时时保持一个清醒的头脑;多和同学沟通;互相学习;取长补短;在学习中做到帮助他人或他人帮助自己。学习java,的确要学习的东西很多,就像同学提到的。Java不像.net一家独大,Java的繁盛在于开源社区的庞大,这也带来了分支太多的问题,怎样选择一条好的学习路线,对于初学者来说,的确是一件很迷茫的事。其实不管
java东西再多,总有规律可循。对于学习java基础的经验就是多做、多思考,基础知识的学习不能不求甚解,要追本溯源,弄清问题的本质。C的入门学习过程是比较痛苦的,你要学好需要一定的努力,但是他有一个好处,相对JAVA来说比较集中,不会出现JAVA里面这么多差异。java的学习过程开始比较容易入手,更容易学习。当然现在C#也可以。java还有一个优势就是在移动设备的开发,所有的java应用版本不同,但是语法一致。java的跨平台特性使得学习他让我们可以在不同的场合下使用。而恰恰就是它的种种跨平台性让我非常感兴趣。我们的社会发展现在越来越集中化,智能化,所有的东西手机,电脑都可以解决,而终端设备之间的通讯就是促进发展的桥梁,JACA具有非常优越的跨平台性,基本的移动终端都可以利用JACA平台进行开发,学习。
当然学习的过程中不可避免的遇到问题,这些问题有的只是一个符号错了,一个括号少了,但只要仔细查找就会发现不会是很难的问题,最最重要的是要学会询问别人,有这样一个笑话:一个程序员向上帝许愿希望他有生之年可以编写出一个完美的程序结果——程序员最后长生不老!虽然只是一个笑话但是也可以反映出世上没有绝对完美的程序,所以学会询问别人是最最有效的方法。
编写一个程序,实现1-100的累加。
public class LeiJia { public static void main(String args[]){
int sum=0;
for(int i=1;i<=100;i++){
sum=sum+i;}
System.out.println(“sum=”+sum);} }
这是一个小程序对我学习有很大的启发,这个程序是利用循环FOR语句实现了从1到100的数字的累加运算,对比C语言不难发现其实很多的语法应用都是差不多的但JACA却具有更多的表现形式和不同的书写规则,但就是多种的表现形式才能够使它具有这种跨平台的多兼容性。
在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。所以学好java语言有很大的用处,在不断地接触JAVA中我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。
第二篇:学习JAVA程序课程心得
《Java项目实战》心得
在学习JAVA面像对象语言中这是一门以网络技术、多平台操作、UML及其建模工具使用、JSP技术等为一体的,一门比较热门的编程语言。
我在本课程中不到了不少的新知识,例如数据库的多表查询、多表添加、权限等功能。在学习JAVA中我们跟着老师将理论和实践将有机的结合在一起。循序渐进的掌握JAVA的一些基础知识和实际应用。
JAVA是以做一个项目的来考核每一位同学,是以团队开发为主这样让同学进入公司时就有团队的意识。为了完整个项目是这个小组必需以一个文档为主这样可以让项目很好的进行。
JAVA是以JDBC连接数据库的这是一种新的技术。在JAVA中数据连接可创建一类这样可以每次连接数据库是调用这个类方便了程序的开发。
怎么学习Java开始的两年我学JAVA就是拿书看,练习书上的例子,但是一直没有好的效果。后来因为项目需要开始正式使用JAVA开发,我发现以前练习的东西都忘光了,所以不得不在拿起书看。也就是基本上做了无用功了。现在想来因为大部分是抄来的,不怎么动脑子,所以不清楚为什么要这样。所以我强烈建议你学习的时候给自己设定一个假想的项目目标,做一个东西出来,网页也好,application也好,这样你才会快速地学习。
对java有了一定地感觉以后,你在去看他的DOCUMENT,看他的源码,我建议你从低版本的JAVA源码看起,因为他类少,看起来容易懂。然后你就会知道自己以前编码的东西那些是很幼稚的,是可以用一两句就能搞定的。
如果你已经稍微有了些感觉,如果觉得合适也可以考虑参加一些培训,毕竟比自学要轻松些,另外还可以学到别人的一些经验,比如:清软Java培训,一些学员反应不错的,也建议你们多了解一下其它的培训机构。
如何解决问题,学习的过程中不可避免的遇到问题,这些问题有的只是一个符号错了,一个括号少了,这类的问题在他的文档,或者一般的网站上就能够找到,尤其是初学者的问题,不会是很难的问题,在你之前已经无数人问过了,不要害怕提问,但是这个问题最好是你找不到答案的时候去提。有的时候人们觉得你这个问题到处都有,是你个人太懒不去找的原因而没有解决,这样不愿意回答。
总而言之我在JAVA中学习了团队精神和一些面像对象的语言编程。
05软件 王国辉
第三篇:学习JAVA心得
学习JAVA心得(2007-07-10 17:44:52)
经常看到有人问怎么学JAVA,无数的问题其实都已经是讨论很多编了,我学习JAVA5年,真正觉得有感觉是2003的时候,这么长时间以来有一些想法,写出来大家共同探讨:
1.为什么要学JAVA?
首要的原因当然是为了生活,找份好工作,现在放眼望去,知名公司只会要求两种语言-c/c++,当然包括后来的NET,和JAVA。其他一些公司可能会要其他的语言,但最终的结果是你会回到这两类上。前者的入门学习过程是比较痛苦的,你要学好需要一定的努力,但是他有一个好处,相对JAVA来说比较集中,不会出现JAVA里面这么多差异。java的学习过程开始比较容易入手,更容易学习。当然现在C#也可以。java还有一个优势就是在移动设备的开发,所有的java应用版本不同,但是语法一致。java的跨平台特性使得学习他让我们可以在不同的场合下使用。
2.怎么学习java
开始的两年我学JAVA就是拿书看,练习书上的例子,但是一直没有好的效果。后来因为项目需要开始正式使用JAVA开发,我发现以前练习的东西都忘光了,所以不得不在拿起书看。也就是基本上做了无用功了。现在想来因为大部分是抄来的,不怎么动脑子,所以不清楚为什么要这样。所以我强烈建议你学习的时候给自己设定一个假想的项目目标,做一个东西出来,网页也好,application也好,这样你才会快速地学习。
对java有了一定地感觉以后,你在去看他的DOCUMENT,看他的源码,我建议你从低版本的JAVA源码看起,因为他类少,看起来容易懂。然后你就会知道自己以前编码的东西那些是很幼稚的,是可以用一两句就能搞定的。
3.如何解决问题
学习的过程中不可避免的遇到问题,这些问题有的只是一个符号错了,一个括号少了,这类的问题在他的文档,或者一般的网站上就能够找到,尤其是初学者的问题,不会是很难的问题,在你之前已经无数人问过了,不要害怕提问,但是这个问题最好是你找不到答案的时候去提。有的时候人们觉得你这个问题到处都有,是你个人太懒不去找的原因而没有解决,这样不愿意回答。
等你走出了这个阶段,这个时候在有问题可能就是比较难一些的,这个时候在一般的网站上应该是难以找到结果的,我建议你英文够好的话直接上国外的网站,包括JAVA自己的网站。如果一般呢,可以到IBM的中文网站上去,这些地方有很多一系列问题的解决方法,那上面提供的例子不管是书写格式还是正确性都是比较好的,为你养成良好的习惯有很大的帮助。
4.其他UML等的学习
数据结构要不要学,UML要不要学,这些问题我觉得应人而异,你满足于做一般的程序员,完全可以不学,现在商业软件用到的都是成熟的技术,所有你遇到的问题,除非bug,无法解决的,在网上都能找到现成的代码,完全可以支持你完成工作。
但是如果你把编程当作一种乐趣的话,还是要学习的,用UML语言之后,你会发现编码的速度会更快,因为在这个过程中你理清了思路,通过使用工具,你可以要编码的模块分到最细,完成这部分工作以后,没一个模块的代码写起来会顺手很多,因为逻辑明确。数据结构对你写一些小的算法有帮助。而且通过比较高层次来观察整个系统,你对程序的把握会越
来越有信心。
编程是一种乐趣,只有你觉得他有乐趣的时候你才会用更多的热情去学习,现在java的书很多,我觉得国内一般人写的不要看,还是原版的或者原版翻译的比较好
第四篇:Java心得
JAVA心得
1.Only public & abstract are permitted for interface.2.Only public, abstract & final are permitted for class.3.main方法作为程序的入口,其modifier必须是 public static void
且必须有一个类型为String的数组参数, 否则不能运行.4.非static内部类中不能有static的域和方法.static的域和方法只能存在于顶级类中或者是static嵌套类中.5.interface 中定义的变量都是public static final的, 且必须赋值.6.如果试图在方法中更改final变量的值, 则编译不能通过;
7.两个int类型的数相除其结果也是int型且不会四舍五入而是直接截取整数部分.一个浮点型数字与整数相除其结果是浮点型.8.try{}块后面必须有catch(Exception){}或者finally{}
try{return a;}
finally{
}
执行顺序是return语句返回结果之前 先执行finally{}再返回结果.9.子类override父类方法是可见修饰符级别不能降低,例如父类是protected
子类可以是protected和public 但不可以是default和private.如果子类有个方法与父类同名且参数类型也相同,则必须返回值类型也相同 否则不能编译.Java允许方法名与类名相同, IDE会给出警告但可以编译和运行.
第五篇:java学习总结(小编推荐)
Java学习总结一、三种JDK平台
1.java SE:java标准版,可以开发桌面应用和低端的服务器应用,也可开发Applet程序。
2.java EE:java企业版,可以构建企业级服务应用,包含了SE平台,增加了附加类库。
3.java ME:java 微型版,用于嵌入式的消费产品,如电话、掌上电脑等。
二、基本类型、数组和枚举类型
1.标识符:由字母(包含Unicode字符)、下划线、美元符、数字组成,长度不限;第一位不能为数字;不能是关键字;不能是ture、false、null;区分大小写。
2.基本数据类型
boolean来声明;常量有ture、false
byte,1字节,-128~127;short,2字节,-32768~32767;int,4字节;long,8字节。
char声明变量,单引号引用,常量为Unicode中的一个字符;2字节,char变量取值范围0~65535,对应Unicode编码中的字符位序。观察顺序可将字符变量强制转换为整型输出,得到指定位置字符可以将整型变量强制转换为字符型输出。 float,4字节,保留8位有效数;double,8字节,保留16位有效数。
3.数据输入:Scanner reader = new Scanner(System.in);double x = reader.nextDouble();
4.数组
java不允许在声明数组的方括号内指定元素个数
创建数组时允许使用int型变量指定元素个数
[数组名.length]可获取数组长度,二维数组时是获取其一维数组的个数
输出数组元素:Arrays.toString(数组名);//import java.util.Arrays
复制数组:arraycopy()、copyOf()、copyOfRange()
数组排序:sort();
二分查找:binarySeach();
三、运算符、表达式、语句
1.运算符
自增自减运算符前后两种对单个变量无影响,只对整个表达式的值有影响 逻辑运算符的两边必须是布尔值或逻辑表达式
instanceof运算符,左边为对象,右边为类,返回值为布尔型
2.语句
for循环中,表达式2的值为ture则先执行循环体再执行表达式3
break语句用于终止循环,continue语句用于结束本次循环继续下一次循环