**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();
}
}
}
二.访问控制符
- 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的使用方法。我不懂得还有很多,我需要不断努力锻炼,将其熟练运用。