网站模板库
  • 首页
  • web前端工具
    • HTML/JS转换工具
    • JS/HTML格式化工具
    • 字母/英文大小写转换工具
    • robots.txt文件生成工具
    • Js压缩/格式化工具
    • Css在线压缩工具_代码格式化
  • 关于我们
    • 免责声明
    • 联系我们
    • 广告服务
    • 服务项目
    • 关于我们
    • 网站轮播
    • 公告
    • 成都优优科技专用
    • 按行业分类
  • web学院
    • 服务器教程
    • 学习资料
      • 基础书籍
      • 交互书籍
      • 入门教程
      • 特效分类
    • 案例分享
    • web资讯
  • 网页特效
    • 图片特效
    • 导航特效
    • 滑动按钮
    • 表单特效
    • 文字特效
    • 弹窗特效
    • 其他特效
  • 织梦模板
    • 科技/电子/数码/通信
    • 文化/艺术/广告/传媒
    • 装修/设计/家居/家具
    • 基建/施工/地产/物业
    • 餐饮/酒店/旅游/票务
    • 食品/果蔬/饮料/日用
    • 服饰/珠宝/礼品/玩具
    • 摄影/婚庆/家政/生活
    • 运动/健身/体育/器材
    • 学校/教育/培训/科研
    • 美容/保健/医院/医疗
    • 金融/财税/咨询/法律
    • 政府/组织/集团/协会
    • 汽车/物流/交通/搬运
    • 机械/设备/制造/仪器
    • 化工/环保/能源/材料
    • 农业/畜牧/养殖/宠物
    • 其他模版
    • IT/软件/信息/互联网
  • 手机模板
    • 手机APP模板
    • 微信小程序模板
    • wap
  • 网站模板
    • joomla模板
    • Drupal模板
    • z-blog模板
    • EyouCms模板
    • Bootstrap模板
    • 帝国cms模板
    • CmsEasy模板
    • MetInfo模板
    • 购物商城模板
      • Shopify主题
      • PrestaShop主题
    • 后台模板
    • 纯HTML模板
    • ecshop模板
    • phpwind模板
    • pbootcms模板
    • phpcms模板
    • wordpress模板
    • discuz模板
  • 教程
    • 织梦教程
    • Discuz教程
    • WordPress教程
    • Phpcms教程
    • Phpwind教程
    • ECShop教程
    • Joomla教程
    • Drupal教程
    • zblog教程
    • EyouCMS教程
    • 帝国cms教程
    • MetInfo教程
    • CmsEasy教程
登录
当前位置:网站模板库 > web学院 > 服务器教程 > Java程序面向对象编程的基本架构 接口的定义和使用 求完整代码……谢谢
商业源码 服务器教程 2023-12-28 13:26:01

Java程序面向对象编程的基本架构 接口的定义和使用 求完整代码……谢谢

Java程序面向对象编程的基本架构 接口的定义和使用 求完整代码……谢谢,第1张

public class Admins implements Userinterface{

private String name;

private String password;

private static int userNum;

public Admins() {

userNum ++;

}

public Admins(String name, String password) {

thisname = name;

thispassword = password;

userNum ++;

}

public void setPassword(String password) {

thispassword = password;

}

public String getPassword() {

return thispassword;

}

public String toString() {

return "Total: " + AdminsuserNum + "\nName: " + thisname + "\nPassword: " + thispassword;

}

public static void main(String [] args) {

Userinterface [] users = new Userinterface[]{new Admins("jeryy", "11111"), new Admins("green", "123123")};

for(Userinterface u: users) {

Systemoutprintln(u);

}

}

}

interface Userinterface{

public void setPassword(String password);

public String getPassword();

public String toString();

}

public class Bins{

public static void main(String [] args) {

int len = 10;

int [] dist = new int [len];

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

dist[i] = (int)(Mathrandom() 100);

}

javautilArrayssort(dist);

Systemoutprintln("生成数组如下: ");

for(int i: dist) {

Systemoutprint(i + "\t");

}

javautilScanner san = new javautilScanner(Systemin);

Systemoutprint("输入要查找的数: ");

int key = sannextInt();

int res = BinsbinSearch(dist, key);

//Systemoutprintln(res);

String info = (res >=0 ) (key + ":" + res) : "查找失败";

Systemoutprintln(info);

}

