设置猫的数量java

设置猫的数量java,第1张

1创建一个类Cat

包含属性name,在构造方法中进行初始化

添加一个方法show(),用以打印name属性的值

创建一个类CatTest,添加main方法,实现

创建一个ArrayList,向其中添加三个Cat对象

遍历该集合,获取集合中对象的个数,并且对每个Cat对象调用show()方法

package comzwwork;

public class Cat {

private String name;

public Cat(String name){

thisname=name;

}

public String show(){

return name;

}

}

package comzwwork;

import javautilIterator;

import javautilLinkedList;

import javautilList;

public class CatTest {

public static void main(String[] args) {

Listlist=new LinkedList();

listadd(new Cat("白猫"));

listadd(new Cat("黑猫"));

listadd(new Cat("花猫"));

for (Cat cat : list) {

Systemoutprintln(catshow());

}

Systemoutprintln(listsize()+"个");

}

}

2写一个学生的类,类中有属性:编号(int),姓名(String),性别(char只能是‘男’或‘女’),

考试成绩(double)。类中有所有属性的getXXX与setXXX方法。

默认的构造方法(不带参),及能初始化所有属性的构造方法(带四个参数)。

再写一个测试类,main中生成一个ArrayList类的对象,用此对象放入多个学生对象。

要求:使用循环输入学生的编号,输入学生的姓名,输入学生的性别,输入学生的成绩,

然后生成一个学生对象,放入到集合对象中去。然后问是否还要继续输入学生信息,

如果回答是‘y’这个字符,那么就再输入一个学生的信息,否则结束循环。最后输出所有学生的信息。

package comzwwork2;

public class Student {

private int id;

private String name;

private char sex;

private double chengji;//成绩

public Student(){

}

public Student(int id,String name,char sex,double chengji){

thisid=id;

thischengji=chengji;

thisname=name;

thissex=sex;

}

public int getId() {

return id;

}

public void setId(int id) {

thisid = id;

}

public String getName() {

return name;

}

public void setName(String name) {

thisname = name;

}

public char getSex() {

return sex;

}

public void setSex(char sex) {

if(sex=='男' || sex=='女'){

thissex = sex;

}else{

Systemoutprintln("性别只能是男或女");

}

}

public double getChengji() {

return chengji;

}

public void setChengji(double chengji) {

thischengji = chengji;

}

@Override

public String toString() {

return "编号:"+id+" 名字:"+name+" 性别:"+sex+" 成绩:"+chengji+"\n";

}

}

package comzwwork2;

import javaioObjectInputStreamGetField;

import javautilArrayList;

import javautilList;

import javautilScanner;

import javautilSet;

public class StudentTest {

public static void main(String[] args) {

Scanner sc = new Scanner(Systemin);

Listlist = new ArrayList();

Systemoutprintln("请输入id:");

int id = scnextInt();

Systemoutprintln("请输入姓名:");

String name = scnext();

Systemoutprintln("请输入性别:");

String sex = scnext();

char sex1=sexcharAt(0);

Systemoutprintln("请输入成绩:");

double chengji = scnextInt();

Student s=new Student();

ssetChengji(chengji);

ssetId(id);

ssetName(name);

ssetSex(sex1);

listadd(s);

while(true){

Systemoutprintln("是否还要继续输入学生信息 Y/N");

String s1 = scnext();

if (s1equals("Y")) {

Systemoutprintln("请输入id:");

int id2 = scnextInt();

Systemoutprintln("请输入姓名:");

String name2 = scnext();

Systemoutprintln("请输入性别:");

String sex2 = scnext();

char sex3=sexcharAt(0);

Systemoutprintln("请输入成绩:");

double chengji2 = scnextInt();

Student s2=new Student();

s2setChengji(chengji2);

s2setId(id2);

s2setName(name2);

s2setSex(sex3);

listadd(s2);

} else {

Systemoutprintln(list);

break;

}

}

}

}

3ArrayList

1创建一个猫类,名为Cat,为其定义名字和年龄字段,分别定义构造方法和属性,为其

