1:数组的三种初始化方式(动态、静态、静态简写)
2:for...each(只可遍历,不能操作)
3:main方法里的数组,栈会单独给定一个区域,当使用时,仍然会在堆里生成一个数组对象才能使用int[] arr1 = {1,2,4,4,5,6};
test(new int[]{1,2,4,4,5,6});
4:动态方法只有一种赋值方式,其余的都需要重新new 一个出来/*int [] arr3 = new int[3];
arr3 =new int[]{2,4,5,6,7,8,9};*/
5:[0,1)划分的情况 if(x>=0.5){}else{} else if(){} 满足其一便结束帅选
6: System.out.println("byte:"+Byte.MIN_VALUE);
System.out.println("byte:"+Byte.MAX_VALUE); 取基本类型的最大值与最小值
7:int a = 88;//10 进制
int b = 027;//8 进制
int c = 0x9F;//16 进制
int bb=0b11101;//2进制 ,这个JDK 1.7 之后的版本才支持
8:byte b1 = 100; byte b2 = 10; byte sum = (byte) ( b1 + b2) ; 整形计算后的默认类型为int类型
9:int min = 24; int max = 52;
//b>a int random =(int)(Math.random()*(max-min+1))+min;
System.out.println(random); 取一个指定区域的随机值
10:char c = '\u9ec4'; System.out.println(c); char类型与十进制的转换
11:switch()里面可以放char、short、int 、byte 严格来说都是int类型,因为系统自动转换了类型
若是其他转换下类型即可
也可是枚举类型public enum Season {SPRING , SUMMER,AUTUMN,WINTER}
12:HashMap 不安全线程
Hashtable 安全线程
Vector
Stringbuffer安全线程 Stringbuilder非安全线程
13:拓展练习
1:输入一个字母,先判断大小写,然后将其转换为大写或者小写
2:for...each(只可遍历,不能操作)
3:main方法里的数组,栈会单独给定一个区域,当使用时,仍然会在堆里生成一个数组对象才能使用int[] arr1 = {1,2,4,4,5,6};
test(new int[]{1,2,4,4,5,6});
4:动态方法只有一种赋值方式,其余的都需要重新new 一个出来/*int [] arr3 = new int[3];
arr3 =new int[]{2,4,5,6,7,8,9};*/
5:[0,1)划分的情况 if(x>=0.5){}else{} else if(){} 满足其一便结束帅选
6: System.out.println("byte:"+Byte.MIN_VALUE);
System.out.println("byte:"+Byte.MAX_VALUE); 取基本类型的最大值与最小值
7:int a = 88;//10 进制
int b = 027;//8 进制
int c = 0x9F;//16 进制
int bb=0b11101;//2进制 ,这个JDK 1.7 之后的版本才支持
8:byte b1 = 100; byte b2 = 10; byte sum = (byte) ( b1 + b2) ; 整形计算后的默认类型为int类型
9:int min = 24; int max = 52;
//b>a int random =(int)(Math.random()*(max-min+1))+min;
System.out.println(random); 取一个指定区域的随机值
10:char c = '\u9ec4'; System.out.println(c); char类型与十进制的转换
11:switch()里面可以放char、short、int 、byte 严格来说都是int类型,因为系统自动转换了类型
若是其他转换下类型即可
也可是枚举类型public enum Season {SPRING , SUMMER,AUTUMN,WINTER}
12:HashMap 不安全线程
Hashtable 安全线程
Vector
Stringbuffer安全线程 Stringbuilder非安全线程
13:拓展练习
1:输入一个字母,先判断大小写,然后将其转换为大写或者小写
Scanner sca = new Scanner(System.in);
char c = '\u0000';
System.out.println("请输入一个英文字符");
c = sca.nextLine().charAt(0);
if (c >= 'A' && c <= 'Z') {
c = (char) (c + ('a' - 'A'));
} else if (c >= 'a' && c <= 'z') {
c = (char) (c - ('a' - 'A'));
} else {
System.out.println("读过书吗?");
}
System.out.println(c);
sca.close();
2:生成一个32位的大小写的英文字母字符串(字符串、append)
public static void main(String[] args) {
for (int j = 0; j< 100; j++) {
String str ="";
for (int i = 1; i <= 32; i++) {
int r = (int) (Math.random() * 3);
if (r == 0) {
str = str
+ (char) (int) (Math.random() * (('Z' - 'A' + 1)) + 'A');
} else if (r == 1) {
str = str
+ (char) (int) (Math.random() * (('Z' - 'A' + 1)) + 'A');
} else if (r == 2) {
str = str
+ (char) (int) (Math.random() * (('Z' - 'A' + 1)) + 'A');
}
}
System.out.println(str);
}
}
public static void main(String[] args) { for (int j = 0; j < 100; j++) { // 产生随机字符串,包含32位 大小写字母或数字 StringBuilder strb = new StringBuilder();//非线程安全 for (int i = 0; i < 32; i++) { int r = (int) (Math.random() * 3);// 0 1 2 if (r == 0) { strb.append((char)((int) (Math.random() * ('Z' - 'A' + 1)) + 'A')); } else if (r == 1) { strb.append((char)((int) (Math.random() * ('z' - 'a' + 1)) + 'a')); } else { strb.append((char)((int) (Math.random() * ('9' - '0' + 1)) + '0')); } } String str = strb.toString(); System.out.println(str); } }