首页 > Java资讯 > Java精华视频教程,免费下载学习

Java精华视频教程,免费下载学习

更新时间:2020-10-30 16:13 浏览129次 来源:动力节点

Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层实现原理。


纸上得来终觉浅,绝知此事要躬行。笔者之前对每部分的内容对做了比较深入的学习以及代码实现,基本上比较全面地讲述了每一个Java基础知识点,当然可能有些遗漏和错误,欢迎读者指正。


这里把重要的面试知识点都写出来了,让大家对知识框架有个基本轮廓。


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个字节。3基本数据类型的包装类只在数字范围-128到127中用到常量池,会自动拆箱装箱,其余数字范围的包装类则会新建实例


String及包装类


1 String类型是final类型,在堆中分配空间后内存地址不可变。2底层是final修饰的char[]数组,数组的内存地址同样不可变。但实际上可以通过修改char[n]='a'来进行修改,不会改变String实例的内存值,不过在jdk中,用户无法直接获取char[],也没有方法能操作该数组。所以String类型的不可变实际上也是理论上的不可变。所以我们在分配String对象以后,如果将其="abc",那也只是改变了引用的指向,实际上没有改变原来的对象。3 StringBuffer和StringBuilder底层是可变的char[]数组,继承父类AbstractStringBuilder的各种成员和方法,实际上的操作都是由父类方法来完成的。


final关键字


1 final修饰基本数据类型保证不可变2 final修饰引用保证引用不能指向别的对象,否则会报错。3 final修饰类,类的实例分配空间后地址不可变,子类不能重写所有父类方法。因此在cglib动态代理中,不能为一个类的final修饰的函数做代理,因为cglib要将被代理的类设置为父类,然后再生成字节码。final修饰方法,子类不能重写该方法。


抽象类和接口


1抽象类可以有方法实现。抽象类可以有非final成员变量。抽象方法要用abstract修饰。抽象类可以有构造方法,但是只能由子类进行实例化。2接口可以用extends加多个接口实现多继承。接口只能有public final类型的成员变量。接口只能有抽象方法,不能有方法体、接口不能实例化,但是可以作为引用类型。


这里在给大家提供几个Java精华视频教程,帮助正在学习或者复习的朋友,更能快速掌握:


Java免费视频教程:http://www.bjpowernode.com/javavideo.html


Java精华视频教程


以上就是动力节点java培训机构的小编针对“Java精华视频教程,免费下载学习”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。


热门课程推荐

全部班型支持免费试学

动力节点在线报名表(此信息已加密,请放心填写)

返回顶部