定义一个名为SayHy的方法,实现自我介绍的行为(答应我是的猫,年龄岁)

2在Main中创建一个ArrayList的集合对象al

3在Main中创建3只猫对象cat1(“小黑猫”,1),cat2(”小白猫”,2),cat3(“小花猫”,3)

4用集合对象al添加上述3只猫对象,

5 并循环调用每只猫的SayHy方法

6 删除一只小花猫。

package comzwwork3;

public class Cat {

private String name;

private int age;

public Cat(String name,int age){

thisname=name;

thisage=age;

}

public void SayHy(){

Systemoutprintln("答应我是"+name+"的猫,年龄"+age+"岁");

}

}

package comzwwork3;

import javautilArrayList;

import javautilIterator;

import javautilList;

public class Test {

public static void main(String[] args) {

Listlist=new ArrayList();

Cat c1=new Cat("小黑猫", 1);

Cat c2=new Cat("小白猫", 2);

Cat c3=new Cat("小花猫", 3);

listadd(c1);

listadd(c2);

listadd(c3);

listremove(2);

Iteratoriter=listiterator();

while(iterhasNext()){

Cat c=iternext();

cSayHy();

}

}

}

文章知识点与官方知识档案匹配

Java技能树首页概览

111886 人正在系统学习中

打开CSDN APP,看更多技术内容

3-javazip_Cat Dog Dog_java 宠物商店_pet java_宠物商店

4 宠物商店中对宠物的存放结构必须使用数组(具体数组多大,也就是多少只宠物,由用户决定数量,同第三条一个意思); 5 测试类(PetStoreDemo),要求能够测试宠物商店(PetStore)中的增加和查询功能。

25 - 面向对象2 - __init__():初始化方法

目录 一、魔法方法 1、概念 2、学习步骤 二、初始化方法:__init__() 1、作用 2、调用时机 3、应用场景 三、对象添加属性的两种方式 1、在类的外部 2、在初始化方法中给对象添加属性 四、举例说明-创建对象时自动调用初始化方法,且给对象添加属性 一、魔法方法 1、概念 在Python中存在一类方法,以两个下划线开头,两个下划线结尾; 在满足某个条件的情况下,会自动调用,这一类方法,称之为魔法方法。 2、学习步骤 作用 自动调用的

继续访问

面向对象基础8

按要求编写Java应用程序。 (1)建立一个名叫Cat的类: 属性:姓名、毛色、年龄 行为:显示姓名、喊叫 (2)编写主类: 创建一个对象猫,姓名为“妮妮”,毛色为“灰色”,年龄为2岁,在屏幕上输 出该对象的毛色和年龄,让该对象调用显示姓名和喊叫两个方法。 转载于:>

否则 文字又要超长了

CREATE TABLE sp_classify (

  cid  INT,

  cname  VARCHAR(10)

);

INSERT INTO sp_classify  VALUES(1,  '笔记本');

INSERT INTO sp_classify  VALUES(2,  '台式机');

INSERT INTO sp_classify  VALUES(3,  '超级本');

INSERT INTO sp_classify  VALUES(4,  '平板');

CREATE TABLE sp_goods (

   cid  INT,

   gtitle  VARCHAR(50)

);

INSERT INTO sp_goods VALUES(1,  '笔记本1');

INSERT INTO sp_goods VALUES(1,  '笔记本2');

INSERT INTO sp_goods VALUES(1,  '笔记本3');

INSERT INTO sp_goods VALUES(1,  '笔记本4');

INSERT INTO sp_goods VALUES(1,  '笔记本5');

INSERT INTO sp_goods VALUES(2,  '台式机1');

INSERT INTO sp_goods VALUES(2,  '台式机2');

INSERT INTO sp_goods VALUES(2,  '台式机3');

INSERT INTO sp_goods VALUES(2,  '台式机4');

INSERT INTO sp_goods VALUES(2,  '台式机5');

INSERT INTO sp_goods VALUES(3,  '超级本1');

