java日常笔记2016-12-07

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




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值