java学习第二天

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();
}
}
在这里插入图片描述
运算结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值