终于下定决心2020年转JAVA开发,自学之路坎坷曲折。俗话说的话,好记性不如烂笔头。如果有小伙伴们也像我一样在JAVA自学之路上徘徊,那就关注一下我的博客网站。我会不定期更新一下我的学习经验,供大家借鉴。
我给自己定的方向是JAVAWEB。近几年互联网发展太快,有些技术已经被淘汰,这就要求有些技术知识需要了解一下即可,务须花费太多精力深挖。但是基础知识却是一定要牢牢掌握的。
static修饰变量、方法
如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类,多个对象共享一份数据【即:使用static修饰的变量】
一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,二而是属于所在类。如果没有使用static关键字,那么必须首先创建对象,然后通过对象才能使用它。如果使用了static关键字,那么不需要创建对象,直接就能通过类名称来使用它。
无论是成员变量,还是成员方法。如果有了static,都推荐使用类名进行调用。
静态变量: 类名称.静态变量
静态方法:类名称.静态方法()
静态只能访问静态,静态不能直接访问非静态【原因:在内存中是先有静态内容,后有的非静态内容】
静态方法中不能使用this关键字【原因:this代表当前对象,通过谁调用的方法,谁就是当前对象】
类的继承
继承是多态的前提,如果没有继承,就没有多态
继承主要解决的问题就是:共性抽取
继承关系中的特点:子类可以拥有弗雷的“内容”;子类还可以拥有自己专有的内容;
在继承的关系中,子类就是一个父类,也就是说,子类可以被当作父类看待。
定义父类的格式:
public class 父类名称{
// …
}
定义子类的格式
public class 父类名称 extends 父类名称{
// …
}
在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:直接通过子类对象访问成员变量【等号左边是谁,就优先用谁,没有则向上找】;间接通过成员方法访问成员变量【成员方法属于谁,就优先用谁,没有则向上找】;
未完待续……
原创文章,作者:ZERO,如若转载,请注明出处:https://www.edu24.cn/course/java/java-base.html