今天学习的是:构造函数(构造器), 方法的重载(构造方法的重载), 继承, 方法的重写, 自动转型和多肽,还有this 。
在学习这些之前先学习了“计算机的存储机制 ” ;
计算机的存储机制有三种:
第一:硬盘,不多讲,硬盘是拿来存储持久化的文件数据,比如你下载的音乐,电影等。
第二:内存,内存所存储的是你正在运行的程序数据,比如你正打开爱奇艺看电影,这个电影文件运行所放置的地方就是内存,
所以配置电脑的时候更根具自己的需求来购置内存条。
第三:缓存,缓存就更简单,缓存就是你现在屏幕上显示的东西。
构造函数:
构造函数的作用就是用于构造当前类的对象,而这个类就像一个保险箱,里面存放各种属性和方法,而创建这个类的对象就像是给了一把钥匙,你能用这个钥匙来提取里面的东西,格式如:public 类名(){} ,构造方法就是在保险箱里面加的“印钞机”方法;当你用“印钞机”这个方法“印钞”时,会产生返回值,这些印的钞票被你提取出来花的时候就会返回一个信息,钞票是你的保险箱里印的,这也叫内存地址;当创建对象的时候,要引进两个慨念;一个是堆(也就是你保险箱放的地方,假设你有很多保险箱)还有一个就是“栈”,也就你钥匙放的地方,这其中当你创建一个对象(也就 是你获得一把钥匙的时候)就匹配一个堆空间(保险箱);过程当中你可以换对象名称,这些对象可以对应同一个堆空间(就是你可以换钥匙,也可以印两把钥匙开同一个保险箱)
代码示例:
public class student {
student A= new student()
student B= new student()
A=B //这时候A钥匙就可以和B钥匙开同一个保险箱,并且这时候A就不可以开原来的那个保险箱了
}
方法 的重载:
public class student{
public void student(int X ,string Y){
}
public void student(int Y,string X){ }
public int student(int X){ } //只要这三个东西是不同的,随便玩了。
}
构造方法的重载:
构造方法的重载就和方法 的重载差不多了,就 是那些参数需要显性定义如:
public student(int X ,string Y){
}
然后就是它的无参构造方法不存在了,作用就 是可以用于初始化当前对象的一些属性。
继承:继承的是关键字“extends” 然后就是一些注意点:
1)子类继承父类,会拥有父类所有非私有属性和方法
2)子类拥有的属性和方法必然会比父类更加全面
3)动态拓展类中的方法和属性
方法重写:
方法的重写,我的理解就是父类的方法不是自己想要的,我们要追求自己的梦想,所以我们要改变。而改变的过程就要注意,子类定义一个和父类方法名相同,参数列表相同,返回值相同的方法。而目的就 是为了完成自雷修改父类方法的执行过程。
public class test{
public void dong(){
string name="张三";
}
}
//方法的重写
public class test1{
public void dong(){
String name="李四";
}
}
自动转型和多态: 自动转型:子类的对象自动转型为父类的类型如果转型后的对象调用方法,这个方法如果子类重写了,则执行的是重写后的
如果没有重写,则调用的是父类的
多态:多个同一个类型的对象,调用同一个方法,执行的过程不一样
public class test{
public void dong(){
string name="张三";
}
}
public class test_1 extends test{
public void dong()
name="李四";
}
}
public void frame(){
public static void main (String []args){
test zhen = new test _1();
}
}
this : 代表一个对象,当前类的对象
public class frame{
public static void main (String []args){
frame zhen = new frame();
zhen.dong();
}
this.dong(){
System.out.println("张三");
}
}