- 博客(16)
- 收藏
- 关注
原创 Java面向对象高级Ⅲ
提供了在编译阶段约束所能操作的数据类型,并自动进行检查的能力,这样可以避免强制类型转换,及其可能出现的异常。定义类、接口、方法时,同时声明了一个或者多个类型变量,称为泛型类、泛型接口、泛型方法,统称泛型。成员内部类的实例方法中,可以直接访问外部类的静态成员,可以直接访问外部类的实例成员。静态内部类中,不可以直接访问外部类的实例成员(没有外部类对象 ,可以间接访问)类中类,类的五大成分之一(成员变量,方法,构造器,内部类,代码块)外部类名.内部类 对象名=new 外部类名.静态内部类();
2025-09-22 02:47:33
593
原创 Java面向对象高级题Ⅱ
1.定义电视类TV,要求包含: 1)成员变量:名称 name( String s);2)构造器:空参、满参构造器;3)成员方法:public void play(String channel) ,方法内,打印输出 "xx电视正在播放xxx节目"(channel表示电视节目);
2025-07-01 22:58:17
764
原创 Java面向对象高级Ⅱ
文章摘要: 面向对象编程中多态性表现为继承/实现关系下的对象行为差异,需满足父类引用子类对象和方法重写条件。方法运行时遵循"编译看左,运行看右"原则,而成员变量无多态性。类型转换包括自动和强制两种方式,final修饰符用于限制继承/重写/修改。抽象类强制子类实现抽象方法,接口通过多继承弥补单继承局限,包含默认方法和静态方法等特性。实现类需处理接口冲突时优先父类方法,或重写同名默认方法。
2025-06-30 21:42:25
425
原创 Java面向对象高级题
特点:属于类持有,通过类名.方法名直接调用,在内存中只加载一次,被类和类的全部对象共享,数据只有一份需要被共享;方法重写:子类写了一个方法名称,形参列表与父类某个方法一样的方法去覆盖父类该方法,子类方法不能比父类更严格;方法重载:同一类中定义同名但参数不同的方法,实现方法多态(同一功能的不同参数形式),参数列表不同。3.要求:向上抽取一个父类,让这两个类都继承这个父类,共有的属性写在父类中,子类重写父类中的方法。实例代码块:和构造器一样,用来完成对象的初始化,实例变量的初始化。姓名 工号 工资 奖金。
2025-06-30 02:17:30
593
原创 Java面向对象高级
private(本类)<缺省(本类、同一个包中的类)<protected(本类、同一个包中的类 、子孙类)<public(任意位置)子类有需要的方法(父类方法不好/无法满足),可以重写一个方法名称参数列表一样的方法,去覆盖父类这个方法,重写后,方法访问遵循就近原则。(类名./对象名.)类变量:有static修饰,属于类持有,在内存中只加载一次,被类和类的全部对象共享,数据只有一份需要被共享。写不写都有,调用父类无参构造器,继承自父类的数据初始化,再初始化自己的数据。object类是Java所有类的祖宗类。
2025-06-30 01:27:10
432
原创 Java 模拟atm系统小练习
定义一个ATM类,用来代表ATM系统,负责提供所有的业务需求,比如:展示ATM的系统欢迎页、开通帐户、转账……如果卡号正确,再让用户输入账户密码,如果密码不正确要给出提示,如果密码也正确,则给出登录成功的提示。接下来让用户输入对方卡号,判断对方账户是否存在,账户如果存在,还需要认证对方账户的户主姓氏。需要先判断账户的余额是否大于 >= 100元,如果够,让用户输入取款金额。如果确定,要判断用户的账户中是否有钱,有则不允许销户,并回到操作界面。让用户输入登录的卡号,先判断卡号是否正确,如果不正确要给出提示。
2025-06-28 14:43:07
364
原创 Java常用API题
同时,使用【练习三】中的方法得到一个验证码,提示用户输入验证码。转账时,要求输入对方的姓氏,输入正确之后,才能转账。我们会发现,如果输入的是一些骂人或者不文明的词,都会被屏蔽掉,变成**。现在要求:如果用户输入的词语中包含"尼玛","你妈","草","操","傻逼"这些词语,都统一屏蔽为"**"。如:"ab1" "123ad" "bca" "aabbbcccc" "ababab" "你好啊" "我来啦" "别跑啊"屏蔽之后的结果是: "我****,你个**上单,只会带线,永远不跟团"
2025-06-26 00:47:44
683
原创 Java常用API题
同时,使用【练习三】中的方法得到一个验证码,提示用户输入验证码。转账时,要求输入对方的姓氏,输入正确之后,才能转账。我们会发现,如果输入的是一些骂人或者不文明的词,都会被屏蔽掉,变成**。现在要求:如果用户输入的词语中包含"尼玛","你妈","草","操","傻逼"这些词语,都统一屏蔽为"**"。如:"ab1" "123ad" "bca" "aabbbcccc" "ababab" "你好啊" "我来啦" "别跑啊"屏蔽之后的结果是: "我****,你个**上单,只会带线,永远不跟团"
2025-06-25 23:52:46
330
原创 Java常用API
String的对象是不可变字符串对象,以“...”方式写出的字符串对象,会在堆内存中的字符串常量池中存储,相同内容的字符串只存储一每new一次都会产生一个新的对象放在堆内存中。1、创建对象 2、增删改查的方法 3、容器的其他特点。调用其他包下的程序,格式:import包名,类名;不同包下的程序名一样,默认导一个,另一个带包名访问。编译优化机制:"a"+"b"+"c"="abc"一个容器,装数据,大小可变,类似数组。包,用来管理不同程序,类似于文件夹。从前向后 删除1,索引-1。3、调string的方法。
2025-06-25 22:40:37
232
原创 Java面向对象题
最终,把两个对象的属性输出。定义测试类,在测试中请定义出手机类,类中要有空参构造创建对象,通过set方法去赋值。在测试类中,要求分别使用空参和有参构造方法创建对象,空参创建的对象通过setXxx赋值,有参创建的对象直接赋值。定义手机类,手机有品牌(brand),价格(price)和颜色(color)三个属性,有打电话call()和sendMessage()两个功能。在测试类中,要求分别使用空参和有参构造方法创建对象,空参创建的对象通过setXx赋值,有参创建的对象直接赋值,并通过show方法展示数据。
2025-06-23 00:02:52
282
原创 Java面向对象
一个代码文件中,可以写多个class类,但只能一个用public修饰,且public修饰的类名必须成为代码文件名。实体类的对象只负责存和取,而对数据的处理交给其他类的对象来完成,以实现数据和数据业务处理相分离。类自带无参构造器,写不写都有,如果写了有参,默认的无参就没有了,如果还需无参,需手动写。解决变量名称冲突的问题,在变量前面加上this,代表访问的是对象的成员变量。开发一个一个对象,把数据交给对象,再调用对象的方法来完成对数据的处理。***变量中存储的是对象的地址,变量***也称引用类型的变量。
2025-06-22 22:28:17
214
原创 Java基础案例题
用户购买机票时,机票原价会按照淡季、旺季,头等舱还是经济舱的情况进行相应的优惠,优惠方案如下:5-10月为旺季,头等舱9折,经济舱8.5折;一个大V直播时发起了抢红包活动,分别有:9、666、188、520、99999五个红包。某系统的数字密码是一个四位数,如1983,为了安全,需要加密后再传输,加密规则是:对密码中的每位数都加5 ,再对10求余,最后将所有数字顺序反转,得到一串加密后的新数,请设计出满足本需求的加密程序!请把一个整型数组,例如存了数据:11,22,33,拷贝成一个一一样的新数组出来。
2025-06-11 02:19:55
394
原创 Java方法题
有效循环次数为i=1,2,3,4,但i=3时continue跳过count++。C: break除了用于循环还可以用于swtich语句,在switch语句中表示跳出switch语句,在循环中表示终止当前循环。B: 方法除了可以定义在类中,也可以定义在方法中,形成方法的嵌套 错误: 方法不能嵌套定义。C: 一个方法执行完成之后可以有一个返回值 ,也可以有多个返回值 错误: 只能有一个返回值。在主方法中调用方法测试执行。D: 方法定义好了之后,不会执行的,如果要想执行,一定要进行方法的调用。
2025-06-10 03:19:52
809
原创 Java方法
一个类中,多个名称相同,形参不同(个数,类型,顺序),不关心修饰符。返回值声明void,方法不需要返回数据,不可用renturn数据。方法调用进栈(方法调用其他方法后可以回来,调用完释放栈内存空间)一个功能,执行特定任务的代码块,接受数据(处理)并返回结果。方法体代码(需要执行的功能代码)可以用在无返回值的方法中,立即跳出并结束当前方法执行。return 返回值;值传递:传输的是是参数变量中存储的值的副本。修饰符 返回值类型 方法名(形参列表){形参列表不写,方法不需要接受数据。调用格式:方法名称(数据)
2025-06-09 23:19:51
188
原创 java数组题
比如2:如果数组为{1,2,3,4,5}打印结果:[1, 2, 3, 4, 5]请使用静态初始化的方式,创建一个长度为5的整数数组,并为数组中的元素赋值,比如1:如果数组为{1,2,3,4,5}打印结果:1 2 3 4 5。请编写程序,计算去掉最大值和最小值后的平均值(不考虑小数部分)现有一个整数数组{100,50,90,60,80,70}。遍历数组,在同一行打印所有元素,元素之间用空格隔开,//如果不是最后一个元素,打印逗号和空格。
2025-06-09 14:22:54
378
原创 Java数组
数组变量名中存储的是数组在内存中的地址,数组是一种引用数据类型。获取数组最大索引:length-1(数组中存在数据)数据类型[] 数组名=new 数据类型[长度];arr.fori+enter(for循环)除了8中基本数据类型,其他都是引用类型。访问数组长度arr.length。JVM包含方法区、栈内存、堆内存。定义数组时先不存入具体的元素值。基本类型变量里面存的数据。放new出来的东西、地址。数据类型[] 数组名。数据类型 数组名[]
2025-06-09 01:13:26
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