一、遍历添加值的练习题
题目:
- 首先创建一个list 名字叫 Personlist
- 创建3个数组 ,分别为 String 内容 “我” “爱” “你”
- int内容为{“1”,“2”,“4”}
- char{“2”,“5”}
- 首先判断 char数组里的第一个和int数组里的第2个是否相同
- 相同的时候
- 把所有的数组内容分各放入list集合中
- 在清除list里面所有元素
- 判断是否为空
- 为空时把String 数组里的所有值 加入到 char 数组中
- 遍历char 数组打印出来
- 把char 数组里所有的数字放入 list中
代码:
public static void main(String [] args) {
Lianxi.add();
ArrayList personlist = new ArrayList();
String[] a = {"我", "爱", "你"};
int[] b = {1, 2, 4};
char[] c = {'2', '5'};
int p = Character.codePointAt(c, 0);
personlist.clear();
if (personlist.isEmpty()){
char[] sa1 = a[0].toCharArray();
char[] sa2 = a[1].toCharArray();
char[] sa3 = a[2].toCharArray();
List list = new ArrayList();
list.add(String.valueOf(sa1[0]));
list.add(String.valueOf(sa2[0]));
list.add(String.valueOf(sa3[0]));
for(char dd:c){
list.add(String.valueOf(dd));
}
String[] sdf = (String[]) list.toArray(new String[list.size()]);
for (String s:sdf){
System.out.println(s);
}
}
}
接口:
-
接口内的方法全都是抽象方法。
-
所有继承抽象类或实现接口的类,必须实现抽象类和接口中的所有抽象方法。
-
抽象方法必须是抽象类,抽象方法不能写具体的实现。
(例如:)public abstract class asd
{
abstract void add();(不能写花括号。)
}
1.写一个类,写一个接口,写一个实现接口的类,写一个测试类,这个整体叫两层架构,这个代码整洁清晰容易拓展。
2.构造函数与创建对象相同的时候,创建对象的时候会使用对象的构造函数。
3.传一个什么样的引用类型参数,方法中调用时就创建什么样的引用类型对象。
public class Arithmetic {
public int jia(Addition a){
int aA = a.getA();
int bb =a.getB();
return aA+ bb;
}
public String jian(){
return "";
}
public String sheng(){
return "";
}
public String chu(){
return "";
}
public static void main(String[] args) {
Arithmetic a = new Arithmetic();
Addition aaa = new Addition();
aaa.setA(1);
aaa.setB(2);
int bb = a.jia(aaa);
system.out。println(bb);
}
类、继承、接口关系
- 这是一个类
public class B{
public void app(){
}
}
- 这是一个接口
public interface C{
public void add();
}
- 继承和实现
public class A extends B implements C{
}
文字叙述: A是一个类继承B实现接口C,
假如B有app()方法,在你想用A的app()方法时,写法是B b = new A();
假如C有add()方法,在你想用A的add()方法时,写法是C c = new A();
类如果实现了接口,类就实现了接口的方法。
接口里面的方法全都是抽象方法,一个类实现了接口,必须实现接口内所有的方法。
二、创建对象,创建数组,遍历方法
public class ArrayTest {
public static void main(String[] args) {
LinkedList link = new LinkedList(); //创建一个LinkedList对象
link.add(10); //添加一个int类型的数据
link.add("我嘴大"); //添加一个String类型的数据
if (link != null && !link.isEmpty()){ //判断link是否为空值
int[] sz = new int []{1,2,3,4}; //创建一个数组
for (int i = 0; i < sz.length; i++) { //遍历数组
link.add(sz[i]); //把数组添加到link里(取值用数组名)
}
}else{
System.out.println("link是空");
}
link.removeFirst(); //移除link中第一个元素
link.removeLast(); //移除link中最后一个元素
link.addFirst("我是"); //添加一个元素至link的第一位索引
link.addLast("宝宝"); //添加一个元素至link的最后一位索引
for (int i = 0; i < link.size(); i++) { //遍历link
System.out.println(link.get(i)); //输出遍历(取值用link的get方法)
}
}