机制定义部分

Posted macro-renzhansheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机制定义部分相关的知识,希望对你有一定的参考价值。

basic

8中基本数据类型 && 包装类型


运算符



对象

三大特征:封装、继承、多态(抽象)

典型:基本数据类型与包装数据类型(后面每个自成专题详解)

       -包装数据类型的功能丰富:封装 HashCode—地址、getClass-反射、maxmin等

       -泛型类型参数

       -序列化:实现了Serializable接口

       -类型转换:parseIntDouble

       -高频区域数据缓存:JVM部分

JVM优化部分:常量池问题。

        比如Integer类型对象:==

              1.都为new对象,堆地址不一致。(false)

              2.都是已经new出来对象的引用的话,JVM会编译: Integer i=12;---> Integer i= Integer.valueOf(12);valueOf()函数会堆-128~127之间的数据进行缓存。(true)

              3.int 与 Integer 进行比较,包装类会自动拆包为int,进行比较。(true)

         技术图片

访问权限问题:

技术图片


数组

[I@77459877:  “[”代表的是数组。“i”代表数组内数据类型。“@”后面的值是由哈希算法得到16进制的数,代表该数组的位置。



典型应用:分专题详细剖析与应用

包装类


String


集合


流的操作本质也是数组!



地址

null:只是一个地址,并不是对象。无法调用任何属性。




方法

?法签名是指?法名和参数列表。(?个类中的?法签名必须唯?)【?法返回值类型不是?法签名的?部分】




重载(overloading)只是?个类中可以多个名字相同的?法,但这些?法的参数个数或类型不同。

重写(Overriable)继承关系的对象中重写父类中的方法。方法签名一致,内部实现逻辑不同。


泛型

1.泛型不能使用基本数据类型。JVM类型擦除问题。??--类型擦除后变成Object对象,Object对象不能存放基本数据类型。编译器阶段会报错。



线程机制

技术图片



其他

断言:方便调试程序,并不是发布程序的组成部分


XML

技术图片

MAVEN

技术图片

以上是关于机制定义部分的主要内容,如果未能解决你的问题,请参考以下文章

分段机制

安卓自定义View进阶-事件分发机制原理

安卓自定义View进阶-事件分发机制原理

类加载机制--浅谈

javaAPI_集合基础_泛型以及JDK5部分特性

在 Flutter 中编写自定义小部件(第1部分)ー EllipsizedText