自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Math的运用

/输出4.0 向上取整。

2025-01-04 20:22:51 97

原创 九进制转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关注的人

提示
确定要删除当前文章?
取消 删除