本周的学习重点是面向对象特征里的多态,还有就是抽象类和接口。内容繁多需要不时加以巩固。
第一天首先学习了方法的重写,主要需要牢记概念是(1)存在于父子类之间(2)方法名称一致(3)参数列表一致(4)访问修饰符不能比父类弱(5)返回值相同或者是其子类。接着学习重写toString方法,equals方法,hashCode方法。其中重写hashCode时权重31是固定的。最后学习多态,多态就是执行相同的操作,由于使用环境不同所呈现出的效果将会不同,多态有两种表现形式,父类作为形参和父类作为返回值。
第二天重点学习多态,紧跟上述多态的理解,又学习了向上转型和向下转型,其中向上转型可以访问的方法是父类独有的方法和子类重写父类的方法,不能调用子类独有的方法。多态实现的基础是继承和子类重写父类的方法。接着学习了instanceOf关键字和final关键字,我们使用instanceOf来避免因不能将父类对象直接转为子类对象而产生的错误。static final修饰的话表示静态常量,只能定义在类的内部。最后学习了抽象类abstract,需要注意的是抽象类不能直接new对象,必须通过new子类的方式来创建对象。
第三天学习了接口interface,接口中只能有抽象方法,接口不能写普通属性,只有静态常量,接口不能有构造方法。需要牢记的是抽象类和接口的区别,子类只能继承一个抽象类,但是可以实现多个接口,接口也可以继承多个接口。(接口归接口,但仍然还是一个类,可以测试)接着学习了一些潜在的知识,鼠标放到属性或者方法,显示红色的表示私有修饰,显示蓝色表示包级别修饰,显示绿色表示公开的。
第四天先将布置的汽车租赁小项目给予讲解以及实现,学习了枚举类型enmu,使用枚举来解决字符串赋值的时候出现的问题,enum修饰的类中都是静态常量,不能直接new对象,必须直接赋值。接着学习了包装类,就是把基本数据类型转换为对象。(int-Integer,char-Character)每一个包装类都
有本身和字符串做参数,唯独char类型除外,只有字符作为参数。然后学习了(基本数据类型Value)方法、toString方法、parse(基本数据类型)方法、valueOf方法、自动拆箱和装箱。最后是Math类,两个静态常量PI和E。获取随机数的方法Math.Random()得到的是一个double类型的0.*的小数,
如果需要可以乘10操作等等。
第五天将给的汽车租赁小项目加以改进,主要是让我们体会到该需求这一大痛点,所以在后面的项目开发中要提前构思好,做充足的准备。学习了Random类、String类中的length()方法、equals()方法、concat()方法和字符串常用提取方法indexOf()、lastIndexOf方法、substring()方法、trim()方法、split()方法、endWith()方法、startsWith()方法。最后将做了进一步讲解,引出常量池这以新概念,常量池中放的是byte取值范围的值,超出范围将失效。
JAVA学习第四周总结
最新推荐文章于 2024-03-31 21:11:58 发布