Java(基础)多态数组
2022/1/15 17:07:04
本文主要是介绍Java(基础)多态数组,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package com.day12.Polymorphism; import javax.jnlp.PersistenceService; public class PersonTest2 { public static void main(String[] args) { //创建一个数组,可融合你各种不同类型的对象时,需要多态,这样的数组称为多态数组 Person[] arr = new Person[5]; arr[0] = new Chinese("张三", 30, "男", "虎"); arr[1] = new American("Banner", 20, "male", true); arr[2] = new Person("someBody", 25, "unknown"); arr[3] = new American("Rose", 19, "famale", false); arr[4] = new Beijing("李四", 40, "女", "猪"); for (int i = 0; i < arr.length; i++) { System.out.println(arr[i].toString()); } System.out.println("====================================================================="); //排序 for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length - 1 - i; j++) { if (arr[j].getAge() > arr[j + 1].getAge()) { Person tmp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tmp; } } } for (Person tmp : arr) { System.out.println(tmp); } } }
package com.day12.Polymorphism; public class ComputerTest { public static void main(String[] args) { //创建一个多态数组 Computer[] cmArr = new Computer[5]; cmArr[0] = new PC(5.0,16,800,19999,"corsair"); cmArr[1] = new NotePad(2.4,8,200,3999,5); cmArr[2] = new NotePad(2.6,16,400,8999,8); cmArr[3] = new PC(3.5,8,500,3999,"cherry"); cmArr[4] = new Computer(3,4,300,2000); for (Computer tmp : cmArr) { System.out.println(tmp.getDetails()); } System.out.println("============================================================="); //使用选择排序根据价格进行排序 for (int i = 0; i <cmArr.length-1 ; i++) { int minIndex = i; for (int j = i+1; j <cmArr.length ; j++) { if(cmArr[j].getPrice()<cmArr[minIndex].getPrice()){ minIndex = j; } } Computer tmp = cmArr[i]; cmArr[i] = cmArr[minIndex]; cmArr[minIndex] = tmp; } for (Computer tmp : cmArr) { System.out.println(tmp.getDetails()); } } }
这篇关于Java(基础)多态数组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-12百万架构师第十五课:源码分析:Spring 源码分析:SpringMVC核心原理及源码分析|JavaGuide
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide