java学习心得总结
相信很多人都对JAVA感兴趣,接下来小编就给大家带来有关JAVA学习心得总结的文章,供大家学习参考,希望对大家有所帮助。
java学习心得总结1
对于很多只会C语言的初学者而言,面对java基础语法学习,反而感觉很难,其实其中最大的问题不是语法难,而是一种编程思想的转变。面向过程就是把你的代码封装成函数,然后依次去做一件事情,面向过程是把你要做的事情抽象成对象,告诉对象去做。所以要想学好java入门,必须知道类和对象的概念。
类是对生活中事物的抽象描述,比如人类,动物类,交通工具类;对象即是对类的具体实例化,比如张三是人,猫是动物,飞机是交通工具(对象-----类)。Java基础入门学习路线可以总结为四步走:
1.java开发环境的搭建;
2.java初级之基础语法学习(80%类似C语言);
3.java中级之面向对象编程学习(重点);
4.java中级之应用编程学习。
第一步:JDK软件开发包时java软件开发环境,
包括jre运行环境和jvm虚拟机,在oricle官网下载javaSE版本JDK包;配置好环境变量就可以使用了。
第二步:java初级语法学习,
1.基本数据类型整形,字符型,字节型,长整形,短整形,浮点型,双精度,布尔型;
2.运算符+,-,_/,%等;
3.控制流(while,switch,if else);
4.数组的定义方式。
此阶段基本无难度,只要了解练习例题。
第三步:java面向对象学习,
1.类和对象;
2.java语言三大特性,封装、继承、多态;
3.一些关键字学习(static,final,abstract,extends)等。
这是重点,大家根据知识点一步步研究学习才是关键。
第四步:java应用编程,
例如:文件IO,集合(类似C语言数据结构),异常处理,线程,网络,JDBC数据库操作等,都是掌握面向对象以后,在查找不同的类使用类中不同的方法达到应用的效果,所以并不会很难。等基础语法掌握了就可以继续后面框架学习(java web方向,android学习),相信明确思路你会豁然开朗,更有学习动力。
java学习心得总结2
是今年3月份接触java的,其实上大学以前就买过java的书,但没进去,因为那个时候我在学习vb,对于java代码类c的编写方式不是很习惯,所以就没有认真的看。为什么最后好是学习java了呢。是因为我看到用java构建的web应用程序很不错,实现的功能也很多,在现在的网络社会里,肯定会有一番作为,而且我已经忍受不了m$的代码封锁,所以转投java了。
学习java已经8个月了,在这里跟大家说下心得,我刚开始是看<> 第三版,因为学校没开java课,所以几乎全是自学,用了将近二个月的时间把这本大书啃完,感觉这书不错,但也有很多人说这书不好,的确这书不是按常规的顺序讲的,内容跳跃性强,但讲的很深入,比较适合有c\c++基础的人看,这书看完,你就算基本掌握 java的基础了,也就j2se部分。
现在java分三大部分基础,从大到小排列:j2ee, j2se, j2me!
j2ee:这个就是现在最流行,也很java技术用的最多的地方,java企业应用,要学好它,首先就要有java的基础,这是最基本的,然后学习servlet,jsp,javabean以及基本的mvc结构,当然还有其他辅助知识,比如js,html还有一个对数据库的操作,这些都需要时间来学习,学完这些后基本就可以做些简单的web应用程序了,比如模拟一个小的网上银行等等,但做出来后肯定不易维护,因为刚才说的都是技术的性的东西,还需要学些思想性的东西,那就是设计模式,它是对一些解决特定问题的指导,并不是解决问题的方法,现在认可的设计模式一共有23种,在j2ee里除了这23种外还有几种,我还不太了解,我认为设计模式方面的书《设计模式-可复用面向对象软件的基础》英文名《design patterns-elements of reusable object-oriented software》这是提出设计模式那4为大牛写的,此书非常的抽象,使用语言是c++和smalltalk,有勇气和有基础的人可以尝试一下。
j2se:java技术的基础,很多基础都是先从介绍它开始,它和j2ee的区别就是jdk不同,j2ee比j2se的jdk要大一些,多一些类包,但那些是在j2se中用不到的,j2se不光是基础,也是java技术的一个应用方向,就是利用swing开发桌面应用程序,但在windows平台上,m$的地位是无法撼动的,再加上swing开发起来不是很容易,所以在j2se领域上,java一直处于劣势,发展很慢,说到j2se就一定要下eclipse,在别人眼里,eclipse只不过是一个java的ide,但那只是eclipse的冰山一角,其实eclipse是一个大的平台,暂可以把它比喻成windows,我们可以利用winapi去开发在windows上运行的程序,eclipse也可以,我们称为eclipse插件开发,现在这项技术也在慢慢兴起,有些公司已经有应用的项目,eclipse用的是自己开发的gui包,就是swt/jface,其实跟swing是一样的,都是由java写的,但一个是sun写的,一个ibm写的,swt/jface用的本地的资源,所以运行起来很快,界面也可以做的非常漂亮,而且移植也做的很不错,所以eclipse插件可以很容易的移植到linux上,相信这项技术一定很有发展。
java学习心得总结3
一:java语言基础部分
1:基本数据类型
java语言有8种基本数据类型:byte(占1个字节),short(占2个字节),int(占4个字节),long(占8个字节),float(占4个字节),double(占8个字节),char(占2个字节),boolean(占1个字节)。
2:java命名规则:
包名:所有字母都小写,比如,_xyyyzzz
类名,接口名:所有单词首字母大写,比如,_xYyyZzz
变量名,函数名:第一个单词小写,其他单词首字母大写,比如,_xYyyZzz
常量名:所有字母大写,多单词用下划线分割,比如,_X_YYY_ZZZ
3:运算符优先级:
逻辑与&& 优先级大于逻辑或||
按位与& 优先级大于按位或|
4:JKD1.7 switch表达式的值支持字符串,比如swtich("周一") ...
5:高级for循环(这个在遍历集合中很给力)
格式:for(数据类型 变量名:被遍历的集合(Collection)或数组) {}
二:类、对象及特性
1:类和对象
类:对现实生活中事物的描述
对象:就是这类事物中实实在在的个体,java中一切都是对象,具体对象是java在堆内存中用new建立的实体
2:权限修饰符
一个.java文件中只能有一个public类
static: 用于修饰成员(成员变量和成员方法),当成员被static修饰后,该成员可被类名直接调用,类名.静态成员
static修饰后的特点:
随着类的加载而加载,优先于对象存在,被所有对象共享,可以被类名直接调用。
静态方法只能访问静态成员,其方法中不能定义super,this关键字,因为静态优先于对象存在,主函数是静态的
静态优点:把对象的共享数据单独存储,节省空间,可被类名直接调用。缺点:生命周期过长,访问出现局限(只能访问静态)。
3:this关键字:代表本类对象,哪个对象调用this所在的函数,this就代表哪个对象
4:构造函数
一个类中默认会有一个空参数的构造函数,其权限和所属类的权限一致
作用是给对象进行初始化,对象一建立就会调用与之对应的构造函数。
这个地方有容易混淆的地方,面试时会遇到,开发者一般不会玩这个,就是静态代码块和构造代码块
5:特性
封装:隐藏对象属性和实现细节,仅对外提供公共访问方式,提高复用性和安全性
继承:必须类与类间有关系才能继承,提高代码复用性,java只支持单继承,但是可以有多层继承,但是可以用实现来弥补
子类为什么一定要访问父类的构造函数呢:因为父类中的数据,子类是可以直接获取的,所以子类对象在建立的时候,需要先查看父类是如何对这些数据进行初始化的,如果要指定父类中指定的构造函数,可以手动定义super语句来实现。
多态:某一类事物的多种存在形态
多态的实现:父类的引用指向了自己的子类对象(向上转型)
多态的前提:类与类之间有关系,继承或实现,通常还存在覆盖
多态的好处:提高程序扩展性,弊端:父类引用只能访问父类中成员。
6:抽象类(里面有一些看不懂的东西)哈哈
抽象方法一定在抽象类中
抽象方法和抽象类必须被关键字abstract修饰
抽象类不能用new创建对象,不能实例化,因为没意义,方法没内容
抽象类中的抽象方法要被使用,必须由子类重写所有的抽象方法后,建立子类对象调用
7:接口
接口是对外暴露的规则,是程序的功能扩展,接口可以用来多实现,类与接口是实现关系,类可以继承一个类的同时实现多个接口,接口与接口间可有继承关系。
接口是特殊的抽象类,接口成员有固定修饰符,常量:public static final 方法:public abstract
接口不能创建对象,被子类实现后,子类需重写接口中所有抽象方法,这样子类才能实例化,否则子类还是一个抽象类。
8:重写与重载
重写:是对父类方法的重写,子父类方法要一模一样
重载:同名函数的参数列表
9:内部类
描述事物时,事物内部还有事物,该事物可用内部类描述,比如人体类里有心脏类,,,
Java的内部类构造时持有对外部类的应用,C++不会,这一点和C++不一样。这点容易引起内存泄露,要注意.
在Java中,非静态的内部类和匿名内部类都会隐式地持有其外部类的引用。静态的内部类不会持有外部类的引用。
内部类访问规则:
内部类可直接访问外部类(这里的意思当然就是包含内部类的类)中成员,包括私有
外部类要访问内部类,必须建立内部类对象
内部类可被static修饰,此时其只能访问静态成员了,这个你都会了,哈哈。但是内部类定义在局部时,也就是在外部类的方法中定义一个类,此时的内部类是不能被成员修饰符修饰的,此时仍能访问外部类中的成员,并只能访问其所在的局部中的被final关键字修饰的局部变量。这个有点绕,开发中用的少,面试,哈哈,大热门哦。。。
匿名内部类,这个在开发中也是可以用的,这个一般是继承或实现一个类,调用或重写其方法时方便的使用,缺点是可读性较差。。。
10:异常处理机制
java两个重要特性,垃圾回收机制和异常处理机制,使得java没有内存泄露,实现平台无关。
这个地方注意catch捕捉到异常后要有个处理,不要不写也不要直接toString,printStackTrace(),要处理哦。还有一些必须执行的语句要放到finally代码块中,比如数据库的关闭等。
throws和throw区别:
throws使用在函数上,throw使用在函数内
throws后面跟异常类名,可以跟多个,逗号隔开,throw后跟异常对象。
自定义异常类,只需继承Exception类,自定义输出内容的话,在构造函数里调用Exception类的构造函数,写super(str)即可,这个str就是你构造函数参数,也就是你自定义的输出内容,哈哈。。。
三:java其他核心技术
1:java集合类和泛型
2:I/O
3:多线程
4:网络
5:GUI
java学习心得总结4
1. 学习之路,不走弯路,就是捷径
软件开发之路是充满荆棘与挑战之路,也是充满希望之路。Java学习也是如此,没有捷径可走。所有的人都期盼成功,但是并不是每个人都会为走向 成功全力以赴。人们在渴望成功的同时,也渴望能够少一分努力,多一分收获。而事实上要获取真正的成功,每个人都必须经历艰辛。无论你出身豪门,还是出身寒 舍,你都不得不接受这样一个事实:成功没有捷径可走,只有顽强的意志与坚持不懈的奋斗才能带你走向成功。
2. 如何学习程序设计?
Java是一种平台,也是一种程序设计语言.首先一定要保持热情,买一本关于这种语言入门的书,一开始不要看太难的,循序渐进,先看一遍。多练 基础代码,将各种语句练得非常熟练,可以选一些计算机语言初等练习题做做。再重头到尾好好看一遍,哪里不懂,可以与他人交流。多看看别人用这种语言写的程 序,借鉴编程方法,对自己错误的思想进行校正。多多练习,每天都打一些代码,毕竟熟能生巧!
3. 培养兴趣
兴趣是指一个人力求认识某种事物或从事某种活动的心理倾向。知识是兴趣产生的基础条件,因而要培养某种兴趣,就应有某种知识的积累,学习编程, 就应该多看看那方面的书籍,不仅能提高自己的文化内涵,也能渐渐培养自己的学习热情。有空多到一些程序员论坛转转,你会发现,他们其实很乐观幽默,时不时 会冒出智慧的火花。
4. 脚踏实地,循序渐进
现实生活中,人人都有梦想,都渴望成功,都想找到一条成功的捷径。其实,捷径就在你的身边,那就是勤于积累,脚踏实地,积极肯干。无论做什么事 都要戒骄戒躁,踏实地走好每一步,让自己的生活有目标、有计划,这样我们的生活才会变得充实,我们离成功也就越来越近了;相反,如果浮躁、急功近利,就不 能集中精力去完成自己的人生目标,最后很可能一事无成,一败涂地。
5. 多实践,快实践
纸上得来终觉浅,绝知此事要躬行. 软件开发是一门工程学科,注重的就是实践,"君子动口不动手"对软件开发人员来讲根本就是错误的,他们提倡"动手至上",但别害怕,他们大多温文尔雅,没 有暴力倾向,虽然有时候蓬头垢面的一副"比尔盖茨"样。有前辈高人认为,学习编程的秘诀是:编程、编程、再编程,笔者深表赞同。不仅要多实践,而且要快实 践。我们在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点
6. 多读好书
书中自有黄金屋,书中自有颜如玉。培根说,“读史使人明智,读诗使人聪慧,演算使人精密,哲理使人深刻,伦理学使人有修养,逻辑修辞使人善 辨。” 从书中可以领悟“不以物喜,不以己悲”豁达情怀,亦可以领略“天下兴亡,匹夫有责”的豪迈心胸。从好书中提升了思想境界,陶冶了情操。
7. 思想的领悟
学习Java也是如此,必须要有扎实的基础,你才能在J2EE、J2ME领域游刃有余。掌握了基础语法和Java程序运行原理后,我们就可以用 Java语言实现面向对象的思想了。面向对象,是一种方法学;是独立于语言之外的编程思想;是CBD基于组件开发的基础;属于强势技术之一。