- 博客(96)
- 收藏
- 关注
原创 面向对象的 封装,继承,多态,抽象类和接口笔记
因为接口中抽象方法太多了,但是我就只想实现一个抽象方法,于是先让3去implements 1再将2 extends 3,这样2就想写那个抽象方法就写那个了。编译看左边:是指javac编译代码的时候,会看左边的父类中有没有这个变量,如果有,编译成功,如果没有编译失败。如果实现了多个接口,多个接口中存在相同名字的默认方法,子类就必须对该方法进行重写。实现关系:可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。注意:如果实现类实现了最下面的子接口,那么就需要重写所有的抽象方法。
2025-05-15 18:07:25
379
原创 封装继承多态
编译看左边:是指javac编译代码的时候,会看左边的父类中有没有这个变量,如果有,编译成功,如果没有编译失败。什么样的对象,就提供什么样的数据,并提供数据相应的操作。使用父类型作为参数,可以接受所有子类对象。变量调用:编译看左边,运行也看左边。方法调用:编译看左边,运行看右边。同类型的对象,表现出的不同形态。父类类型 对象名称=子类对象。2有父类引用指向子类对象。体现多态的扩展性与比便利。
2025-05-14 15:20:56
420
原创 运用instanceof判断Animal a是否为Dog类和是否为cat类
System.out.println("年龄为" + age + "的" + name + "养了一只" + d.getColor() + "颜色的狗");System.out.println("年龄为" + age + "的" + name + "养了一只" + c.getColor() + "颜色的猫");System.out.println(getAge()+"岁的"+getColor()+"颜色的狗两只前腿死死抱住"+something+"猛吃");//Animal类(狗和猫的父类)
2025-04-12 21:05:40
403
原创 java继承练习
Manager m=new Manager("244101","张三",15000,4000);cook c=new cook("1214","李四",12000);System.out.println("正在管理其他人");System.out.println("厨师正在炒菜");System.out.println("员工正在工作");System.out.println("吃米饭");//子类员工:1经理,2厨师。//带全部参数的构造。
2025-04-10 21:58:59
354
原创 子类是否能继承
父类: 子 类。成员变量 非私有 能继承 私有(private)能继承,不能使用。构造方法 非私有 不能继承 私有(private)不能继承。成员方法 非私有 能继承(虚方法表能) 私有(private)不能继承(否则 不能)
2025-04-06 22:21:57
246
原创 升级版学生管理系统需求文档
System.out.println(“请选择操作:1登录,2注册,3忘记密码”);用户名如果未注册,直接结束方法,并提示:用户名未注册,请先注册。由4位大写或小写字母和1位数字组成,同一个字母可重复。为学生管理系统写一个登录、注册、忘记密码的功能。如果不一致,则提示:账号信息不匹配,修改失效。只能是字母加数字的组合,但是不能是纯数字。判断验证码是否正确,如果不正确,重新输入。再判断用户名和密码是否正确,有3次机会。如果一致,则提示输入密码,进行修改。属性:用户名,密码,身份证号码。前17位必须都是数字。
2025-03-28 23:32:51
295
原创 升级版学生管理系统(在上文《学生管理系统(简易版)》)的基础上添加了——登录,注册,忘记密码的功能
System.out.println("用户名" + username + "已存在,无法注册,需要重新输入");System.out.println("-----------欢迎来到学生管理系统------------");System.out.println("用户名或密码错误,还有"+(2-k)+"次机会");System.out.println("未注册用户名" + name + ",请重新输入");System.out.println("要修改的id"+id+"不存在,请重新输入");
2025-03-28 23:32:02
411
原创 学生管理系统(需求文档)
----------欢迎来到java学生管理系统----------”如果没有学生信息,提示:当前无学生信息,请添加后再查询。采取控制台的方式去书写学生管理系统。属性:id、姓名、年龄、家庭地址。“请输入您的选择:”
2025-03-23 21:58:44
201
原创 学生管理系统(简易版)
System.out.println("-----------欢迎来到学生管理系统------------");System.out.println("要修改的id"+id+"不存在,请重新输入");case "5"-> {System.out.println("退出");System.out.println("id为:"+id+"的学生删除成功");System.out.println("请输入要修改学生的id");System.out.println("请输入要修改的学生姓名");
2025-03-23 21:57:43
669
原创 ArrayList<E>案例//定义一个方法,将价格低于3000的手机信息返回
if(price<3000)//将价格<3000的手机对象存入。Phone p1=new Phone("小米",1000);Phone p2=new Phone("苹果",8000);Phone p3=new Phone("锤子",2999);//定义一个方法,将价格低于3000的手机信息返回。
2025-03-22 20:54:13
652
原创 //2要求:定义一个方法,根据id查找对应的用户信息 //如果存在,返回true,索引 //如果不存在,返回false,-1
/要求:1.main方法中定义一个集合,存入三个用户对象。//用户属性为:id,username,password。//2要求:定义一个方法,根据id查找对应的用户信息。//如果不存在,返回false,-1。//如果存在,返回true,索引。
2025-03-22 20:00:48
284
原创 /2要求:定义一个方法,根据id查找对应的用户信息 //如果存在,返回id //如果不存在,返回-1
/要求:1.main方法中定义一个集合,存入三个用户对象。//用户属性为:id,username,password。//2要求:定义一个方法,根据id查找对应的用户信息。//如果不存在,返回-1。//如果存在,返回id。
2025-03-22 19:45:43
292
原创 集合的练习1-2
/练习2:需求:定义集合,添加数字,并遍历 //遍历格式:[元素1,元素2,元素3] //因为集合不能定义基本类型,所以要变成包装类 //不同类型对应包装类 byte -Byte short--Short char--Character int--Integer long--Long。//遍历格式:[元素1,元素2,元素3]//需求:定义一个集合,添加字符串,并进行遍历。
2025-03-19 23:00:35
366
原创 集合ArrayList的基本用法
/将旧址给str1,并输出==》abcd。//把删除的赋给str。//5.查询 get(i) size()//集合的长度。//把指定索引的值修改为新值,把原旧址做一个返回。//泛型:限定集合中存储的数据类型。//当要删除的元素不存在时就会删除失败。//4.修改 set。{//1.创建集合的对象。//3.删除元素 remove。//2.添加元素 add。
2025-03-19 22:49:45
359
原创 /*给你一个字符串s,由若干单词组成,单词前后用一些空格隔开 单词是指由字母组成,不包含任何空字符的最大子字符串*/
System.out.println("请输入单词,由空格隔开");//示例1:输入s="Hello word" 输出:5。/*给你一个字符串s,由若干单词组成,单词前后用一些空格隔开。单词是指由字母组成,不包含任何空字符的最大子字符串*///反着遍历,遇到空格为止。//遍历的次数就是单词长度。
2025-03-18 22:30:32
171
原创 在不考虑符号,不考虑溢出的情况下,用循环将字符串转换为整型做乘积 再用字符串形式输出
*给定两个以字符串形式表示的非负整数num和num2,返回num1和num2的乘积,他们的乘积也表示为字符串形式。public static int num(String str)//将字符串转为整型。System.out.println("两位数的乘积是:"+str);System.out.println("请输入第一个非负字符串");System.out.println("请输入第二个非负字符串");//将字符转换为整型。//2.将字符串转换为数字整型。//1.输入两个非负字符串。
2025-03-18 22:02:33
295
原创 生成验证码( 规则:长度为5,内容中四位字母,1位数字 其中数字只有1位,但是可以出现在任意位置)
i++, j++)//存入大写字母。//1.可以把所有的大写字母,小写字母都放到一个数组。其中数字只有1位,但是可以出现在任意位置*///将字符串转换为字符数组,方便将内容的位置变换。内容:可以是大写字母,小写字母,数字。//将最后一个随机数字加入str中。数字可以出现在验证码的随机位置。内容中四位字母,1位数字。//存入a-z A-z。//将字符存入字符串。
2025-03-18 21:02:29
910
原创 方法2:运用数组的方法 /*给定两个字符串,A和B A的旋转操作就是将A最左边的字符移动到最右边
例如,若A=‘abcde’,在移动一次之后的结果就是“bcdea”如果在若干次调整操作之后,A能变成B,那么返回True。A的旋转操作就是将A最左边的字符移动到最右边。如果不能匹配成功,则返回false。/*给定两个字符串,A和B。
2025-03-16 20:19:51
266
原创 给定两个字符串A和B,A的旋转操作就是将A最左边的字符移动到最右边例如,若A=‘abcde’,在移动一次之后的结果就是“bcdea” 如果在若干次调整操作之后,A能变成B,那么返回True
例如,若A=‘abcde’,在移动一次之后的结果就是“bcdea”如果在若干次调整操作之后,A能变成B,那么返回True。A的旋转操作就是将A最左边的字符移动到最右边。如果不能匹配成功,则返回false。//定义方法,对比strA和strB。/*给定两个字符串,A和B。//1定义两个字符串。
2025-03-16 19:59:37
164
原创 //要求:将输入的字符串中的数字转换为罗马数字,长度小于9(运用方法:Switch方法)
System.out.println("输入字符串不符合要求,请重新输入");//要求:将输入的字符串中的数字转换为罗马数字,长度小于9(运用方法:查表法)System.out.println("请输入字符串:");//定义方法判断字符串是否符合(要求:长度小于9,输入的是数字)//定义方法转换罗马数字 因为罗马数字没有0 所以用 ""来代替。//3运用方法转换数字。
2025-03-15 20:58:18
301
原创 java字符串案例 //要求:将输入的字符串中的数字转换为罗马数字,长度小于9(运用方法:查表法)
/要求:将输入的字符串中的数字转换为罗马数字,长度小于9(运用方法:查表法)System.out.println("输入字符串不符合要求,请重新输入");//定义方法判断字符串是否符合(要求:长度小于9,输入的是数字)System.out.println("请输入字符串:");//定义方法转换罗马数字 因为罗马数字没有0 所以用 ""来代替。//3运用方法转换数字。
2025-03-15 20:47:49
522
原创 手机号屏蔽,身份信息查看
System.out.println(year+"年"+month+"月"+day+"日");//第7-10 year 11-12 month 13-14day 17是性别(奇数为男偶数为女)System.out.println("性别:"+"女");{System.out.println("性别:"+"男");System.out.println("个人信息:");{//案例1:手机号屏蔽 作用:157****2873。//将字符转换为整型。//案例2:身份证信息查看。//xxxx年xx月xx日。
2025-03-11 21:58:28
303
原创 StringBuilder和StringJoiner的运用
* String str = "你玩的真好,下次别玩了,TMD,CNM";System.out.println("此字符串是对称字符串");{ System.out.println("此字符串不是对称字符串");System.out.println("请输入字符串");//作用 输出指定格式:[1,2,3]//使用StringJoiiner()
2025-03-11 21:57:23
438
原创 //案例1:手机号屏蔽 作用:157****2873 //案例2:身份证信息查看 //给出身份证号码 //要求输出 个人信息: //xx
System.out.println(year+"年"+month+"月"+day+"日");//第7-10 year 11-12 month 13-14day 17是性别(奇数为男偶数为女)System.out.println("性别:"+"女");{System.out.println("性别:"+"男");System.out.println("个人信息:");{//案例1:手机号屏蔽 作用:157****2873。//将字符转换为整型。//案例2:身份证信息查看。//xxxx年xx月xx日。
2025-03-10 13:37:44
388
原创 金额转换 //eg:输入2135,输出:零佰零拾零万贰仟壹佰叁拾伍元
String[] arr={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};String[] arr={"佰","拾","万","仟","佰","拾","元"};System.out.println("金额无效");System.out.println("请录入一个金额");moneyStr="零"+moneyStr;//零壹贰叁肆伍陆柒捌玖。
2025-03-06 21:22:10
492
原创 //定义一个方法,实现字符串反转//键盘输入一个字符串,调用该方法后,在控制台输出结果
/键盘输入一个字符串,调用该方法后,在控制台输出结果。//eg:键盘录入abc,输出cda。//定义一个方法,实现字符串反转。//我干这件事需要什么才能完成。//我干完了是否要把结果返回。
2025-03-05 22:25:41
254
原创 //定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果
/定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。//eg: 数组为:int[] arr={1,2,3};//执行方法后的输出结果为:[1, 2, 3]//我干这件事需要什么才能完成。//我干完了是否要把结果返回。
2025-03-05 22:03:16
157
原创 //键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)
System.out.println("大写个数:"+bigcount+","+"小写个数:"+smallcount+","+"数字个数:"+numcount);{//键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)System.out.println("请输入一个字符串");
2025-03-05 21:26:28
193
原创 //需求:已知正确的用户名和密码,请用程序实现模拟用户登录。 //总共有三次机会,登录之后,给出相应的提示。
System.out.println("登录失败,用户名或密码输入错误,您还有"+(2-i)+"次机会");System.out.println("您的账户已被锁定,请联系超星网客服XXXXXXX");System.out.println("用户登录成功");System.out.println("请输入用户名");System.out.println("请输入密码");
2025-03-05 17:15:18
292
原创 创建学生对象
/1数组已经满了----只能创建一个新的数组,新数组长度=老数组长度+1。//要求5:查询数组id为“2”的学生,如果存在,则将他的年龄加1岁。System.out.println("当前id重复,请修改id后再进行添加");//要求1:再次添加一个学生对象,并在添加的时候进行学号的唯一性判断。//当循环里的id对比完之后,还没找到一样的,则说明id不存在。//若果存在,则删除,如果不存在,则提示删除失败。//当前id不存在--把学生对象添加到数组。//要求2:添加完毕之后,遍历所有学生信息。
2025-03-01 21:40:07
310
原创 定义一个长度为3的数组,数组存储1~3名学生对象作为初始数据,学生对象的学号姓名各不相同。
/定义一个长度为3的数组,数组存储1~3名学生对象作为初始数据,学生对象的学号姓名各不相同。//学生的属性:学号,姓名,年龄;//要求1:再次添加一个学生对象,并在添加的时候进行学号的唯一性判断。//要求2:添加完毕之后,遍历所有学生信息。//要求3:通过id删除学生信息 //若果存在,则删除,如果不存在,则提示删除失败。//要求4:删除完毕后,遍历所有学生信息 //要求5:查询数组id为“2”的学生,如果存在,则将他的年龄加1岁。
2025-03-01 21:39:09
208
原创 //定义数组存储3部手机对象//要求:计算出三部手机的平均价格
phone p3=new phone("苹果",3999,"暗夜紫");phone p1=new phone("小米",1999,"白色");phone p2=new phone("华为",2999,"蓝色");System.out.printf("平均价格为%.2f",avg);//获取三部手机的平均价格。//要求:计算出三部手机的平均价格。//手机的属性:品牌,价格,颜色。//定义数组存储3部手机对象。
2025-02-27 19:34:10
393
原创 定义数组存储3部汽车对象(class2:类在class1中请看上一篇博客)
System.out.println("请输入汽车品牌");System.out.println("请输入汽车价格");System.out.println("请输入汽车颜色");//2创建汽车对象,来源于输入。
2025-02-27 19:07:16
355
原创 定义数组存储3部汽车对象(class1)
创建三个汽车对象,数据通过键盘录入而来,并把数据存入数组中*/汽车属性:品牌,价格,颜色。{/*定义数组存储3部汽车对象。
2025-02-27 19:05:52
400
原创 回合制游戏文字版(升级)
String[] girlfaces={"美色绝伦","沉鱼落雁","亭亭玉立","身材较好","相貌平平","相貌简陋","惨不忍睹"};String[] boyfaces={"风流俊雅","器宇轩昂","相貌英俊","五官端正","相貌平平","一塌糊涂","面目狰狞"};System.out.println(r1.getName() + "K.O了" + r2.getName());System.out.println(r2.getName() + "K.O了" + r1.getName());
2025-02-24 22:44:41
1209
原创 回合制文字版格斗游戏(类的运用)
System.out.println(this.getName()+"举起拳头打了"+role.getName()+"一下," +"造成了"+hurt+"伤害,"+role.getName()+"还剩"+remainBoold+"多少血量");System.out.println(r1.getName() + "K.O了" + r2.getName());System.out.println(r2.getName() + "K.O了" + r1.getName());//判断r2的剩余血量。
2025-02-23 22:23:11
397
原创 九进制转10进制
/Integer.parseInt(String s,int radix):将指定进制的字符串转换为int类型的整数。//将num转换为二进制,并用字符串表示。//扩充: Integer.toString(int i,int radix):将整数转换为指定进制的字符串表示。//Integer.parseInt(字符串,这个字符串是几进制);//在此输入您的代码...//第二种 运用 Integer。//第一种 运用循环。
2025-01-04 20:15:59
432
原创 字符串常用函数(补充)
/substring(int beginIndex,int endIndex):返回从beginIndex开始到endIndex结束的子字符串。//split(String regex):根据指定的正则表达式分割字符串,返回一个字符串数组;//indexOf(String str):返回字符串中首次出现指定子字符串的索引,若找不到则返回-1。//toUpperCase()字符串全转大写 toLowerCase()字符串全转小写。//equals():比较两个字符串的内容是否相同。
2025-01-04 19:34:14
335
原创 字符串中常用函数
/substring(int beginIndex,int endIndex):返回从beginIndex开始到endIndex结束的子字符串。//indexOf(String str):返回字符串中首次出现指定子字符串的索引,若找不到则返回-1。//toUpperCase()字符串全转大写 toLowerCase()字符串全转小写。//charAt(int index):返回指定索引处的字符,索引从0开始。//length() :返回字符串长度。
2025-01-04 19:17:01
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人