标签:知识点 父类 原来 现在 final java 表示 java基础知识 行修改
面向对象三大特性
继承:一般类只能单继承,内部类实现多继承,接口可以多继承
封装:访问权限控制public > protected > 包 > private 内部类也是一种封装
多态:编译时多态,体现在向上转型和向下转型,通过引用类型判断调用哪个方法(静态分派)。
运行时多态,体现在同名函数通过不同参数实现多种方法(动态分派)。
基本数据类型
基本类型位数,自动装箱,常量池。
例如byte类型是1byte也就是8位,可以表示的数字是-128到127,因为还有一个0,加起来一共是256,也就是2的八次方。
32位和64位机器的int是4个字节也就是32位,char是1个字节就是8位,float是4个字节,double是8个字节,long是8个字节。
String及包装类
String类型是final类型,在堆中分配空间后内存地址不可变。
底层是final修饰的char[]数组,数组的内存地址同样不可变。
但实际上可以通过修改char[n] = ‘a‘来进行修改,不会改变String实例的内存值,不过在jdk中,用户无法直接获取char[],也没有方法能操作该数组。
所以String类型的不可变实际上也是理论上的不可变。所以我们在分配String对象以后,如果将其 = "abc",那也只是改变了引用的指向,实际上没有改变原来的对象。
标签:知识点 父类 原来 现在 final java 表示 java基础知识 行修改
原文地址:https://www.cnblogs.com/wyljqqx/p/13910782.html