INSERT INTO sp_goods VALUES(3,  '超级本2');

INSERT INTO sp_goods VALUES(3,  '超级本3');

INSERT INTO sp_goods VALUES(3,  '超级本4');

INSERT INTO sp_goods VALUES(3,  '超级本5');

INSERT INTO sp_goods VALUES(4,  '平板1');

INSERT INTO sp_goods VALUES(4,  '平板2');

INSERT INTO sp_goods VALUES(4,  '平板3');

INSERT INTO sp_goods VALUES(4,  '平板4');

INSERT INTO sp_goods VALUES(4,  '平板5');

SELECT

  resultName

FROM

(

SELECT  0  as  seqNo,  cid,  cname  as resultName FROM  sp_classify

UNION ALL

SELECT  CASE WHEN @cn != cid THEN @rownum:= 1 

        ELSE @rownum:= @rownum + 1  END  as  seqNo,  

@cn := cid AS cid,  

gtitle  as resultName  FROM  sp_goods,  (SELECT @rownum:=1) r, (SELECT @cn:=0) p

) subQuery

WHERE

  SeqNo <=3

ORDER BY

  cid,  seqNo;

  

+------------+

| resultName |

+------------+

| 笔记本     |

| 笔记本1    |

| 笔记本2    |

| 笔记本3    |

| 台式机     |

| 台式机1    |

| 台式机2    |

| 台式机3    |

| 超级本     |

| 超级本1    |

| 超级本2    |

| 超级本3    |

| 平板       |

| 平板1      |

| 平板2      |

| 平板3      |

+------------+

16 rows in set (000 sec)

你需要 10行商品的, 就是简单把 sql 语句中的  WHERE   SeqNo <=3

修改为  WHERE   SeqNo <= 10 即可。

林耐的生物分类方法和分类原则,对生物学的发展起到了重大的作用,奠定了科学生物分类学的基础。现在对生物分类有了统一的规定,即用7个等级将生物逐级分类。这7个等级由高到低分别是界、门、纲、目、科、属、种。一个“界”含有多个门,一个“门”含有多个纲,以此类推,分类的最小单位是种。每种生物在分类系统中都有自己固定的位置。

生物分类学是研究生物分类的方法和原理的生物学分支。分类就是遵循分类学原理和方法,对生物的各种类群进行命名和等级划分。

地球上现生的物种以百万计,千变万化,各不相同,如果不予分类,不立系统,便无从认识,难以研究利用。分类的对象是形形色色的种类,都是进化的产物。因而从理论意义上说,分类学是生物进化的历史总结。

分类学是综合性学科。生物学的各个分支,从古老的形态学到现代分子生物学的新成就,都可吸取为分类依据。分类学亦有其自己的分支学科,如以染色体为依据的细胞分类学,以血清反应为依据的血清分类学,以化学成分为依据的化学分类学,等等。动物、植物和细菌,作为三门分类学,各有其特点;病毒分类则尚未正式采用双名制和阶元系统。

生物分类学的历史

人类在很早以前就能识别物类,给以名称。汉初的《尔雅》把动物分为虫、鱼、鸟、兽4类:虫包括大部分无脊椎动物;鱼包括鱼类、两栖类、爬行类等低级脊椎动物及鲸和虾、蟹、贝类等,鸟是鸟类;兽是哺乳动物。这是中国古代最早的动物分类,四类名称的产生时期看来不晚于西周。这个分类,和林奈的六纲系统比较,只少了两栖和蠕虫两个纲。

生物一般分为植物界(Plantae)和动物界(Animalia)两个界。在两界划分过程中,人们发现有些生物如具鞭毛的生物,常有植物和动物的两重性,很难归入两个界的任何一个界中,建议使用三界划分方案,即在植物、动物两界外,另立一个始先界(Protista),包括原生动物和一些低等藻类。