public static int binSearch(int [] dist, int key) {

javautilArrayssort(dist);

return javautilArraysbinarySearch(dist, key);

}

}

面向接口的编程就是一般不直接写方法,而是定义一些接口,然后当需要使用的时候,去实现这些接口,接口其实就相当于一种标准,比如动物,猫,狗,都有相同的吃的属性,这时就可以定义一个接口,里面有一个吃的方法。当需要实现这些类的时候,就可以去实现这个接口。

javanet包

javaio包

javanio包

找个CMPP的协议看看说明文档

在找个实现CMPP协议的源码看看

数据持久化、同步队列、重发机制

长连接的断线重连、心跳检测都需要考虑

创建一个程序,实现将键盘上输入的字符在屏幕上显示出来。

  使用方法:在控制台"Input:"后面输入字符后回车即可

import javautil;

public class SimpleConsole {

    public static void main(String[] args) {

        Scanner in = new Scanner(Systemin);

        Systemoutprint("Input:");

        String inputContent = innextLine();

        inclose();

        Systemoutprintln("Content:" + inputContent);

    }

}

2读入一个文件的内容拷贝到另一个文件中。(使用文件输入输出流)

  使用方法:编译FileTestjava,执行FileTest。

                    "Input File:"后面输入源文件(包含扩展名,必须先建立该文件),如 hellotxt

                    "Output File:"后面输入目标文件(包含扩展名),如 copytxt

import javautil;

import javaio;

// Test Class

public class FileTest {

    public static void main(String args[]) {

        Scanner in = new Scanner(Systemin);

     Systemoutprint("Input File:");

        String inputFile = innextLine();

        Systemoutprint("Output File:");

        String outputFile = innextLine();

        FileOPS file = new FileOPS(inputFile, outputFile);

        filecopyFile();

        inclose();

    }

}

// File Class

class FileOPS {

    private String inputFile;

    private String outputFile;

    private FileInputStream fis = null;

    private FileOutputStream fos = null;

    

    public FileOPS(String inputFile, String outputFile) {

        thisinputFile = inputFile;

        thisoutputFile = outputFile;

    }

    

    public void copyFile() {

        thiswriteFile(thisreadFile());

    }

    private byte[] readFile() {

        byte[] data = new byte[2048];

        try {

            fis = new FileInputStream(inputFile);

            int n = fisread(data);

        } catch (Exception ex) {

            exprintStackTrace();

        } finally {

            try {

                fisclose();

            } catch (Exception ex) {

                

            }

        }

        

        return data;

    }

    

    private void writeFile(byte[] content) {

        

        try {

            fos = new FileOutputStream(outputFile);

            foswrite(content);

        } catch (Exception ex) {

            exprintStackTrace();

        } finally {

            try {

                fosclose();

            } catch (Exception ex) {

                

            }

        }

    }

}

3设计一个类及其测试类,具体要求如下:

(1)从标准设备中输入若干行英文句子,直到输入“bye”结束,

(2)将“byte”前的字符都写入到一个文件中,

(3)编写测试类予以测试。

使用方法:"Output File:"后面输入目标文件(包含扩展名)

                 回车起一新行输入“bye”结束操作。

import javautil;

import javaio;

public class ConsoleTest {

    public static void main(String args[]) {

        Scanner in = new Scanner(Systemin);

        Systemoutprint("Output File:");

        String outputFile = innextLine();

        ConsoleFile confile = new ConsoleFile(outputFile);

        confileinputChar();

        inclose();

    }

}

class ConsoleFile {

    private String outputFile;

    private String separator = SystemgetProperty("lineseparator");

    

    public ConsoleFile(String outputFile) {

        thisoutputFile = outputFile;

    }

    

    public void inputChar() {

        Scanner in = new Scanner(Systemin);

        String content;

        String results = "";

        while (!(content = innextLine())equals("bye")) {

            results += content + separator;

        }

        inclose();

        writeFile(results);

    }

    

    private void writeFile(String content) {

        FileOutputStream fos = null;

        try {

            fos = new FileOutputStream(outputFile);

            foswrite(contentgetBytes());

        } catch (Exception ex) {

            exprintStackTrace();

        } finally {

            try {

                fosclose();

            } catch (Exception ex) {

                

            }

        }

    }

}

我觉得接口很有用啊,主要是定义了一个类的规范,我觉得接口比继承更加灵活。

