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个表 获取分类和分类列表、各种分类的名称都有什么例如,门,纲,目等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)