java基础学习
猫三棂
伊壁鸠鲁学Java,文章问题私聊,不定时人间蒸发。邮箱:2910223554@qq.com
展开
-
用抽象工厂模式设计农场类(《软件设计模式》(Java版)|程细柱P.54)
(1)抽象工厂(Abstract Factory):提供了创建产品的接口,它包含多个创建产品的方法newProduct(),可以创建多个不同等级的产品。(2)具体工厂(Concrete Factory):主要实现抽象工厂中的多个抽象方法,完成具体产品的创建。(3)抽象产品(Product):定义产品的规范,描述产品主要特性和功能,抽象工厂模式有多个抽象产品。(4)具体产品(Concrete Product):实现抽象产品角色定义的接口,由具体工厂创建,同具体工厂之间是多对一的关系。原创 2023-06-18 13:44:47 · 351 阅读 · 0 评论 -
接口的使用
体操比赛计算选手成绩的办法是去掉一个最高分和最低分,然后再计算平均分。而学校考查一个班级的某科目的考试情况时,是计算全班同学的平均成绩。设计:接口:ComputerAverage方法: average方法。参数:double类型的数组;返回double类型的数值。Gymnastics类[体操类]和School类[学校类]实现ComputerAverage接口的average方法。主类MainClass中,定义一个体操选手比赛分数的数组:{9.21, 8.53, 8.65, ...原创 2023-05-13 18:27:28 · 293 阅读 · 0 评论 -
抽象类、多态的使用
现在有一个抽象类:电脑类 Computer抽象方法:特点优势 advantage() 台式机DesktopComputer 继承电脑类重写方法:advantage() ,价格实惠,性价比高。笔记本LaptopComputer,继承电脑类重写方法:advantage() ,便携、轻巧。商务笔记本BusinessLaptop 继承笔记本类重写advantage方法,高端大气、轻薄、续航时间长游戏本GameLaptop 继承笔记本类重写advantage方法,.原创 2021-09-29 13:42:07 · 2553 阅读 · 0 评论 -
类的继承,方法的重写,super的使用
现在有一个银行类叫Bank年利率 double lilv;年限 int year;存款金额 double money;利息 double lixi;计算利息的方法computerInterest(),返回利息。利息公式=存款金额*年限*利率设置利率方法 setLilv(double lilv)现在有一个子类 建设银行ConstructionBank继承Bank年限 double year; (说明:这个年限不是整年,里面包含了天数,天数由小数点后的数字表示,最大就是0.3原创 2021-09-29 13:37:18 · 1462 阅读 · 0 评论 -
类之间调用的用法
编写一个java应用程序,有三个源文件:电视类TV,家庭类Family ,主类MainClass其中,电视类TV属性:int 类型 频道channel方法:输出频道void showProgram(), 如果channel==1 输出少儿频道如果channel ==2 输出金鹰卡通如果channel ==3 输出CCTV1。。。[ switch case]家庭类Family 属性:电视,电视对象作为Family类的属性。TV homeTv;方法:v...原创 2021-09-29 13:32:34 · 2107 阅读 · 0 评论 -
构造方法的用法
1、编写一个Java应用程序,该程序中有两个类:Animal 动物类,Zoo 动物园类(主类)。在动物类中,定义一个double类型的变量weight 表示重量,定义一个String类型的变量name 表示名字。定义一个方法setName(String n)设置变量名称。定义一个方法setWeight(double w) 设置重量。定义一个有参构造方法,为weight和name属性赋值。定义一个输出方法show 输出重量和名字。要求:在Zoo类中,创建Animal类的原创 2021-09-29 13:29:23 · 3034 阅读 · 0 评论 -
静态方法和实例方法
编写一个Java应用程序,该程序中有两个类:Vehicle(用于刻画机动车)和User(主类)。具体要求如下:Vehicle类有一个double类型的变量speed,用于刻画机动车的速度,一个int型变量power,用于刻画机动车的功率,类中定义了一个speedUp(int s)方法,体现机动车有增速功能;定义了speedDown(int d)方法,体现机动车有减速功能;定义了setPower(int p)方法,用于设置机动车的功率;定义了getPower()方法,用于获取机动车的功率。getSpe原创 2021-09-29 13:23:20 · 714 阅读 · 0 评论 -
静态和有参
1、村庄村庄类Village有一个int类型的peopleNumber变量,用于描述村庄的人口数量,String类型的name用于描述村庄的名称。定义一个【有参】构造函数对村庄名称进行初始化。定义setPeopleNumber(int p)对村庄人口进行设置,定义getPeopleNumber( )对村庄人口进行获取。在主类Land的main方法中定义两个名为赵庄,马家河子的村庄,人口分别设置为80和120.输出两个村庄的人口数量。package shiyan_04;public原创 2021-09-29 13:17:38 · 3788 阅读 · 0 评论 -
回文数输入检测
package shiyan3;import java.util.*;public class Huiwenshu_4 { public static void main(String[] args) { System.out.println("请输入一个1到99999之间的数"); int i=0; int d5=0,d4=0,d3=0,d2=0,d1=0; int sum=0; int weishu=0; Scanner scan = new Scanner(System.in);{.原创 2021-09-29 13:08:23 · 92 阅读 · 0 评论 -
数组找奇数
public class jishushuchu { public static void main(String[] args) { int[] arr={21,5,9,14,19,35,88,95}; System.out.println("arr数组的数组长度为"+arr.length); for(int i=0;i<arr.length-1;i++){ if(arr[i]%2!=0) { System.out.println("其中奇数有"+arr[i]); .原创 2021-09-29 13:04:52 · 706 阅读 · 0 评论 -
输出字母表
package sy2;public class a_zyinwenzimubiao { public static void main(String[] args) { char da = 'A'; char xiao = 'a'; for (int i = 0; i < 26; i++) { System.out.println("大写字母 "+da); System.out.println("小写字母"+xiao); da++; xiao++; .原创 2021-09-29 13:02:59 · 448 阅读 · 0 评论 -
猜大小_Random_scanner
package sy1;import java.util.*;//*表示这个包下的所有类库(不包括子包)public class caidaxiaogo { public static void main(String[] args){//程序启动起点 Random random = new Random(); int realNumber = random.nextInt(100);//产生随机数给realNumber int i = 0; Scanner scan = new Scann.原创 2021-09-29 12:53:58 · 126 阅读 · 0 评论