黑马程序员-java的学习感悟

来源:互联网 发布:ubuntu卸载搜狗 编辑:程序博客网 时间:2024/06/08 04:22

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------



今天自己下载了张孝祥老师的java基础课程开始学习。之前听了张老师的java基本语法的介绍,介绍了java虚拟机,java语言的跨平台特性。我觉得这是它能够风靡世界的一个重要原因吧。其实基本的语言语法和其它语言差不多。之前学过c和c++语言。当然java没有前者难学。一个很明显的是java中没有指针的概念。总之基本的语法学起来挺快的。我觉得难度就在后面吧面向对象这一块吧。几天包括前几天学了面向对象的一些基本知识。记得当初学面向对象学的不认真,模棱两可。具体讲来现在关于对象的学习主要还是入门的,了解了什么是面向对象的思想。关于这一点最基本的概念是对象和类吧。我个人理解是对象就是一个存在的事物吧,只要是存在的东西都可以说成是对象吧。这有点听起来像是哲学上的用语,差不多吧,本来就是一种思想吗。既然凡存在的客观事物都可以看成是对象。那么对象就有他的属性吧,特点吧。每个事物既有共性又有特性的。如果我们仔细观察事物就会发现很多事物都是可以归类的,比如人,树,老虎,狮子等等。这就是类的思想起源吧。它就像一个模子吧,把具有相同属性的事归为一类。这正是一个伟大的思想。有了类我们再在类下定义个对象,就像从模子里造出个东西来一样。呵呵。在计算机里产生的对象数据放在堆栈里的。还有就是关于构造函数的特点。之前总觉得这个东西没什么用,今天才知道他的作用很大啊,尤其可以用来初始化。呵呵。还可以构造好几个构造函数呢,即构造函数的重载,不过要注意参数就行了。呵呵。至于还有些知识点如类的封装,和this引用。前者好理解关键是后者,模棱两可。this引用句柄不太理解,不知道该什么时候用。

现在来谈谈java:

 一、JavaSE体系的知识: 

  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关键字——同步,死锁等问题。   

  9、 GUI:现在用的不多, MVC,在swing中体现的淋漓尽致。 

  10、日期 处理、正则表达式。

二、java特点  

 1、面向对象的语言;  

 2、一种与平台无关的语言,提供程序运行的解释环境; 

 3、一种健壮的语言(语法上没有指针,内存的申请与释放)。 面向对象的特点:封装性、继承性、多态性。 

三、java语法基础  

 1、标识符,对大小写敏感,长度不限,包括字母、数字、下划线、美元符号; 

 2、关键字,全为小写; 

 3、java基本数据类型  (1)基本:数值型、字符型、布尔型(逻辑); (2)引用:类、接口、数组。  数据类型转换时要注意布尔型不能转换为其他数据类型。容量小到容量大的转化为自动转化,反之为强制类型转化。 

 4、运算符,new也是一种运算符。 用来初始化对象。

 5、表达式和语句 。程序的动作。

 6、分支即选择,双分支、多分枝可用switch  

 7、方法,方法的重载表示一个类中定义相同名字不同参数的多个方法,构造方法也可以重载。重写需注意:(1)继承是重写的前提;(2)重写只能改变方法体中的内容,方法名,参数列表、返回值类型都不能改变;(3)方法重写不能使用比被重写的方法更严格的访问权限。 

 8、变量的作用 

 9、递归的调用 

四、心得体会:   

 1.我感觉学习java应该是循环渐进,有始有终,按部就班,脚踏实地.java是一门有着阶梯性的语言,如果要学习它.我觉得最好还是按照java的学习体系,先学习什么,在学习什么,只有这样,我们在学习中才会遇到更少的麻烦.java是一门更倾向于网络的语言.不要上来就学习JSP,这样不好,因为这没有基础.在以后的学习中很可能遇到很多的麻烦。  

 2.信心,恒心,毅力是最重要的,这是我们必须具备的心理素质。要是学习这门语言开始的时候很有兴趣,遇到苦难就退缩,从而最终会放弃学习java。没有经历风雨怎么见彩虹,编程有的时候就是那么折磨人,会遇到很多的困惑。但是一旦你弄懂了,或者是你把问题解决了,你会感到很兴奋,编程的快乐就在此 了。  

 3.多看看一些资料,多多的向高手请教,这样才好.要学会总结和领会。当然,学习java一个人有一个人的想法,也有自己的独特学习方法,总之适合自己的就是最好的。  

 4.之前我觉得学习Java只需理解Java的语法,多练就可以,但是却缺少去背,所以学过了很容易就忘记了,其实还是要多点背。不是什么都背,比如背背那些语法,背得多记得熟用起来就顺手,有时候觉得能看懂Java的知识点,但是在写项目的时候却写不出来,背Java的基本知识还是很有必要,以前我总是认为学技术就靠你的动手能力,没必要像文科那样去背,从此对背东西有了阴影,到现在都不喜欢背,所以记得东西不多。 因此很多基本的东西是务必要背,务必要记的。

       现在已经很晚了,就写这点吧。想了下既然打算学这么技术,那就得坚持下去吧。

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

0 0
原创粉丝点击