编辑小白属于零基础学员了,我建议你找一个有技术、有经验的老师带着你学,老师会针对你的情况为你制定适合你的课程,有计划、系统性的带着你学,这样的话会避免你走很多的弯路,同时也会大大地提高你学习的效率。
有很多的人选择自学,自学的话,相对来说,是比较困难的,也会降低你的学习效率,严重的话,会让你失去学习的兴趣,有时候,人遇到困难,不知道怎么办的时候,会感觉到特别的疲惫、苦恼,从而失去了学习的勇气,这也是很正常的事情。
下面给你分享一些java的基础知识吧,希望能够帮到你!
1、 面向对象三大特性
1.继承:一般类只能单继承,内部类实现多继承,接口可以多继承
2.封装:访问权限控制public > protected > 包 > private 内部类也是一种封装
3.多态:编译时多态,体现在向上转型和向下转型,通过引用类型判断调用哪个方法(静态分派)。
2、基本数据类型
基本类型位数,自动装箱,常量池。
例如byte类型是1byte也就是8位,可以表示的数字是-128到127,因为还有一个0,加起来一共是256,也就是2的八次方。
基本数据类型的包装类只在数字范围-128到127中用到常量池,会自动拆箱装箱,其余数字范围的包装类则会新建实例。
3、final关键字
final修饰基本数据类型保证不可变
final修饰引用保证引用不能指向别的对象,否则会报错。
final修饰类,类的实例分配空间后地址不可变,子类不能重写所有父类方法。因此在cglib动态代理中,不能为一个类的final修饰的函数做代理,因为cglib要将被代理的类设置为父类,然后再生成字节码。final修饰方法,子类不能重写该方法。
4、抽象类和接口
1.抽象类可以有方法实现。 抽象类可以有非final成员变量。 抽象方法要用abstract修饰。 抽象类可以有构造方法,但是只能由子类进行实例化。
2.接口可以用extends加多个接口实现多继承。 接口只能有public final类型的成员变量。 接口只能有抽象方法,不能有方法体、 接口不能实例化,但是可以作为引用类型。
更多详细内容,分享在下方视频里了哟~~~ 零基础必备技巧 需要更多学习材料,可以私信滴滴我哦!(无偿分享)