- 浏览: 119799 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
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 1687package socket; import j ... -
InetAddress 获得IP
2011-04-24 15:43 1543import java.net.InetAddress ... -
Arrays
2011-04-24 14:15 792package ArraysTest; impor ... -
Cloneable 对象克隆
2011-04-24 14:08 1082class Person implements Clon ... -
System
2011-04-24 13:59 837package SystemTest; publi ... -
Collections
2011-04-24 13:40 1381import java.util.Collections ... -
TreeSet对象排序的方法
2011-04-24 13:09 1496package set; import java. ... -
HashMap 的两种遍历方式
2011-04-24 12:35 767public static void main(Str ... -
ENUMERATION接口
2011-04-23 14:51 799很少用 import java.util.Vec ... -
ListIterator
2011-04-23 14:44 9921 只能有List实例化 2 必须先有头到尾,才能由尾到头 ... -
Iterator
2011-04-23 14:36 1072import java.util.List ; imp ... -
List.subList 得到的新数组地址指向旧数组
2011-04-23 14:22 1087public static void main(Str ... -
SortedSet
2011-04-23 13:50 884import java.util.SortedSet ; ... -
HashSet TreeSet
2011-04-23 13:43 815import java.util.HashSet ; ... -
LinkedList 队列
2011-04-23 13:36 895import java.util.LinkedList ... -
List Vector
2011-04-23 13:14 780import java.util.ArrayList ; ... -
collection 接口
2011-04-23 12:09 694图片 -
HashSet 对对象去重
2011-04-21 23:00 3188import java.util.Set ; impo ... -
Properties 属性 properties xml
2011-04-21 22:40 945import java.util.Properties; ... -
stack 栈
2011-04-21 22:29 514import java.util.Stack ; pu ...
相关推荐
"Java JDBC宠物商店"是一个基于Java编程语言,利用JDBC(Java Database Connectivity)技术与MySQL数据库交互,构建的Web应用程序。这个系统旨在模拟一个实际的宠物商店运营环境,可能包括宠物展示、购买、用户管理...
【asp.net 网上宠物商店】项目是一个基于ASP.NET技术构建的在线电子商务平台,专门用于销售宠物及其相关产品。这个项目充分利用了ASP.NET的强大功能,结合SQL Server 2000作为后端数据库,为用户提供了一个高效、...
Java宠物店是一个典型的基于Java技术开发的管理应用程序,它集成了用户登录、信息修改、数据存储以及商品购买等多种功能,为模拟实际宠物商店的运营提供了便捷的平台。通过这个项目,我们可以深入学习Java编程语言、...
在宠物商店项目中,Java可能被用来实现服务器端的逻辑,包括用户身份验证(宠物主人和商店管理员的登录)、数据处理(如购买、卖出操作)以及接口设计(供前端调用进行各种操作)。 Oracle数据库是这个项目的数据...
宠物商店项目是一个基于Java开发的数据库应用程序,旨在模拟现实世界的宠物商店运营,提供宠物主人与商店之间的交互功能。该项目的核心目标是实现一个完整的业务流程,包括用户登录、宠物买卖、账单管理和新品培育等...
宠物店管理系统是一个基于互联网技术,运用JavaWeb开发的软件应用,旨在将传统的宠物店运营模式与现代信息技术相结合,提升管理效率和服务质量。该系统利用jsp(JavaServer Pages)作为前端展示,结合MySQL数据库...
宠物商店源码是一个基于MVC(Model-View-Controller)模式开发的应用程序,主要用于演示和教育目的,让学生能够逐步理解并实践三层架构的设计思想。在IT行业中,三层架构是一种常见的软件设计模式,它将应用程序分为...
【C# ASP.NET宠物商店管理系统】是一个基于C#编程语言和ASP.NET框架开发的Web应用程序,主要用于管理和运营一个在线宠物商店。系统集成了完整的数据库,能够处理包括商品管理、订单处理、用户账户管理在内的多种业务...
宠物商店的Java代码通常涉及到一个基于Java编程语言的宠物商店管理系统的实现,它可能包括了对宠物信息、库存管理、客户订单以及支付等核心功能的处理。在这个项目中,开发者利用了Java Database Connectivity (JDBC...
《网上宠物商店》ASP.NET项目是一个典型的电子商务应用实例,它结合了ASP.NET技术,用于创建一个功能完善的在线购物平台,专注于宠物产品销售。这个项目涵盖了Web开发中的多个关键知识点,包括但不限于以下方面: 1...
【宠物商店系统SSM】是一个基于JavaWeb技术的典型应用,主要使用了Spring、SpringMVC和MyBatis三大框架,这三大框架合称为SSM框架。SSM框架是Java后端开发中常用的一种组合,它能有效地实现业务逻辑、控制层和数据...
《Sun J2EE宠物店例子》是一个经典的教程,它深入浅出地讲解了J2EE(Java 2 Platform, Enterprise Edition)技术在实际应用中的运用,特别是如何构建一个完整的电子商务平台。这个例子通过一个模拟的宠物商店应用,...
"Sun 宠物店例子" 是一个经典的 Java 教程示例,旨在帮助初学者理解面向对象编程的概念和 Java 语言的应用。在这个例子中,我们通常会看到如何使用 Java 来设计一个简单的宠物店系统,其中包括不同的宠物类,如 Dog...
宠物商店项目是一个典型的Java Web应用程序案例,由北大青鸟教育机构设计用于教学目的。这个项目主要涉及了Java编程语言和MySQL数据库的相关知识,旨在帮助学习者掌握实际开发中的核心技术。 在Java方面,该项目...
宠物的品种也越来越多样化,宠物不仅能给生活带来乐趣还可以成为空巢老人,独生子女很好的精神陪伴,养宠物是许多小伙伴的选择,宠物通常是宠物店购买的,带给它们一个温暖的家。 本论文系统地描绘了整个网上宠物...
【北大青鸟S2javaoop宠物商店】是一个Java编程学习项目,主要涵盖了面向对象编程(OOP)的概念和实践。这个项目旨在帮助学生理解和运用Java的面向对象特性,如类、对象、继承、多态和封装,通过实际的宠物商店业务...
Java宠物商店帮助包是一个专为Java开发者设计的实用工具集合,它主要包含了处理宠物商店相关业务逻辑的各种类和方法。这个包的目的是简化宠物商店应用的开发过程,提供了一站式的解决方案,涵盖了从数据管理、用户...
Java宠物店源代码是一个经典的Java编程学习项目,它模拟了一个简单的宠物商店的业务流程,涵盖了对象导向编程、GUI设计、数据库交互等多个Java开发的核心概念。这个项目通常用于教学目的,帮助初学者理解如何将实际...
Java宠物店2.0是一个基于EJB(Enterprise JavaBeans)和AJAX(Asynchronous JavaScript and XML)技术构建的示例应用程序。这个项目以其简洁而全面的功能,被广泛用于教学和学习Java企业级开发,特别是EJB和Web...
在本项目中,"DoggyHouse"可能代表了这个宠物商店的虚拟名称或者项目文件夹。 JSP(JavaServer Pages)是Java EE(企业级应用)的一部分,它允许开发者在HTML或XML文档中嵌入Java代码,以实现服务器端的业务逻辑...