面向对象3

目录

1.包装类的使用

2.枚举类型

3.多态

1)多态满足的三个条件

2)A  instanceOf  B 可以查看A是否为B的子类

3)java的动态绑定机制


类方法(静态方法)只能访问 静态变量 或静态方法 

1.包装类的使用

BigInteter与BigDecimal的演示

public static void main(String[] args) {
		BigInteger a = new BigInteger("11111111111111111111111111111");
		BigInteger b = new BigInteger("22222222222222222222222222222");
		BigInteger c = a.multiply(b);
		System.out.println(c);
		
		BigDecimal m = new BigDecimal("11111111111111.1111111111111");
		BigDecimal n = new BigDecimal("22222222222222.2222222222222");
		System.out.println(m.multiply(n));
		
		BigDecimal t1 = new BigDecimal("2.0000000000001");
		final BigDecimal B_INC = new BigDecimal("0.0000000000001");
	
		final BigDecimal TARGET = new BigDecimal("2.0000000000006");
		
		for(int i = 0;i<10;i++) {
			
			if(t1.equals(TARGET)) {
				System.out.println("成功");
			}
			
			t1 = t1.add(B_INC);
			System.out.println(t1);
		}

	}

 包装类比基本类型所计算的范围更大,计算结果也会更精准。

从基本类型转化为包装类型称为装包;而从包装类型转化为基本类型称为拆包。

2.枚举类型

枚举类型 是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既
是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。
public enum Week {
	
	MONDAY("星期一"),
	TUESDAY("星期二"),
	WEDNESDAY("星期三"),
	THURSDAY("星期四"),
	FRIDAY("星期五");
	private String name;
	
	Week(String name){
		this.name = name;
	}
	
	public String getName() {
		return this.name;
	}
public class TestWeek {

	public static void main(String[] args) {
		Week w = Week.MONDAY;
		
		switch (w) {
		case MONDAY:
			System.out.println(w.getName());
			break;
		case TUESDAY:
			System.out.println(w.getName());
			break;
		case WEDNESDAY:
			System.out.println(w.getName());
			break;
		case THURSDAY:
			System.out.println(w.getName());
			break;		
		case FRIDAY:
			System.out.println(w.getName());
			break;
			
		default:
			break;
		}
	}

枚举的本质是一个final类

3.多态

1)多态满足的三个条件

·存在继承关系

·父类类型  引用名 = new   子类类型()

·存在方法重写

2)A  instanceOf  B 可以查看A是否为B的子类

3)java的动态绑定机制

1.当调用对象方法的时候,该方法会与该对象的内存地址/运行类型绑定。

2.当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值