1.java基础复习
1.1 泛型
泛型是jdk1.5后开始支持的一种特性。泛型可以是任意接口和对象,但不能是基本数据类型。泛型的存在可以使得程序员可以更加安全的使用一些基本数据结构。泛型的定义很简单,
public static void main(String[] args) {
ShowObject<Dog> showDog = new ShowObject<>();
ShowObject<Cat> showCat = new ShowObject<>();
showDog.showMess(new Dog());
showCat.showMess(new Cat());
}
这里我们定义了两个数据结构Dog和cat 并将其中的toString代码进行了复写。同时定义了一个泛型类ShowObject
1.2 List集合
List集合是java提供的一个十分强大的容器,可以放置任意类型的数据,甚至是自己写的数据类。并且大小可以动态变化,不像数组那么受限制。下面是一个小demo:
List<String> person=new ArrayList<>();
person.add("jackie");
person.add("peter");
person.add("annie");
person.add("martin");
person.add("marry");
person.remove(3); //.remove(index)
person.remove("marry"); //.remove(Object o)
String per="";
per=person.get(1);
System.out.println(per);
for (int i = 0; i < person.size(); i++) {
System.out.println(person.get(i));
}
可以看到,我们用list容器存储了String类。这里要注意的是,java为我们创建了所有基本数据类型的对应类,如Integer等,我们可以使用这些来构造list集合,来实现更加简便的操作。
1.3 foreach循环
foreach循环其实是for循环的简化和增强。基本格式如下:
for(元素类型 元素名称 : 遍历数组(集合)(或者能进行迭代的)){
语句
}
foreach可以在不知道循环次数的情况下进行非常简便的遍历操作,但进行一些复杂循环时还是需要使用for循环,如下例子:
public static void main(String[] args) {
List<String> arr = new ArrayList<String>();
arr.add("你好");
arr.add("我好");
arr.add("大家好");
//foreach循环
for(String str : arr){ //这里的str就是为了获取每次循环的arr中的值
System.out.println(str); //就相当于 String str=arr[i]
}
}
这段代码用foreach循环写就非常简便,可以很容易的遍历出list中的内容,但需要注意都是foreach循环无法进行删除操作,因为在进行foreach循环的时数组(集合)就已经被锁定而无法更改。
2.Activity的基本知识
2.1 Activity的介绍
Activity是一个Android的应用组件,它提供屏幕进行交互。一个APP通常是由各个Activity和对应的layout来实现的。
待续