- 浏览: 115204 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
gtd03:
[b][/b][i][/i][u][/u]引用[*][img] ...
js 监听监键盘动作 -
tomfish88:
你用5条数据太少了,你用50000条你就看出差距了
多线程效率问题
package PetShopDemo; interface Pet{ // 定义宠物接口 public String getName() ; public String getColor() ; public int getAge() ; } class Cat implements Pet{ // 猫是宠物,实现接口 private String name ; // 宠物名字 private String color ; // 宠物颜色 private int age ; // 宠物年龄 public Cat(String name,String color,int age){ this.setName(name) ; this.setColor(color) ; this.setAge(age) ; } public void setName(String name){ this.name = name ; } public void setColor(String color){ this.color = color; } public void setAge(int age){ this.age = age ; } public String getName(){ return this.name ; } public String getColor(){ return this.color ; } public int getAge(){ return this.age ; } }; class Dog implements Pet{ // 狗是宠物,实现接口 private String name ; // 宠物名字 private String color ; // 宠物颜色 private int age ; // 宠物年龄 public Dog(String name,String color,int age){ this.setName(name) ; this.setColor(color) ; this.setAge(age) ; } public void setName(String name){ this.name = name ; } public void setColor(String color){ this.color = color; } public void setAge(int age){ this.age = age ; } public String getName(){ return this.name ; } public String getColor(){ return this.color ; } public int getAge(){ return this.age ; } }; class PetShop{ // 宠物商店 private Pet[] pets ; // 保存一组宠物 private int foot ; public PetShop(int len){ if(len>0){ this.pets = new Pet[len] ; // 开辟数组大小 }else{ this.pets = new Pet[1] ; // 至少开辟一个空间 } } public boolean add(Pet pet){ // 增加的是一个宠物 if(this.foot<this.pets.length){ this.pets[this.foot] = pet ; // 增加宠物 this.foot ++ ; return true ; }else{ return false ; } } public Pet[] search(String keyWord){ // 应该确定有多少个宠物符合要求 Pet p[] = null ; int count = 0 ; // 记录下会有多少个宠物符合查询结果 for(int i=0;i<this.pets.length;i++){ if(this.pets[i]!=null){ // 表示此位置有宠物 if(this.pets[i].getName().indexOf(keyWord)!=-1 ||this.pets[i].getColor().indexOf(keyWord)!=-1){ count++ ; // 修改查找到的记录数 } } } p = new Pet[count] ; // 开辟指定的大小空间 int f = 0 ; // 增加元素的位置标记 for(int i=0;i<this.pets.length;i++){ if(this.pets[i]!=null){ // 表示此位置有宠物 if(this.pets[i].getName().indexOf(keyWord)!=-1 ||this.pets[i].getColor().indexOf(keyWord)!=-1){ p[f] = this.pets[i] ; f++ ; } } } return p ; } }; public class PetShopDemo{ public static void main(String args[]){ PetShop ps = new PetShop(6) ; // 五个宠物 ps.add(new Cat("白猫","白色的",2)) ; // 增加宠物,成功 ps.add(new Cat("黑猫","黑色的",3)) ; // 增加宠物,成功 ps.add(new Cat("花猫","花色的",3)) ; // 增加宠物,成功 ps.add(new Dog("拉步拉多","黄色的",3)) ; // 增加宠物,成功 ps.add(new Dog("金毛","金色的",2)) ; // 增加宠物,成功 ps.add(new Dog("黄狗","黑色的",2)) ; // 增加宠物,失败 print(ps.search("黑")) ; } public static void print(Pet p[]){ for(int i=0;i<p.length;i++){ if(p[i]!=null){ System.out.println(p[i].getName() + "," + p[i].getColor() +"," + p[i].getAge()) ; } } } };
- 020610_〖第6章:面向对象(高级)〗_实例分析:宠物商店笔记.PDF (195.9 KB)
- 下载次数: 1
发表评论
-
ServerSocket 多线程服务器开发
2011-04-24 16:24 1655package socket; import j ... -
InetAddress 获得IP
2011-04-24 15:43 1459import java.net.InetAddress ... -
Arrays
2011-04-24 14:15 751package ArraysTest; impor ... -
Cloneable 对象克隆
2011-04-24 14:08 1039class Person implements Clon ... -
System
2011-04-24 13:59 782package SystemTest; publi ... -
Collections
2011-04-24 13:40 1348import java.util.Collections ... -
TreeSet对象排序的方法
2011-04-24 13:09 1460package set; import java. ... -
HashMap 的两种遍历方式
2011-04-24 12:35 744public static void main(Str ... -
ENUMERATION接口
2011-04-23 14:51 769很少用 import java.util.Vec ... -
ListIterator
2011-04-23 14:44 9501 只能有List实例化 2 必须先有头到尾,才能由尾到头 ... -
Iterator
2011-04-23 14:36 1038import java.util.List ; imp ... -
List.subList 得到的新数组地址指向旧数组
2011-04-23 14:22 1048public static void main(Str ... -
SortedSet
2011-04-23 13:50 846import java.util.SortedSet ; ... -
HashSet TreeSet
2011-04-23 13:43 770import java.util.HashSet ; ... -
LinkedList 队列
2011-04-23 13:36 855import java.util.LinkedList ... -
List Vector
2011-04-23 13:14 743import java.util.ArrayList ; ... -
collection 接口
2011-04-23 12:09 665图片 -
HashSet 对对象去重
2011-04-21 23:00 3148import java.util.Set ; impo ... -
Properties 属性 properties xml
2011-04-21 22:40 912import java.util.Properties; ... -
stack 栈
2011-04-21 22:29 461import java.util.Stack ; pu ...
相关推荐
JAVA面向对象开发宠物商店系统 对象的高内聚低耦合式接口继承 面向对象开发宠物商店
5、 由于PetShop只是一个演示程序,所以若对数据库操作的某一类别(如对Account进行操作)中定义的“操作类”不够用(如除了接口中定义的几个方法外还需要其他Account操作),还可以在接口中追加其他的方法,用以...
宠物的品种也越来越多样化,宠物不仅能给生活带来乐趣还可以成为空巢老人,独生子女很好的精神陪伴,养宠物是许多小伙伴的选择,宠物通常是宠物店购买的,带给它们一个温暖的家。 本论文系统地描绘了整个网上宠物...
基于ssm+vue的宠物商店管理系统设计与实现 Java语言;SSM框架;数据库MYSQL;Vue 本文系统地描绘了整个网上宠物商店管理系统设计与实现的设计与实现,主要实现的功能有以下几点:管理员;首页、个人中心、宠物分类...
基于ssm+vue的宠物商店管理系统设计与实现 Java语言;SSM框架;数据库MYSQL;Vue 本文系统地描绘了整个网上宠物商店管理系统设计与实现的设计与实现,主要实现的功能有以下几点:管理员;首页、个人中心、宠物分类...
首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理、宠物寄存管理、用户领养管理、宠物挂失管理、论坛管理、管理员管理、系统管理、订单管理,前台首页;...
Java入门开发,初学者适用; 加深面向对象的理解;...数据的存储使用的是数组表,数据量较小,通过编写,可以加深对Java中接口,类,对象的了解和使用;对封装,继承等概念有更深的理解; 如有错误,请联系我;
首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理、宠物寄存管理、用户领养管理、宠物挂失管理、论坛管理、管理员管理、系统管理、订单管理,前台首页;...
首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理、宠物寄存管理、用户领养管理、宠物挂失管理、论坛管理、管理员管理、系统管理、订单管理,前台首页;...
宠物的品种也越来越多样化,宠物不仅能给生活带来乐趣还可以成为空巢老人,独生子女很好的精神陪伴,养宠物是许多小伙伴的选择,宠物通常是宠物店购买的,带给它们一个温暖的家。 本论文系统地描绘了整个网上宠物...
首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理、宠物寄存管理、用户领养管理、宠物挂失管理、论坛管理、管理员管理、系统管理、订单管理,前台首页;...
首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理、宠物寄存管理、用户领养管理、宠物挂失管理、论坛管理、管理员管理、系统管理、订单管理,前台首页;...
首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理、宠物寄存管理、用户领养管理、宠物挂失管理、论坛管理、管理员管理、系统管理、订单管理,前台首页;...
首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理、宠物寄存管理、用户领养管理、宠物挂失管理、论坛管理、管理员管理、系统管理、订单管理,前台首页;...
首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理、宠物寄存管理、用户领养管理、宠物挂失管理、论坛管理、管理员管理、系统管理、订单管理,前台首页;...
首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理、宠物寄存管理、用户领养管理、宠物挂失管理、论坛管理、管理员管理、系统管理、订单管理,前台首页;...
首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理、宠物寄存管理、用户领养管理、宠物挂失管理、论坛管理、管理员管理、系统管理、订单管理,前台首页;...
首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理、宠物寄存管理、用户领养管理、宠物挂失管理、论坛管理、管理员管理、系统管理、订单管理,前台首页;...
宠物商店接口文档功能登录请求参数 application/jsonuserName: String //用户名password: String //密码返回数据
Petstore宠物商店 施工中。。。前端:semanticUI | JQuery | Ajax | jsp 后端:Spring | SpringMVC | Mybatis | MybatisGenerator | Mysql 整个项目用 maven管理,但还是有点大,等写完了我优化一下前端的资源总结用...