生物主要分类等级是门(phylum)、纲(class)、目(order)、科(family)、属(genus)、种(species)。种以下还有亚种(subspecies,缩写成subsp),植物还有变种(variety,缩写成var)。有时还有一些辅助等级,实在主要分类等级术语前加前缀超(super-)、亚(sub-)在亚纲、亚目之下有时还分别设置次纲(infraclass)和次目(infraorder)等。

以大家熟知的Felis domesticus(家猫)这一种的名称为例,其分类系统和名称如下:

界 Animalia 动物界

门 Chordata 脊索动物门

亚门 Vertebrata 脊椎动物亚门

纲 Mammalia 哺乳纲

目 Carnivora 食肉目

科 Felidae 猫科

属 Felis 猫

种 Felis domesticus 家猫

古希腊哲学家亚里士多德采取性状对比的方法区分物类,如把热血动物归为一类,以与冷血动物相区别。他把动物按构造的完善程度依次排列,给人以自然阶梯的概念。

17世纪末,英国植物学者雷曾把当时所知的植物种类,作了属和种的描述,所著《植物研究的新方法》是林奈以前的一本最全面的植物分类总结,雷还提出“杂交不育”作为区分物种的标准。

近代分类学诞生于18世纪,它的奠基人是瑞典植物学者林奈。林奈为分类学解决了两个关键问题:第一是建立了双名制,每一物种都给以一个学名,由两个拉丁化名词所组成,第一个代表属名,第二个代表种名。第二是确立了阶元系统,林奈把自然界分为植物、动物和矿物三界,在动植物界下,又设有纲、目、属、种四个级别,从而确立了分类的阶元系统。

每一物种都隶属于一定的分类系统,占有一定的分类地位,可以按阶元查对检索。林奈在1753年印行的《植物种志》和1758年第10版《自然系统》中首次将阶元系统应用于植物和动物。这两部经典著作,标志着近代分类学的诞生。

林奈相信物种不变,他的《自然系统》没有亲缘概念,其中六个动物纲是按哺乳类、鸟类、两栖类、鱼类、昆虫、蠕虫的顺序排列的。拉马克把这个颠倒了的系统拨正过来,从低级到高级列成进化系统。他还把动物区分为脊椎动物和无脊椎动物两类,并沿用至今。

由于林奈的进化观点在当时没有得到公认,因而对分类学影响不大。直到1859年,达尔文的《物种起源》出版以后,进化思想才在分类学中得到贯彻,明确了分类研究在于探索生物之间的亲缘关系,使分类系统成为生物系谱——系统分类学由此诞生。

生物分类学的基本内容

分类系统是阶元系统,通常包括七个主要级别:种、属、科、目、纲、门、界。种(物种)是基本单元,近缘的种归合为属,近缘的属归合为科,科隶于目,目隶于纲,纲隶于门,门隶于界。

随着研究的进展,分类层次不断增加,单元上下可以附加次生单元,如总纲(超纲)、亚纲、次纲、总目(超目)、亚目、次日、总科(超科)、亚科等等。此外,还可增设新的单元,如股、群、族、组等等,其中最常设的是族,介于亚科和属之间。

列入阶元系统中的各级单元都有一个科学名称。分类工作的基本程序就是把研究对象归入一定的系统和级别,成为物类单元。所以分类和命名是分不开的。

种和属的学名后常附命名人姓氏,以标明来源,便于查找文献。变种学名亦采取三名制,分类名称要求稳定,一个属或种(包括种下单元)只能有一个学名。一个学名只能用于一个对象(或种),如果有两个或多个对象者,便是“异物同名”,必须于其中核定最早的命名对象,而其他的同名对象则另取新名。这叫做“优先律”,动物和植物分类学界各自制订了《命名法规》,所以在动物界和植物界间不存在异物同名问题。“优先律”是稳定学名的重要措施。优先律的起始日期,动物是1758年,植物是1820年,细菌则起始于1980年1月1日。

以上就是关于设置猫的数量java全部的内容,包括:设置猫的数量java、mysql查询2个表 获取分类和分类列表、各种分类的名称都有什么例如,门,纲,目等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9320480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存