java接口用法学习----------------java菜鸟学飞第一步

/*
* @(#)ClsUsage.java 1.0 04/12/25
*
* You can modify the template of this file in the
* directory ..\JCreator\Templates\Template_1\Project_Name.java
*
* You can also create your own project template by making a new
* folder in the directory ..\JCreator\Template\. Use the other
* templates as examples.
*
*/
package myprojects.clsusage;
import java.util.*;
class ClsUsage {

public ClsUsage() {

}

public static void main(String args[]) {
System.out.println("Starting ClsUsage...");
ISplitPage isp=new userPage(12);
isp.firstPage();
while(isp.hasPages())
{
isp.nextPage();
}

}
}
interface ISplitPage
{
void firstPage();
void nextPage();
boolean hasPages();
}
class dateObj
{
private String name;
private int age;
private boolean sex;
private int id;
public static int personID;
static
{
personID=1000;
}
public dateObj(String na,int ag,boolean sx)
{
name=na;age=ag;sex=sx;
id=dateObj.personID++;
}
public dateObj(String na,int ag)
{
name=na;age=ag;sex=true;
id=dateObj.personID++;
}
public int getId()
{
return id;
}
public String getName()
{
return name;
}
public void setName(String na)
{
name=na;
}
public int getAge()
{
return age;
}
public void setAge(int dg)
{
age=dg;
}
public boolean isSex()
{
return this.sex;
}
public void setSex(boolean sx)
{
sex=sx;
}
public String toString()
{
return ""+id+"-"+name+"-"+age+"-"+sex;
}
}
class userPage implements ISplitPage
{
// which can be accessed with itself or son
//与自身或子类所在的包无关
protected int pageCount;
protected int pageIndex;
protected java.util.Vector list;
public userPage(int pages)
{
if(pages<=0)
this.pageCount=10;
int age=20;
boolean sex=false;
list=new Vector();
for(int i=0;i<pages;i++)
{
String na=""+i+"";
dateObj ob=new dateObj(na,age+i,sex);
sex=!sex;
list.addElement(ob);
}
this.pageCount=pages;
this.pageIndex=1;
}
public void firstPage()
{
pageIndex=1;
dateObj ob=(dateObj)list.get(pageIndex-1);
System.out.println("第一页"+ob.toString());
}
public void nextPage()
{
pageIndex++;
if (pageIndex<=this.pageCount)
{
dateObj ob=(dateObj)list.get(pageIndex-1);
System.out.println("第"+pageIndex+"页"+ob.toString());
}

}
public boolean hasPages()
{
return pageIndex<=pageCount;
}
}

时间: 2024-11-02 11:36:00

java接口用法学习----------------java菜鸟学飞第一步的相关文章

java日记:学习java一年体会1

2005年3月24日         晴          于 北京交通大学16号宿舍楼 现在读大二下学期了,从大一下学期开始学习java,旁听java课程,到现在正式地上了必修的课程,一年多以来,感觉上对J2SE大概有了一个理解.不敢说钻研得很深刻,但是也能解决许多问题了. 一年来,在学习的过程中,遇到了许多问题和困难,解决问题之余也渐渐积累了不少经验.现在,同学之间讨论或者许多询问的问题中,我觉得许多都非常有代表性.从初学者的角度看,我觉得我可以提供一些经验,使现在的初学者可以少走一些弯路,

java日记:学习java一年体会2

除去浮躁,在编程的道路上想继续走下去,另外一个因素便是"恒心". 很不客气地说,学习编程是很累的.其实学习每一样东西的时候都很累.原来喜欢计算机,只是一种兴趣,兴趣,就是你想做的时候做,不想做的时候可以不做.诚然,兴趣是学习的动力,但是真正学习起来,或者说,真正想学起来,我们需要的还是恒心. 我从小学三年级的时候开始学习电脑编程,那时是1993年吧.学习Logo,现在看来,logo只能叫做一种脚本,根本连程序都称不上.但是,我感觉当时的学习是辛苦的,甚至比现在我学习编程还要困难.不懂英

java 接口嵌套-关于Java接口嵌套的应用

