关于java学习的总结
一,Java体系知识
1、基础语法:java关键字,类型转换、循环语句、方法、运算符、递归。
2、面向对象编程(重中之重):面向对象设计思想、对象与内存(重点)、方法重载、对象创建使用、this的使用、final的使用、super的使用、 static的使用、package和import的运用、对象转型、多态、抽象类、接口等基本的知识点。其中重点掌握有封装、继承、多态、抽象类、接口。
3、异常处理:try{...}catch(exception e){...}、异常的分类、finally的使用、方法异常的抛出、自定义异常。
4、数组:基本的数组操作。二维数组的使用。
5、常用类:string类、stringbuffer类、math类、file类等等。
6、容器:java.util 包下,有三个接口list、set、map,list下面有arraylist、vector、linkedlist,set下有hashset、 treeset,map 下有hashmap、hashset,当然了,还有dictionary下的
hashtable,hashtable下的子类 properties,容器就这么一点东西。
7、java.io包:学过继承、多态、接口之后,容器和这一节就要用上,一开始是比较难理解,一旦理解了,通过触类旁通,其他也就是这样子学,这个io里面最典型的设计模式是:装饰设计模式,大家学习的时候也可以结合这个设计模式来学。
8、线程:线程的两种实现方式,synchronized关键字——同步,死锁等问题。
二、java特点
1、面向对象的语言;
2、一种与平台无关的语言,提供程序运行的解释环境;
3、一种健壮的语言(语法上没有指针,内存的申请与释放)。 面向对象的特点:封装性、继承性、多态性。
三、java语法基础
1、标识符,对大小写敏感,长度不限,包括字母、数字、下划线、美元符号;
2、关键字,全为小写;
3、java基本数据类型
(1)基本:数值型、字符型、布尔型(逻辑);
(2)引用:类、接口、数组。
数据类型转换时要注意布尔型不能转换为其他数据类型。容量小到容量大的转化为自动转化,反之为强制类型转化。
4、运算符,new也是一种运算符。
5、表达式和语句
6、分支即选择,双分支、多分枝可用switch
7、方法,方法的重载表示一个类中定义相同名字不同参数的多个方法,构造方法也可以重载。重写需注意:
(1)继承是重写的前提;
(2)重写只能改变方法体中的内容,方法名,参数列表、返回值类型都不能改变;
(3)方法重写不能使用比被重写的方法更严格的访问权限。
8、变量的作用
9、递归的调用
java关键字
(1)基本数据类型boolean、byte、char、short、int、long、float、double
(2)访问控制private、protected、public
(3)与类有关的关键字class、abstract、interface、extends、implements
(4)与对象有关的关键字new、instanceof、this、super、null
(5)与方法有关的关键字void、return
(6)控制语句if、else、switch、case、default、for、do、while、break、 continue
(7)逻辑值true、false (8)异常处理try、catch、finally、throw、throws
(8)异常处理try、catch、finally、throw、throws
(9)其他transient、volatile、package、import、synchronized、native、final、staticstrictfp
(10)停用的关键字goto、const
java是一门编程语言。想对java有所了解,必须清晰的认识到这一点。但是java又不仅仅是编程语言那么简单。从它的产生到发展壮大都离不开编程思想的指导。因此想深入学习java就必须深刻理解编程思想。当然业务的指导的作用才是开发
人员的最终技术解决方案。。
首先,学习java的基础。java的基础与其他编程语言一样有他们自身的编程规则,熟练的掌握其编程规则是学习好一门语言的最重要的基础。比如说,java是一门强类型的语言,强类型语言是指,每一个对象都必须是属于某种类型,无论是
变量,还是类对象,必须精确的定义其所属类型;又比如说java是一门面向对象的高级语言。面向对象的理解是一切皆为对象。对象是现实世界的一种抽象,是人们对事物的理解后形成的一种思想在经过共性与个性中不对抽象的产物。因此学习
java基础的时候不要拘泥于语法的学习,而是多使用抽象思想去对象化现实事物。
其次,掌握了java基础,就需要学习编程思想。编程思想,我个人认为一种指引使用编程语言的逻辑达到自己想要的目的的一种思想指导。学习编程思想的意图很明显就是有效的有意识的使用编程语言的特性去实现目的。比如说有人喜欢
在一个方法里面实现所有的逻辑;而有人却喜欢把逻辑拆分成一个一个的小逻辑,再把小逻辑组合之后实现目的。这就是编程思想的不同而导致实现过程不同的结果。正所谓条条大路通罗马,只是每个人想走的方式不同而已。当然理解别人的编
程思想那是会对自己有莫大的收益。特别是一些开源项目的源码。
再次,有了自己的编程思想那就得学习具体的业务逻辑了。计算机软件的世界是纷繁复杂的。每一家公司所经营的东西都有他们自己的范围和特色。比如所有人做oa,有人做路由,而我们公司做的是绩效考核等等。那么学习绩效考核的业
务知识就是重中之重了。java在我们绩效系统所处的角色是前台数据展现的部分。那么如何更好的展现数据呢?答案就是要有良好的业务知识基础知识。比如说:要考核就必须要要有数据源,那么数据源怎么来呢?就是从业务系统中抽取所需
要考核的数据;有了数据之后怎么去考核呢?那就得设定考核项,指标就是考核项了;有了考核项怎么计算出考核项的值呢?那就是业绩关系的分配了,当每个考核对象的分配关系确定后,统计数据自然而然的可以统计出来了。当然这只是一
个粗略的业务逻辑而已,具体的详细逻辑还必须要深刻体会和学习。
最后,技能服务于业务。只有把业务理解深刻后,才能够好的去运用各种技术。java是一种技术,同时也是一种技能,
只有把业务学精学透才能更好的为绩效系统添砖加瓦
在学习java的过程中我得出这样的结论:
1.学习中,要养成良好的习惯(写括号时要成对,字母大小写要区分,单词拼写要准确)。
2.在学习的过程中,最好不是仅仅停留在java表层,不是抄书上的例子运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动。
3.在学习的过程中一定要动手做、试着写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己。
4. 在 java 的学习过程中,可能会遇到形形色色的问题不容易解决,应多去专业论坛了解相关的知识,书本上的知识有限。要会从网上搜索有用的信息 加以整理,促进学习的深入和知识水平的提高。 看了好多网上课程,说学到一定程度要尝试着自己做东西,但觉得自己仅仅经过一学期的学习,还远远不够,希望自己在以后学习中继续努力,能够真真正正拥有一门编程语言,对自己今后的发展起到作用。