码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础知识点总结

时间:2020-11-01 22:30:39      阅读:34      评论:0      收藏:0      [点我收藏+]

标签:知识点   父类   原来   现在   final   java   表示   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基础知识点总结

标签:知识点   父类   原来   现在   final   java   表示   java基础知识   行修改   

原文地址:https://www.cnblogs.com/wyljqqx/p/13910782.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!