java 基础(数组的复制,枚举,Map遍历,九九乘法表,擦除)

1、数组的复制


package com.ifly.basic.lang;

public class ArrayCopyDemo {
	/**
	 * 拷贝一个数组到目标数组 将fromArray数组从第三个元素开始复制到toArray数组第四个元素开始复制4个
	 * 
	 * 运行结果:1001 1002 1003 5 7 11 13
	 */
	public static void main(String[] args) {
		int[] fromArray = { 2, 3, 5, 7, 11, 13 };
		int[] toArray = { 1001, 1002, 1003, 1004, 1005, 1006, 1007 };
		System.arraycopy(fromArray, 2, toArray, 3, 4); // src, srcPos, dest,destPos, length
		for (int i : toArray) {
			System.out.print(i + " ");
		}
	}
}


2、枚举类型的简单使用

package com.ifly.basic.lang;

public class EnumDemo {

	/**
	 * 定义一个枚举类型
	 */
	enum Season {
		/**
		 * 春
		 */
		SPRING,
		/**
		 * 夏
		 */
		SUMMER,
		/**
		 * 秋
		 */
		AUTUMN,
		/**
		 * 冬
		 */
		WINTER
	}

	public static void main(String[] args) {
		Season season = Season.SPRING;
		method(season);
	}

	/**
	 * 
	 * @param season
	 *            枚举值
	 */
	private static void method(Season season) {
		switch (season) {
		case SPRING:
			System.out.println("春天");
			break;
		case SUMMER:
			System.out.println("夏天");
			break;
		case AUTUMN:
			System.out.println("秋天");
			break;
		case WINTER:
			System.out.println("冬天");
			break;
		default:
			System.out.println("error");
			break;
		}

	}

}


3、Map集合的遍历

package com.ifly.basic.lang;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

/**
 * map集合的相关操作
 * 
 */
public class MapDemo {

	public static void main(String[] args) {
		Map<Integer, String> map = new HashMap<Integer, String>();
		map.put(1, "I");
		map.put(2, "Love");
		map.put(3, "Java");
		map.put(4, "!");
		Set<Integer> key = map.keySet(); // 得到key值的集合
		for (Integer i : key) {
			System.out.println("--->>" + map.get(i));
		}

		// 遍历所有的value
		Collection<String> value = map.values();
		for (String str : value) {
			System.out.println(str + "<<---");
		}
		System.out.println("/");
		Iterator<Entry<Integer, String>> iterator = map.entrySet().iterator();
		while (iterator.hasNext()) {
			Map.Entry<Integer, String> item = iterator.next();
			System.out.println(item.getKey() + "   " + item.getValue());

		}
		System.out.println("/");
		// 高级迭代器
		for (Map.Entry<Integer, String> item : map.entrySet()) {
			System.out.println(item.getKey() + "   " + item.getValue());
		}

	}
}

结果:

--->>I
--->>Love
--->>Java
--->>!
I<<---
Love<<---
Java<<---
!<<---
/
1   I
2   Love
3   Java
4   !
/
1   I
2   Love
3   Java
4   !


public static void main(String[] args) {


  Map<String, String> map = new HashMap<String, String>();
  map.put("1", "value1");
  map.put("2", "value2");
  map.put("3", "value3");
  
  //第一种:普遍使用,二次取值
  System.out.println("通过Map.keySet遍历key和value:");
  for (String key : map.keySet()) {
   System.out.println("key= "+ key + " and value= " + map.get(key));
  }
  
  //第二种
  System.out.println("通过Map.entrySet使用iterator遍历key和value:");
  Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
  while (it.hasNext()) {
   Map.Entry<String, String> entry = it.next();
   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  }
  
  //第三种:推荐,尤其是容量大时
  System.out.println("通过Map.entrySet遍历key和value");
  for (Map.Entry<String, String> entry : map.entrySet()) {
   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  }

  //第四种
  System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
  for (String v : map.values()) {
   System.out.println("value= " + v);
  }
 }


4、九九乘法表

package com.ifly.basic.lang;

public class MultiplicationTableDemo {

	public static void main(String[] args) {
		multiplicationTable();
	}

	/**
	 * 九九乘法表练习
	 */
	private static void multiplicationTable() {
		for (int i = 1; i <= 9; i++) {
			for (int j = 1; j < i + 1; j++) {
				System.out.print(i + "*" + j + "=" + i * j + "\t");
			}
			System.out.println();
		}
	}

}

结果:

1*1=1	
2*1=2	2*2=4	
3*1=3	3*2=6	3*3=9	
4*1=4	4*2=8	4*3=12	4*4=16	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81	

5、擦除 的简单了解

package com.ifly.classpractice.day7_28.erase;

import java.util.ArrayList;
import java.util.List;

public class EraseDemo {
	public static void main(String[] args) {
		// list中运用了泛型,在java 编译的时候去掉泛型(擦除),类型擦除后保留原始的类型(Object或extends的那个类型)
		List<String> strList = new ArrayList<String>();
		List<Integer> intList = new ArrayList<Integer>();
		Object strObj = strList.getClass();
		Object intObj = intList.getClass();

		System.out.println(strObj == intObj);// true

		Student stu = new Student();
		User user = new User();
		Object stuObj = stu.getClass();
		Object userObj = user.getClass();

		System.out.println(stuObj == userObj); // false

	}
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时间辜负了谁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值