Java基础知识点总结

Posted wyljqqx

tags:

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

面向对象三大特性
继承:一般类只能单继承,内部类实现多继承,接口可以多继承

封装:访问权限控制public > protected > 包 > private 内部类也是一种封装

多态:编译时多态,体现在向上转型和向下转型,通过引用类型判断调用哪个方法(静态分派)。

运行时多态,体现在同名函数通过不同参数实现多种方法(动态分派)。

基本数据类型

  1. 基本类型位数,自动装箱,常量池。

  2. 例如byte类型是1byte也就是8位,可以表示的数字是-128到127,因为还有一个0,加起来一共是256,也就是2的八次方。

32位和64位机器的int是4个字节也就是32位,char是1个字节就是8位,float是4个字节,double是8个字节,long是8个字节。

  1. 基本数据类型的包装类只在数字范围-128到127中用到常量池,会自动拆箱装箱,其余数字范围的包装类则会新建实例。

String及包装类

  1. String类型是final类型,在堆中分配空间后内存地址不可变。

  2. 底层是final修饰的char[]数组,数组的内存地址同样不可变。

但实际上可以通过修改char[n] = ‘a‘来进行修改,不会改变String实例的内存值,不过在jdk中,用户无法直接获取char[],也没有方法能操作该数组。

所以String类型的不可变实际上也是理论上的不可变。所以我们在分配String对象以后,如果将其 = "abc",那也只是改变了引用的指向,实际上没有改变原来的对象。

  1. StringBuffer和StringBuilder底层是可变的char[]数组,继承父类AbstractStringBuilder的各种成员和方法,实际上的操作都是由父类方法来完成的。

以上是关于Java基础知识点总结的主要内容,如果未能解决你的问题,请参考以下文章

Java基础面试知识点总结

java基础知识总结

Java基础总结一(概述基础知识)

Java基础总结一(概述基础知识)

Java基础总结一(概述基础知识)

java基础知识点总结 2