后端心得--学习

这周进行了前后端分端,经过长时间的踌躇,选择了后端,但后端的内容确实有点难理解,费脑子,费头发,但还是要打好基础,毕竟java也是这学期自己的专业课,学好Java才能更好的开展每学期的专业课,像python之类的,接下来和大家分享一下,这星期学后端时遇到的一些问题和解释,及一些小知识点,有不对的还望大家指正

1.在一个文件中有多个类 代码写得没问题,但运行的时侯报错:Exception in thread "main" java.lang.NoClassDefFoundError: hema/Son (wrong name: hema/son)

原因:eclipse的所以源文件都储存在同一个位置,在此之前已经创建过一个Son类,系统把Son类和son类看成了同一个,所以无法运行

解决办法:改变类名

2.重写,重载,多态的理解

重写:

前提:在不同的类中

public void eat(){

内容;

}

大框架不变,内容变

重载:

前提:在同一个类中,不论是构造方法还是一般方法,在方法名相同的条件下

参数数目改变,参数类型改变,参数位置不同都属于重载

多态(在主方法里):

前提和体现:有继承/实现关系   有方法的重写  

对于向上继承:有父类引用指向子类对象(eg:Animal a=new Cat();)

但是不能调用子类中特有的方法,该方法必须要再父类中存在,否则报错

向下继承:强制把父类创建出的对象转换为子类创建的对象

用一个代码来做例子:
        //Animalb是父类,Catb是子类  eat()方法是共有的,catchMouth是子类特有的
        Animalb a=new Catb();//向上转型
        a.eat();
        Catb c=(Catb)a;//向下转型
        c.eat();
        c.catchMouth();

成员访问特点:成员变量:编译和执行都看左边   成员方法:编译看左边,执行看右边

望大神们指教!!!!

上一篇:【Leetcode-数组】分糖果


下一篇:JAVA----super关键字