Java开发学习过程中应该理解的一些重点内容

2016-02-19 19:29 6 1 收藏

有了下面这个Java开发学习过程中应该理解的一些重点内容教程,不懂Java开发学习过程中应该理解的一些重点内容的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

Java开发学习过程中应该理解的一些重点内容

  数值类型:

  虽然是面向对象的语言,但是在使用上数值类型还是必不可少的,假如在C的学习中已经把握了C的数值计算和转换规则,那我想这里应该没有什么问题,只有两点需要注重:1、14.0这样的浮点常量被认为是double型,只有加上f后缀才是float型的;2、整数常量说起来被认为是int型,但是在编译时,可以认为编译器将其看作能表示该数的最小数值,因此byte b = 100;不会报错。

  引用类型:

  其实所谓引用类型在C++中已有体现,就是传参的时候有一种引用类型,从C来考虑,它就是一个指针,只不过,我们不能对它进行指针上的硬操作。所以这里的重点是:1、Java里所有的对象都是在堆中生成的,所以需要类似指针的东西指向它,那就是引用;2、我们通过引用操作的是引用所指向的对象,除了赋值操作外,应该就没有什么操作是针对引用本身的了,这一点是C的指针与Java的引用区别所在。

  类和对象:

  这是一个大块,有很多东西,不展开说了,就说几个重点:1、类方法、类属性与成员方法、成员属性在加载、初始化、使用上的异同;2、在构造函数中,this()和super()的用法;3、子类的加载过程、初始化过程和构造过程;4、方法的重载和覆写;5、覆写所引出的多态问题。(注重:多态之应用在方法上,对属性没有作用)

  函数调用的参数传递:

  假如把引用类型所记录的地址值,就看作是引用类型变量的值的话,那么,Java的所有方法调用的时候,都是采用的值传递??数值类型传数值,引用类型传地址。

  IO流:

  与C比起来,Java的输入输出,尤其是输入是非常麻烦的,也许是因为出于面向对象的考虑吧?不知道。Java提供了很多的IO流,但是我们并不必将各种IO都搞清楚,我们只需要了解字节流与字符流各有什么功能,字符流是如何在字节流之上构造的,几乎所有的字符流构造的时候都是建立在一个已有的字节流的基础上的,并且它的这种设计使得我们可以像套管子一样,将IO流一节一节套起来,直到得到我们想使用的IO对象(例:BufferedReader的使用)。在我们以后使用的时候,我们可以再去查API,主要要看的几个类是:FileReader、FileWriter、BufferedReader,再配合上System.out对象,对于文本的输入、输出来说,就足够用了,其他的没有必要看那么多,用的时候再看了。

  容器:

  个人认为,这是Java编程的一大利器,常用的类是:ArrayList(List)作为可变长数组、HashMap(Map)用来建立查找表,Set很少用,只在HashMap的使用中连带用过一些。通过对这两个类的熟悉,能够将List、Set和Map三大类的基本用法把握。另外它的几个辅助类要把握:Iterator和Collections。Collections类提供容器的一些通用工具,比如排序。而说到排序,就牵扯出了比较器:Comparator。能够熟练使用Comparator类,可以让你为自己的需求和自己的类定制排序方案。

  AWT和SWING:

  个人认为,Java在图形界面的制作上有着非常好的封装性,我以前曾经试图学过MFC,MFC在生成图形界面的时候会帮助你生成一些代码,然后让你在这些代码的指定位置添加代码以实现功能,我这个人有个习惯,假如让我看到了一些东西,那么我不搞清除为什么这么写,就不会往下走,看到那许多代码,自然就想弄清楚那些是什么,结果引出来好多知识,后来我才知道其中有些是调用WinAPI,结果我到现在还是不会用MFC。这里并不是贬低MFC,我相信MFC有其过人之处,只不过个人认为它的封装性做得不好,暴露出了太多东西,也许能够提高灵活性,不过,可能我跟它无缘:(。在这方面Java就做得不错,给你一个类,你用就是了,它将图形界面的低层实现隐藏的很好,将其作为一个对象给你,而你只需要在这个对象上修修改改,挺方便的。

  作为初学者,我觉得AWT的重点在于它的几个Listener的用法,还有布局格式,然后就是那许多的Component的用处和用法。

  不过,因为我个人使用的原因,所以至今AWT和SWING都用得很少,所以这方面也就不便多说了,抱歉。写这些并不是告诉大家怎么解决问题,因为每一个都有很多可写,只是希望能给初学者一点参考,希望能够帮助初学者们有的放矢地看书。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1621119.html

延伸阅读
标签: Web开发
由于做毕设的需要,今天得以实践一下ajax。虽然很早之前就多少看了一点相关的教程,但是今天实践起来还是碰到了很多的问题: 1、编码问题。以前写网页总是忽略了这个问题,直接使用了默认的gb2312编码,但是由于ajax向服务器获取的是utf-8的编码,问题就出现了:第一获取的必须是utf-8编码,而我的服务器端是gb2312编码,所以得出的是...
标签: Web开发
在进行DivCSS布局时,需要对文本进行控制,今天系统的向大家介绍一下。CSS中控制换行的四种属性。 一、white-space 可以实现HTML中PRE标签的效果,以及单元格的noWrap效果。 语法: white-space : normal pre nowrap 取值: normal: 默认值。默认处理方式。文本自动处理换行。假如抵达容器边界...
标签: SQLServer
获取一个SQLServer上的所有数据库信息 用存储过程 sp_databases  在查询分析其中执行命令exec sp_databases  结果:master 14464 NULL model 1280 NULL msdb 14336 NULL Northwind 4352 NULL pubs 2560 NULL Store 1912 NULL tempdb 8704&nb...
Abstract class 抽象类:抽象类是不答应实例化的类,因此一般它需要被进行扩展继续。    Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法。    Access modifier 访问控制修饰符:访问控制修饰符用来修饰Java中类、以及类的方法和变量的访问控...
亲历产床:我为什么会犯罪 受访人:阿兰(四川) 年 龄:35岁 受教育程度:初中 婚姻状况:1990年结婚后离婚 健康情况:1991年生头胎 职 业:原工厂工人,tulaoshi.com现服刑 个人档案 女人是不是可以划归二大类,做过母亲的和没做母亲的。我觉得二类人有质的不同。女人天生是要做母亲的,那是本能的需求,也是心智成长的必经之路。女...

经验教程

430

收藏

12
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部