java面向对象程序设计浅谈之四



java面向对象程序设计浅谈之四经过前三篇的记叙.本篇主要叙的是类的继承和多态.

   类的一个重要特性就是继承“(inheritance).继承最主要的目的是扩展原本类的功能,加强或改进原本类所没有定义的属性及方法.

   例:动物园里面有许多动物,仅一个前面Animal类要处理这么多种不同动物的属性及是很没有章法的.所以要设计其他的类,来管理这些动物的种类.

   首先要修改一下Animal,增加一个String类型的kind属性,用来记录动物的种类,当然也要把kind属性隐藏起来,再通过访问方法来访问.接着另外设计鱼、鸟、狮子这三个继承自Animal类。

   在java[......]

Read more

java 选择排序算法



java 选择排序算法。java 中可以使用compareTo实现对象的比较.因此可以实现一个方法对员工按照姓名的排序,以下使用选择排序算法实现:

void sortByName(Employee[] emploees, int employeeCount) {

for (int i = 0; i < employeeCount – 1; i++) {

int minIndex = i;

// Find smallest name

for (int j = i + 1; j < employeeCount; j++) {

Employee e1[......]

Read more

java 面向对象程序设计浅谈三

java 面向对象程序设计浅谈三。今天将继续解读”java 面向对象程序设计”,今天将要博的是:封装,前面所设计的Animal类,其中legs属性是让其他所有的类都能够直接使用或是修改,这样的方式直接简单,但有个严重问题,legs 属性是int类型,范围很大,可以是负数,这和现实对象中的数据有所不同,所以我们必须要保护这类的属性,防止别人乱用,保护的方式就是把属性隐藏起来,只能通过特定的方法才能访问,修改这个属性.这是面向对象程序设计的一个非常重要的观念—–信息隐藏(information hidin).目的主要有两个,一个就是刚刚提到的保护类中的数据,不让这些数据被错误地使用或破坏;第[......]

Read more

java 面向对象程序设计浅谈二

java 面向对象程序设计浅谈二。上篇<java 面向对象程序设计浅谈一 > 介绍了面向对象程序设计的一概念,并举例说明了类的定义.今天我将说说对象(类的实例化).

一、产生与使用对象

        <java 面向对象程序设计浅谈一 >中定义了Animal类,在java中所有的程序都是类,所以再写一个类,后在这个类中来使用Animal这个类。下面定义这个新类TestAnimal.

public class TestAnimal()…{    public static void main(String argv[])…{      Animal a[......]

Read more

java 实现将传入的两个集合进行并,交,联集,差操作

java 实现将传入的两个集合进行并,交,联集,差操作。集合的操作是程序中很少用到的操作.也是常用到的数学方法.所以有必要进行一下记录,以备不时之需.也希望对查看的同行有所帮忙.请大家多多回复,我也好知道自己的不足.共同进步!

 

 

/**

*

* @description:实现将传入的两个集合进行并,交,联集,差操作

*

* @author jackWu

* Feb 5, 2007

*/

 

package com.gzsdx.itsm.common.util;

 

imp[......]

Read more

java 面向对象程序设计浅谈

java 面向对象程序设计浅谈。众所周知,面向对象程序设计是经历了历史的考验后留下来的现在使用最普遍的程序设计方法,提到程序设计,先来过一下历史上有一定影响的程序设计方法.

一、结构化程序设计方法学

   自顶向下,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。  

结构化方法学具有以下特点:

   1.阶段性。

   2.推迟实施。

   3.文档管理。

如C语言等是面向结构 化的程序设[......]

Read more

JSF下拉框实例

JSF下拉框。

jsf 下拉框其实很好用,就是&lt;h:selectOneMenu …./&gt;标签,具体写法如下:

<table>

<tbody>

<tr>

<td width=”101″><h:selectonemenu id=”tsmCompanyId” value=”#{loginBean.tsmCompanyId}” binding=”#{webinput_dropDown.tsmCompanyId}”><f:selectitems value=”#{webinpu[......]

Read more

jsp 中的相对路径

jsp 中的相对路径。今天遇到一个jsp的相对路径的问题,想到可能很多初学者也遇到过.特在此记录,以便以后查用.

例:做一棵树,树的图片存在和它同级的文件夹img的下面.这个树和这个img的上级文件夹是main.

如果在树的节点中的图片用如下调用:

<img src=”img/mytable.gif” border=”0″ WIDTH=”19″ HEIGHT=”17″ alt=”我的办公桌”>

它将得不到应得的mytable.gif图片,不断的测试,改成

<img src=”../main/img/mytable.gif” border=”0″[......]

Read more

java statement

 java statement。本人曾用过C、VB、C#,对这种语言学语法有一定的了解。但现在是在学java,大家都知道java的语法和C#等没什么大的不同,但既然是学习,就应该把自己摆在学生的位置,心态决定一切嘛。废话不多说,现在详细说说java 的语句(声明语句就不多说了,跟C类语言没什么分别)。

1、 条件控制语句

1.1、if(<条件判断>)

{

<程序代码>

}

else

{

<程序代码>

}

嵌套的if和其他语言的没区别.

1.2、?:操作符

?:这是一个条件操作符,语法如下[......]

Read more

java 表达式

java 表达式。java 表达式,由变量,literal和运算符号组合而成.java 总共提供大约30种操作符.下面一一介绍.

1、算术运算

算术运算符有+,-,*,/,% 五种。对于整数来说,算术运算符得到的结果只会是int,为什么呢?因为怕运算完后的结果会超出原来数据类型的范围.

2、比较运算

比较运算符有大于(>),小于(<),大于等于(>=),小于等于(<=),等于(==)和不等于(!=).比较运算的结果一定只有两种,true或false,也就是boolean类型的literal.

不是只有数据才能比较大小,字符也可以,另外等于和[......]

Read more