这周进行了前后端分端,经过长时间的踌躇,选择了后端,但后端的内容确实有点难理解,费脑子,费头发,但还是要打好基础,毕竟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();
成员访问特点:成员变量:编译和执行都看左边 成员方法:编译看左边,执行看右边
望大神们指教!!!!