java学习的第二天

                                               **Java学习第二天**

一.99乘法表

public class for1 {
public for1() {
}

public static void main(String[] args) {
    int a = true;
    int b = true;

    for(int a = 1; a < 10; a++) {
        for(int b = 1; b <= a; b)++ {
            System.out.print(a + "*" + b + "=" + a * b + " ");
        }

        System.out.println();
    }

}

}
在这里插入图片描述

二.访问控制符

  1. private 表示私有,只有自己类能访问 2. default表示没有修饰符修饰,只有同一个包的类能访问 3. protected表示可以被同一个包的类以及其他包中的子类访问 4. public表示可以被该项目的所有包中的所有类访问

三.List

List是有序、可重复的容器。
List接口常用的实现类有3个:ArrayList、LinkedList和Vector。
创建对象
如List list = new ArrayList<>();//指定为字符串的容器
如List hights=new ArrayList<>();//指定为整数的容器
基础数据类型不能作用于对象,所以需要变化
int->Integer
在list容器里添加数据的方式为
1.hights.add();//在末端添加
2.hights.add(指定位置,数据内容);
删除
1.hights.remove(数据内容或位置);
查询
hights.get(数据位置);
System.out.println(hights);//全部内容显示

四.Map

我们使用的微信,一个手机号只能对应一个微信账户。这就是一种成对存储的关系。 Map就是用来存储“键(key)-值(value) 对”的。 Map类中存储的“键值对”通过键来标识,所以“键对象”不能重复。HashMap采用哈希算法实现,是Map接口最常用的实现类
如果发生重复,新的键值对会替换旧的键值对。
HashMap在查找、删除、修改方面都有非常高的效率。

public class TestMap { public static void main(String[] args)
{
Map<Integer, String> m1 = new HashMap<Integer, String>();
Map<Integer, String> m2 = new HashMap<Integer, String>();
m1.put(1, “one”);
m1.put(2, “two”);
m1.put(3, “three”);
m2.put(1, “一”);
m2.put(2, “二”);
System.out.println(m1.size());
System.out.println(m1.containsKey(1));
System.out.println(m2.containsValue(“two”));
m1.put(3, “third”); //键重复了,则会替换旧的键值对
Map<Integer, String> m3 = new HashMap<Integer, String>();
m3.putAll(m1);
m3.putAll(m2);
System.out.println(“m1:” + m1);
System.out.println(“m2:” + m2);
System.out.println(“m3:” + m3); }
}
在这里插入图片描述

五.计算美女的平均身高和体重

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class BeautifulLadies {
void getLadies(){
List hights=new ArrayList();//使用身高容器
List wights=new ArrayList<>();//使用体重容器
hights.add(170);//依次添加身高
hights.add(160);
hights.add(150);
wights.add(50);//依次添加体重
wights.add(60);
wights.add(70);
System.out.println(hights);
System.out.println(wights);
Map<String,Integer> map=getHighWightAvg( hights, wights);
System.out.println(“m1:” +map);

}
//计算身高体重和 和平均值
//Map<String,Integer> map=new HashMap<>();
Map<String,Integer> getHighWightAvg(List<Integer> hights,List<Integer> wights){
    int sumH=0;
    for(int h:hights)
    {
        sumH=sumH+h;
    }
    int sumW=0;
    for(int w:wights)
    {
        sumW=sumW+w;
    }
    Map<String,Integer> map=new HashMap<>();
   map.put("hightSum",sumH);//键值对应
    map.put("wightSum",sumW);
    map.put("hightaverge",sumH/3);
    map.put("wightaverge",sumW/3);



   return  map;
}


public static void main(String[]args)
{
    BeautifulLadies beautifulLadies=new BeautifulLadies();//建造对象,调用方法
    beautifulLadies.getLadies();


}

}

美女选秀
总结
今天学到了很多尤其是类和对象之间的区别,容器List和map的使用方法。我不懂得还有很多,我需要不断努力锻炼,将其熟练运用。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值