问题描述 关于Java接口嵌套的应用 假设嵌套在类里面有一个private接口定义,然后我分别在类内部定义实现该接口的两个类,一个是public,一个是private,请问这两个类有什么区别?

Flash AS 3.0菜鸟学飞教程:间隔循环的三种表现方式

学习AS3菜鸟起飞吧之-间隔循环 如果想使动画不依赖于帧频,可使用3种方法. 1.setlnterval()函数 setlnterval()函数作用是每隔一定的时间,就调用函数 setlnterval()函数的形式为: setlnterval(函数名,时间间隔,函数参数): 函数名是自定义的函数的名,时间间隔为毫秒,函数参数是自定义函数的参 下面制作一个计时器: //时间的初始值 var t:int; //定义一个无参函数 function time() { //输出时间 trace(++t /

Flash AS 3.0菜鸟学飞教程:帧循环学习实例

多帧循环 Flash中的帧在默认情况下是循环执行的,租用gotoAndPlay()函数可以实现简单的帧循环,而实现代码的重复执行. gotoAndPlay()函数的用途是控制或改变影片剪辑的播放流程,如果在影片的第1帧画面中放置需要重复执行的程序,然后在第2帧加入gotoAndPlay(1)语句.反复执行第1帧画面的程序,那么gotoAndPlay()函数就构成了一个循环程序结构. gotoAndPlay()函数没有条件判断功能,是无条件重复的循环结构.但可以和if语句一起使用.形成具有判断终止

java日记:学习java一年体会4

2005年3月27日         晴          于 北京交通大学16号宿舍楼 今天上午比较高兴,去年参加了一个摄影比赛,送出作品后一直没有消息,一直以为是石沉大海了,渐渐了也忘却了.昨天晚上突然收到消息,说作品获得了一等奖,叫我今天早上去领奖.虽然只是学校里面的一次小比赛,而且奖品也只是一套书而已,不过还是有一种兴奋的感觉.其实写程序也差不多,当看见自己写的程序被别人使用的时候,哪怕只有一个人用你的程序,你也会有一种莫名的兴奋.比较,你的成果得到了别人的肯定. 呵呵,不想再在日记中讲

Flash AS 3.0菜鸟学飞教程:载入库中的影片剪辑

学习AS3.0菜鸟起飞之-载入库中的影片剪辑 在Flash创作环境中,可以从库中拖拽影片剪辑到舞台上,使它们出现在SWF文件中.当使用ActionScript 来添加影片剪辑时,实际上也是将影片添加一个实例到时间轴上.帧是时间轴的一部分,你可以使用动作面板将as代码与帧关联.因此时间轴成了用as代码添加的显示对象的父容器,除非另一个显示对象被指定. 添加一个影片剪辑到当前时间轴: 下面的例子从.fla库中导入一个名为"鹰"的影片剪辑 1.新建Flash文档(AS3),存盘. 2.打开&

Flash AS 3.0菜鸟学飞教程:创建Bitmap类

本系列Flash教程为Flash新手制作,更多教程和练习请点击这里,在这里有系列的教程.练习,并有老师对练习进行点评与指导,欢迎朋友们的光临! 在学习中遇到问题请到 论坛 发贴交流! 创建Bitmap类的实例 Bitmap类与位图操作有关,一般来说,Bitmap类应与BitmapData类一起使用. 例: 1.打开Flash,新建一个Flash文档. 2.选择一张图片,导入到库. 3.打开库面板,右键链接,在类文本框中输入BigPhoto,单击"确定"按钮. 上面的操作,实际是创建一个

Flash AS3.0菜鸟学飞教程代码的位置

早期版本的ActionScript代码可以写在帧.按钮.影片剪辑.as文件等位置,而Flash AS3.0代码的位置发生了重大的改变,只能写在帧及as文件中. 虽然Flash AS3.0支持把代码写在时间轴中,但在实际应用中,如果把很多的代码放在时间轴中,会导致代码很难管理.或者说,用类来组织大量的代码更为合适,因为类代码都是放在as文件中的. 除了把代码放在时间轴上,还可以把代码放在外部文件中,比如,放在服务器的txt文件中,然后把这些外部数据加载到fla文件里. 外部文件代码 以往都是在时间