比如说我定义了接口A用来画图形,里面有方法drow,在定义实现类A1(画圆)、A2(画三角)、A3(画矩形)

在某个方法B了调用A的实例来画图形

public void B(A aObject)

{

aObjectdrow();

}

这样我就可以通过传给B不同的参数来决定到底化什么图形,还可以定义A4A5A6H画更多的图形

如果你不用接口,当你添加新的画图类的时候就要不断的去改变B类里的代码

接口 定义 文件 扩展名 画图
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Java程序面向对象编程的基本架构 接口的定义和使用 求完整代码……谢谢

商业源码 钻石

分享到:
上一篇
摩尔庄园是哪个国家的
下一篇
游戏服务器怎么维护?

相关推荐

在XP系统上配置ftp服务器的详细步骤

在XP系统上配置ftp服务器的详细步骤

如何用VLC接收不同视频格式(H263、H264 CIF 4CIF)的组播媒体流

如何用VLC接收不同视频格式(H263、H264 CIF 4CIF)的组播媒体流

java怎样在服务器上创建文件夹

java怎样在服务器上创建文件夹

如何在云服务器上运行python脚本

如何在云服务器上运行python脚本

0条评论

发表评论 取消回复

要发表评论,您必须先登录。

提供最优质的资源集合

立即查看 了解详情
网站模板库

主题/付费下载/查看/余额管理/自定义积分,集成支付,卡密,推广奖励等。

本站导航
  • 链接标题
友情链接
  • 链接标题
快速搜索
本站由钛宇宙强力驱动
友情链接:
    商业源码网蜀ICP备2023005044号
    网站模板库
    • 登录
    • 注册
    网站模板库
    • 首页
    • web前端工具►
      • HTML/JS转换工具
      • JS/HTML格式化工具
      • 字母/英文大小写转换工具
      • robots.txt文件生成工具
      • Js压缩/格式化工具
      • Css在线压缩工具_代码格式化
    • 关于我们►
      • 免责声明
      • 联系我们
      • 广告服务
      • 服务项目
      • 关于我们
      • 网站轮播
      • 公告
      • 成都优优科技专用
      • 按行业分类
    • web学院►
      • 服务器教程
      • 学习资料►
        • 基础书籍
        • 交互书籍
        • 入门教程
        • 特效分类
      • 案例分享
      • web资讯
    • 网页特效►
      • 图片特效
      • 导航特效
      • 滑动按钮
      • 表单特效
      • 文字特效
      • 弹窗特效
      • 其他特效
    • 织梦模板►
      • 科技/电子/数码/通信
      • 文化/艺术/广告/传媒
      • 装修/设计/家居/家具
      • 基建/施工/地产/物业
      • 餐饮/酒店/旅游/票务
      • 食品/果蔬/饮料/日用
      • 服饰/珠宝/礼品/玩具
      • 摄影/婚庆/家政/生活
      • 运动/健身/体育/器材
      • 学校/教育/培训/科研
      • 美容/保健/医院/医疗
      • 金融/财税/咨询/法律
      • 政府/组织/集团/协会
      • 汽车/物流/交通/搬运
      • 机械/设备/制造/仪器
      • 化工/环保/能源/材料
      • 农业/畜牧/养殖/宠物
      • 其他模版
      • IT/软件/信息/互联网
    • 手机模板►
      • 手机APP模板
      • 微信小程序模板
      • wap
    • 网站模板►
      • joomla模板
      • Drupal模板
      • z-blog模板
      • EyouCms模板
      • Bootstrap模板
      • 帝国cms模板
      • CmsEasy模板
      • MetInfo模板
      • 购物商城模板►
        • Shopify主题
        • PrestaShop主题
      • 后台模板
      • 纯HTML模板
      • ecshop模板
      • phpwind模板
      • pbootcms模板
      • phpcms模板
      • wordpress模板
      • discuz模板
    • 教程►
      • 织梦教程
      • Discuz教程
      • WordPress教程
      • Phpcms教程
      • Phpwind教程
      • ECShop教程
      • Joomla教程
      • Drupal教程
      • zblog教程
      • EyouCMS教程
      • 帝国cms教程
      • MetInfo教程
      • CmsEasy教程

      弹窗标题

      这是一条网站公告,可在后台开启或关闭,可自定义背景颜色,标题,内容,用户首次打开关闭后不再重复弹出,此处可使用html标签...