java基础综合1

编程入门 行业动态 更新时间:2024-10-12 14:23:12

java<a href=https://www.elefans.com/category/jswz/34/1770030.html style=基础综合1"/>

java基础综合1

package test1;
import java.util.*;
public class Main{public static void main(String[] args) {int k;//把可能出错的代码放在try当中try {//创建对象WuMingFen w1 = new WuMingFen("牛肉",1,true);WuMingFen w2 = new WuMingFen("牛肉");WuMingFen w3 = new WuMingFen();WuMingFen1 w4 = new WuMingFen1("牛肉",4,true,true);WuMingFen1 w5 = new WuMingFen1("牛肉",5,true,true);//使用封装的方法为私有属性赋值w3.setTheMa("牛肉");w3.setQuantity(3);w3.setLikeSuop(false);//使用对象中的方法w1.check();k=w1.bowl2(1);System.out.println("顾客要买"+k+"碗");w2.check();k=w2.bowl2(2);System.out.println("顾客要买"+k+"碗");w3.check();k=w3.bowl2(3);System.out.println("顾客要买"+k+"碗");w4.check();k=w4.bowl2(4);System.out.println("顾客要买"+k+"碗");//查看顾客总数System.out.println("今天共有"+Customer.sum+"位顾客");System.out.println("------------------------");//创建集合ArrayList list = new ArrayList();list.add(w1);list.add(w2);list.add(w3);list.add(w4);//输出集合当中的数据System.out.println(list);System.out.println("++++++++++++++");//遍历集合Bianli bianli = new Bianli();bianli.bianli(list);}catch (Exception e){System.out.println(e);}}
}
//静态方法记录今天的顾客总数
class Customer{static int sum=0;
}
//定义一个接口
interface bowl{//在接口中定义的方法不能有方法体,只能让实现接口的类重写方法体public int bowl2(int k);
}
//创建一个无名粉的类来实现接口,不重写接口中的方法体会报错
class WuMingFen implements bowl{//私有属性private String theMa="牛肉";private int quantity=2;private Boolean likeSuop=true;//构造器,在创建对象时设置属性,不同的形式参数可以实现重载public WuMingFen(){Customer.sum++;}public WuMingFen(String theMa){Customer.sum++;this.theMa=theMa;}public WuMingFen(String theMa,int quantity,Boolean likeSuop){Customer.sum++;this.theMa=theMa;this.likeSuop=likeSuop;this.quantity=quantity;}//封装私有属性public void setTheMa(String theMa) {this.theMa = theMa;}public String getTheMa(){return theMa;}public void setLikeSuop(Boolean likeSuop) {this.likeSuop = likeSuop;}public Boolean getLikeSuop() {return likeSuop;}public void setQuantity(int quantity) {this.quantity = quantity;}public int getQuantity() {return quantity;}public void check(){System.out.println("面码"+theMa+"分量"+quantity+"是否带汤"+likeSuop);}//重写接口中的方法public int bowl2(int k){return k;}//如果不重写toString方法则集合输出的是地址值public String toString(){return "面码"+theMa+"分量"+quantity+"是否带汤"+likeSuop;}
}
//创建一个无名粉的子类,子类继承父类后可以使用父类的方法和父类实现的接口
class WuMingFen1 extends WuMingFen{private Boolean likeHot;public WuMingFen1(){//调用super表示调用父类的构造方法super();}public WuMingFen1(String theMa,int quantity,Boolean likeSuop,Boolean likeHot){super(theMa,quantity,likeSuop);this.likeHot=likeHot;}//重写父类的check方法public void check(){//私有属性只能在本类中使用,想要获取私有属性的值要用get方法System.out.println("面码"+super.getTheMa()+"分量"+super.getQuantity()+"是否带汤"+super.getLikeSuop()+"是否喜欢辣"+likeHot);}public String toString(){return "面码"+super.getTheMa()+"分量"+super.getQuantity()+"是否带汤"+super.getLikeSuop()+"是否喜欢辣"+likeHot;}
}
//创建一个遍历集合的类
class Bianli{public void bianli(List list){//使用for循环遍历集合for(int i = 0; i<list.size(); i++){System.out.println(list.get(i));}System.out.println("****************");//使用增强for遍历集合for(Object obj:list){System.out.println(obj);}System.out.println("****************");//使用迭代器遍历集合Iterator iterator = list.iterator();while(iterator.hasNext()){Object obj;obj=iterator.next();System.out.println(obj);}System.out.println("*************");//使用lambda表达式遍历集合list.forEach(i-> System.out.println(i));System.out.println("********************");//使用迭代器正序逆序遍历集合ListIterator iterator1 = list.listIterator();while (iterator1.hasNext()){Object obj;obj=iterator1.next();System.out.println(obj);}while (iterator1.hasPrevious()){Object obj;obj=iterator1.previous();System.out.println(obj);}}
}

输出结果:
面码牛肉分量1是否带汤true
顾客要买1碗
面码牛肉分量2是否带汤true
顾客要买2碗
面码牛肉分量3是否带汤false
顾客要买3碗
面码牛肉分量4是否带汤true是否喜欢辣true
顾客要买4碗
今天共有5位顾客

[面码牛肉分量1是否带汤true, 面码牛肉分量2是否带汤true, 面码牛肉分量3是否带汤false, 面码牛肉分量4是否带汤true是否喜欢辣true]
++++++++++++++
面码牛肉分量1是否带汤true
面码牛肉分量2是否带汤true
面码牛肉分量3是否带汤false
面码牛肉分量4是否带汤true是否喜欢辣true


面码牛肉分量1是否带汤true
面码牛肉分量2是否带汤true
面码牛肉分量3是否带汤false
面码牛肉分量4是否带汤true是否喜欢辣true


面码牛肉分量1是否带汤true
面码牛肉分量2是否带汤true
面码牛肉分量3是否带汤false
面码牛肉分量4是否带汤true是否喜欢辣true


面码牛肉分量1是否带汤true
面码牛肉分量2是否带汤true
面码牛肉分量3是否带汤false
面码牛肉分量4是否带汤true是否喜欢辣true


面码牛肉分量1是否带汤true
面码牛肉分量2是否带汤true
面码牛肉分量3是否带汤false
面码牛肉分量4是否带汤true是否喜欢辣true
面码牛肉分量4是否带汤true是否喜欢辣true
面码牛肉分量3是否带汤false
面码牛肉分量2是否带汤true
面码牛肉分量1是否带汤true

Process finished with exit code 0

更多推荐

java基础综合1

本文发布于:2024-02-19 15:28:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1764514.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:基础   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!