专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 适合小白的Java从入门到精通视频教程

适合小白的Java从入门到精通视频教程

更新时间:2022-09-28 15:47:49 来源:动力节点 浏览708次

Java从入门到精通需要学习哪些技术?动力节点小编来告诉大家。

适合小白的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个字节。

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

String及包装类

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

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

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

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

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

除了上述之外,Java要学习的技术还有很多,感兴趣的小伙伴可以关注一下本站的Java视频教程,里面的课程内容从入门到精通,细致全面,通俗易懂,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>