JAVA网课笔记

一、包装类

package _包装类;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a=10;
		//装箱:把一个基本数据类型的值,转换为对应的包装类的对象
		Integer num1 = new Integer(a);
		Integer num2 = Integer.valueOf(a);//等价new Integer(a);
		System.out.println(num1.MAX_VALUE);//最大值
		System.out.println(num2.MIN_VALUE);//最小值
		
		//拆箱:把包装类的对象,转换为对应的基本数据类型
		int num3=num1.intValue();
		System.out.println(num3);
		
		//自动装箱:编译时,还是以Integer.valueOf(10)形式编译
		Integer num4 = 10;
		
		//自动拆卸:编译时,还是会调用intvalue()方法;
		int num5 = num4;
		
		//把一个数转换为二进制
		Integer i = new Integer(10);
		String i2 = Integer.toBinaryString(5);
		System.out.println(i2);
		
		
	}
}

二、包装类的valueOf()

package _包装类的valueOf;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//输出为false,因为new了对象,地址值不同
		Integer i = new Integer(100);
		Integer i2 = new Integer(100);
		System.out.println(i==i2);
		
		//输出为true,直接调用方法
		//利用了包装类当中的缓存设计
		Integer i3 = Integer.valueOf(111);
		Integer i4 = Integer.valueOf(111);
		System.out.println(i3==i4);
		
//输出为false。因为valueOf参数值的范围是-128到127,
//超过则会用new Integer(100)的方式来产生包装类
		Integer i5 = Integer.valueOf(128);
		Integer i6 = Integer.valueOf(128);
		System.out.println(i5==i6);
	}

}

三、数据类型之间的转换

package _类型转换;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//把字符串转换为包装类型
		//字符串中必须全是数字
		Integer i = Integer.valueOf("123");
		
		//把包装类对象转换为字符串
		Integer i1 = new Integer(100);
		String str2 = i1.toString();
		
		//基本数据类型转换为字符串
		//任何基本数据类型跟字符串拼接之后,就变成了字符串
		int i2 = 10;
		String str3 = 10+"";
		
		/*
		 * 把字符串转换为基本数据类型
		 * 包装类提供了一个静态方法parseXXX(String str)
		 *可以将给定的字符串转换为对应的基本类型。
		 *前提是该字符串必须正确的描述基本类型可以保存的值。
		 */
		String str4 = "200";
		int i3 = Integer.parseInt(str4);
		
		/*
		 * 布尔型
		 * 除了true之外,其他参数都是false;
		 */
		Boolean b = new Boolean("java");
		System.out.println(b);
		
	}

}

四、单例设计模式

package _单例设计模式;
/**
 * 单例设计模式之饿汉模式
 * 1、必须在类中创建一个对象
 * 2、私有话自己的构造器,防止外界通过构造器创建对象
 * 3、给外界一个方法,以获取自己创建的对象
 *
 */
 class Tool {
	//创建一个对象
	 private static Tool instance = new Tool();
	 //私有化自己的构造器
	 private Tool(){ }
	 //给外界提供一个获取对象的方法,设为static,以便能够直接用类调用方法
	 static public Tool getInstance(){
		 return instance;
	 }
	 void sum() {
		 System.out.println("方法");
	 }
}

 
 public class Test {

	public static void main(String[] args) {
		// 因为不能创建对象,所以只能通过类名调用方法
		Tool.getInstance().sum();;
	

}
}

五、局部代码块与初始化代码块

package _局部代码块与初始代码块;

public class Test {
	//局部代码块是指在方法中的代码块
	//初始化代码块指在类当中定义的代码块
	//静态代码块:在初始化代码块前面加上static
	static {System.out.println("1");}
	{System.out.println("2"); }
	
	public Test() {
		
		
		System.out.println("3");
	}
	
	//初始化代码块,在创建对象时执行,比任何方法都走执行,
	//初始化代码块在执行时,还是要放到构造方法中的。
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Test t = new Test();
		new Test();
		
		
		
	}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值