软件水平 > 中级资格 > 软件设计师 > 文章内容

计算机软件水平考试中级软件设计师综合资料(71)

2017-2-4编辑:ljnbset

     1.对象的概念

  Bruce Eckel 在《Java编程思想》里面说,万物皆对象。

  对象从词法上来讲,是一个名词,通俗一点说是一个东西。比如说,房子、汽车、动植物等,实实在在存在的,看的见摸的着的。还有一类是比较抽象的,比如说用户信息等。现实世界中,每个大的对象都是有若干个小的对象组成,小的对象最终有原子这个对象组成。程序也一样,它虽然是抽象的,但也是现实世界的描述。

以前计算机刚发明的时候,编程很困难,程序员要编写机器能懂的东西,所以都是过程式的语言,最出名的莫过于C了。随着计算机软硬件的发展,人们编写计算机能懂的程序不是一件难事了,但是描述现实世界的业务逻辑越来越复杂,程序代码动辄上千上万几十万几百万,逻辑结构非常复杂,要想看让别人看懂很难。而别人看不懂就无法维护,自己过段时间也不一定能完全理解。所以编程语言越来越注重人本身的体验。面向对象就是比较接返现实世界的一种描述方式,它出现目的完全是为了编程人员开发程序更方便、维护更方便。

 

2.程序的控制流程(if、while、for、switch)

  世界很复杂,本质很简单。

  道家认为世界只有阴阳。生物种类那么多,最终都是由4个碱基对组成。计算机世界那么复杂,最终也归结为0和1。

  程序发展了这么多年,基本的逻辑控制流程还是不外乎这三种形式:条件、循环、选择。正应了那句话,简单就是美,简单就是永恒。

if语句示例:

if name==null then

System.out.println("input failed");

else if name.length()==0 then

System.out.println("input name is invalid");

else

System.out.println("Input successfully");

while循环示例:

while(rs.hasNext)

{

name=rs.getString("name");

……

if(name!=null && name.equals("sinboy"))

break;

}


for示例:

for(int i=0;i<100;i++){

......

}

Jdk1.5的新写法,比如遍历迭代器可以这样简化:

for(String s:sList){

System.out.println("s:"+s);

}

switch示例:

switch(i){

case 1:System.out.println("1");break;

case 2:System.out.prntln("2");break;

default:System.out.println("other");

}

3.程序的作用范围(public ,protected ,private)

  在Java里面,属性、方法、类都可声明它的作用范围,目的是为了封装,引起不必要的麻烦。比如我们去自动取款机取钱,我们只要插入银行卡,输入正确的密码,即可正常取钱。我们不需要关心自动取款机到底是怎么知道把数钱并最终把钱从取钞口给我们吐来的。

  public:公有的,谁都可以使用,就象城市的公交车、大马路一样,属于公共资源,每个人都可以合法使用。在Java中,公有的东西,在同一个类、不同类、不同包中都可以调用。如果是子类继承,也同样为公有的。

  protected:受保护的,比如象小区内的健身设备,原则上是小区内的居民才可以使用,外面的人是不准使用的。同一个类、同一个包中可以访问。子类继承?

  private :私有的。象我们每个人的内裤,是绝对不充许别人用的:)。私有的东西,只能在同一个类内被使用。

default:

  static:静态的,即不需要生成实例之后再去调用它。

final:常量

 

4.继承

  继承是面向对象语言的一个重要特征。通过继承,能够象父与子、子与孙一样把一组相关的对象通过”血源关系”联系在一起。子从父继承一切公有属性,同时它还通扩展一些新的东西,或把父类的一些东西重新定义。这叫继承和发扬。在Java里面继承关系为树,即每个子只有一个父,但一个父可能有多个子。

继承的好处是什么呢?

  可以把共性的东西抽象出来。

可以隐藏具体的实现,提高程序的灵活性。

 

5.多态

比如一个方法,名字叫query(int from,int end),同时还可以定义成同样的名字参数不一样,表示的意思还是一样的,比如都是查询数据库的数据,但查询条件可能有多种多样。多态的好处是为做同样的事情定义了多种操作方式,增强的程序的灵活性、方便性。

 

6.接口和内隐类

  接口和抽象类有点类似,都不能直接生成对象。接口规定了一个类要实现的动作,比如汽车这个接口,规定了不管是张三的宝马小汽车还是李四的解放在货车都必须能依靠燃烧燃料牵引发动机提供运动的动力,必须能向前走、向左、向右、后退等。接口定义了游戏规则,类去按照这些规则去玩游戏。

内隐类是嵌套在一个类中的私有类,它只能在这个类里被访问,有点象临时变量的意思。

 

7.容器(Array,Set,Map,List)

  在程序中要想保存对象,就要用到容器了。在Java中大概有几种,数组、Set、Map、List。

数组,比如String[] names

Set

Map

List

 

8.异常处理

  在程序的执行过程中,总有突发的或意想不到的事情发生,为了应用这些意外情况,我们需要做一些异常处理。就象国家为了预防某种突发事件而设置的紧急预案一样。我们的异常处理也是要在出现突发的、不可预知的事情时采用的一种手段,来保证程序的顺利执行而不是突然崩溃。

  在Java当中,异常处理是在try,catch块中完成的。try中是可能发性异常的代码,catch中是异常处理程序。

典型的异常处理例子:

try{

File file=new File("test.txt");

FileOutputStream out=new FileOutputstream(file);

out.write(bytesdata);

out.flush();

}

catch(IOException e){

//异常处理……

}

 

9.Java I/O

10.分布式计算(网络编程、JDBC、Servlets、JSP、EJB)

计算机软件水平考试中级软件设计师综合资料(70)

热点推荐

登录注册
触屏版电脑版网站地图