ArrayList的创建:ArrayListstringList=new ArrayList(); 装什么类型的数据尖括号里面就写什么类型的对象
代码如下:
public class Eleven {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println(“请输入数字,输入q结束”);
String s=”“;
ArrayList numlist=new ArrayList<>();
do{
s=in.nextLine();
if(“q”.equals(s)){
break;
}
else{
numlist.add(Integer.parseInt(s));
}
}while(!"q".equals(s));
int[] nums =new int[numlist.size()];
for(int i=0;i<nums.length;i++){
nums[i]=numlist.get(i);
}
Arrays.sort(nums);
for(int i=0;i<nums.length;i++){
System.out.println(nums[i]);
}
}
}
其中Arraylist起到的作用是存储数据,因为它适合存储波动的数据,而数组是不可以的,然后再讲存储的数据添加到数组对其进行排序最后输出,在中间起到一个过度的作用
什么是多态?
指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)也可以说是指两个或多个属于不同类的对象,对于同一个方法调用,方法体中的内容不同。
代码如下:
父类:
public class Animal {
public void eat() {
System.out.println("吃什么");
}
public void shout() {
System.out.println("叫声");
}
}
子类:
import java.util.Enumeration;
public class Cat extends Animal {
@Override
public void eat() {
// TODO Auto-generated method stub
super.eat();
System.out.println("吃鱼");
}
@Override
public void shout() {
// TODO Auto-generated method stub
super.shout();
System.out.println("喵喵喵");
}
}
子类:
package com.Lenovo.demo;
import java.util.Enumeration;
public class Dog extends Animal {
@Override
public void eat() {
// TODO Auto-generated method stub
super.eat();
System.out.println("吃骨头");
}
@Override
public void shout() {
// TODO Auto-generated method stub
super.shout();
System.out.println("汪汪汪");
}
}
测试类:
package com.Lenovo.demo;
public class Test1 {
public static void main(String[] args) {
Animal a = new Dog();
a.eat();
a.shout();
a = new Cat();
a.eat();
a.shout();
}
}