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
}
}