java学习第二天
权限修饰符
java中4中修饰符分别为public、protect、default、private。
1.私有权限(private):只能在同一个类中使用
2.默认权限(default):只能在同一个类、同包的类中使用
3.受保护权限(protected):可以在同一个类,如果不同包的类想使用,那么必须是定义它们的类的子类
4.公共权限(public):可以在同一工程的所有包中使用
List
1、List是有序的列表。
2、种类有ArrayList(快速访问元素数据)、LinkedList(对插入和删除元素数据速度要求高的情况)、Vector(多线程)、Stack(后保存的数据先读取出来)。
add(int index, Object obj)//向指定索引位置添加对象
set(int index, Object obj)//修改指定索引位置的对象
例如
List hights=new ArrayList<>();
hights.add(170);//索引位置为0
hights.add(180);//索引位置为1
hights.add(155);//索引位置为2
hights.set(1,165);//将索引位置为1的对象180修改为对象165
hights.set(2,175);//将对象175添加到索引位置为155的位置
最最后索引位置为:170(0),165(1),175(2),155(3)
indexOf(Object obj)//获得指定对象的最小的索引位置
lastIndexOf(Object obj)//获得指定对象的最大的索引位置
前提条件是指定的对象在List集合中具有重复的对象,否则如果在List集合中有且仅有一个指定的对象,则通过这两个方法获得的索引位置是相同的,
remove(int index)//移除某个位置的Item
remove(Object obj)//移除某个对象
例如
remove(12);
如果是int类型那么就是移除第12的item,如果是Integer类型,那么就是移除内容为12的Item
get(int index)//获取指定索引位置的元素
Map
Map是用来存储“键(key)-值(value) 对”的。
Map类中存储的“键值对”通过键来标识,所以“键对象”不能重复。
HashMap采用哈希算法实现,是Map接口最常用的实现类.
如果发生重复,新的键值对会替换旧的键值对。
HashMap在查找、删除、修改方面都有非常高的效率。
Map 初始化
Map<String, String> map = new HashMap<String, String>();
插入元素
map.put(“key1”, “value1”);
移除元素
map.remove(“key1”);
清空map
map.clear();
九九乘法表
计算美女的平均身高和体重
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class meinvxuanfei {
//public 权限修饰 private default…
//void 无返回值
//选3个美女
public void getladies(){
List hights=new ArrayList<>();
List wights=new ArrayList<>();
hights.add(170);
hights.add(155);
hights.add(148);
wights.add(50);
wights.add(60);
wights.add(100);
System.out.println(hights);
System.out.println(wights);
Map<String,Integer> map=getHightWightAvg(hights,wights);
System.out.println(“平均身高为:”+map.get(“AvgH”));
System.out.println(“平均体重为:”+map.get(“AvgW”));
}
//计算身高和体重平均值
Map<String,Integer> getHightWightAvg(List hights,List wights){
int sumH=0;
for (int h:hights){
sumH=sumH+h;
}
int sumW=0;
for (int w:wights){
sumW=sumW+w;
}
int AvgH;
int AvgW;
AvgH=sumH/3;
AvgW=sumW/3;
Map<String,Integer> map=new HashMap<>();
map.put(“AvgH”,AvgH);
map.put(“AvgW”,AvgW);
return map;
}
public static void main(String[] args)
{
meinvxuanfei meinvxuanfei=new meinvxuanfei();
meinvxuanfei.getladies();
}
}
运算结果