首先要知道为什么要重写equals方法? 那么先引出 == 和equals的区别: 如果两个引用类型变量使用==运算符,那么比较的是地址,它们分别指向的是否是同一地址的对象,结果一定是false,因为两个对象地址必然不同。 ==不能实现比较对象的值是否相同。 所有对象都有equals方法,默认是Obje
1.两者优缺点 RDB的优缺点: 优点:RDB持久化文件,速度比较快,而且存储的是一个二进制文件,传输起来很方便。 缺点:RDB无法保证数据的绝对安全,有时候就是1s也会有很大的数据丢失。 AOF的优缺点: 优点:AOF相对RDB更加安全,一般不会有数据的丢失或者很少,官方推荐同时开启AOF和RDB。
Java面向对象之继承和继承 思维导图 封装 什么是封装? 封装就好比电脑的机箱,我们不需要考虑机箱内部是怎么运行的,结构是怎样的,我们只要把接口插上能够使用它的功能即可。 封装的意义: 1、提高代码的安全性,保护数据 2、提高了程序的可维护性和可扩展性 如何实现封装 1、将成员变量用
20220723 第五小组 罗大禹 学习笔记 Java 面向对象继承(final关键字 Object祖先类) 学习重点 1.final关键字 2.Object祖先类 学习心得 今天老师讲的内容听都是可以听懂的,但是当自己去做练习时,就遇到了许多问题,思路也不是很清晰,还是需要多做练习啊。 学习内容 Java 面对对象继承(fin
1.今天学了Java三大特征之一的继承。感觉这个简单好理解 2.理解 生物动物人猫基类subclassPerson、Cat、Anaimal可以叫做Biology类的子类Animal叫做Biology类 的直接子类Person、Cat叫做Biology类的间接子类,Person和Cat是Anaimal的直接子类 超类superclassPerson、Cat直接父类是An
Java的继承(2) 重点 final关键字 Object类 思维导图 知识点 1.final关键字 1.类 public final class 最终类,终极类 2.属性 private final String name final修饰的常量不能改变 常量的命名规则:单词的所有字母都大写,如果是多个单词,用下划线分割,不能只声明不赋值 3.方法 priva
JAVA(继承,final,Object) final:最终的 可以修饰类,属性和方法 final修饰的属性是常量,不能改变 常量命名规则(规范):单词大写,多个单词用“ _ ”隔开 常量不能只声明不赋值 final修饰的类叫最终类,修饰后不能有子类继承(如String,Math) final修饰的方法不能被重写 重写注解,标识是重写
Servlet应用程序的体系结构图 Servlet是使用Java语言编写的运行在服务器端的程序,一般指的是任何实现了Servlet接口的类。依赖包javax.servlet.api.jar。 针对Servlet接口提供有两个默认实现,GenericServlet和HTTPServlet GenericServlet是抽象类,只提供了部分实现,没有实现HTTP请求
目录1. 面向对象:继承2. super关键词3. 方法的重写 1. 面向对象:继承 类与类之间的关系: 属性关系 参数关系 继承关系 extends:继承 public class Biology{} public class Animal extends Biology{} public class Person extends Animal{} //Person的直接父类是Animal //Person的间
Java的继承 重点 this与super的区别 方法重写 思维导图 知识点 1.继承 在Java中,继承是单继承,一个子类只能有一个直接父类,但是可以有多个间接父类 extends后面只能写一个类 访问权限修饰符 public protected 受保护的,不通报的子类能使用 默认的(default) private 创建子类对象
/*面向对象,继承* 类余类之间的关系* 1.属性关系* 2.参数关系* 3.继承关系** 生物* 动物* 人* 猫** Person,cat,Animal都可以叫做Biology类的子类* Animal叫做Biology类的子类* Person Cat叫做Biology类的间接子类,Person 和Cat时Animal的直接子类* Person ,Cat 直接父类时Animal* Pe
只有public的非静态方法可以被重写 重写都是方法的重写和属性无关 为什么需要重写
WebMvcConfigurerAdapter 实现 WebMvcConfigurer 接口,常用的可能需要重写的方法有下面几个:/** 解决跨域问题 /public void addCorsMappings(CorsRegistry registry) ;/ 添加拦截器 /void addInterceptors(InterceptorRegistry registry);/ 这里配置视图解析器 /void configur
今日学习内容: 1.继承: 类与类之间的关系1.属性关系2.参数关系3.继承关系 继承写成extends在Java中只能有一个直接父类,但可以有多个间接父类继承了父亲的属性,继承了父类的方法创建子类对象时,父类先被实例化,再去实例化子类当一个类被实例化时,一定先实例化直接和间接父类 2.super关键
知识点 /** 面向对象--继承 类与类之间的关系 1,属性关系 2,参数关系 3,继承关系 父类也叫超类sperclass,子类也叫基类subclass 直接父类是写在extends关键字后面的类 extends,继承,在java中单继承:就是一个子类只能有一个直接父类,但是可以有多个间接父类,exte
面向对象:继承 类与类之间的关系:1.属性关系2.参数关系3.继承关系 生物,动物,人,猫 基类 subclass Person、Cat、Animal 可以叫做 Biology 的子类 Animal 叫做 Biology 的直接子类 Person、Cat 叫做 Biology 的间接子类,是 Animal 的直接子类 超类 superclass Person、Cat
我们在使用TreeSet无参构造器,来实例化对象时,添加进来的对象没有实现Comparable接口,重写compareTo方法. 而使用TreeSet带参构造器,你传入一个Collection匿名内部类,在里面重写compare方法,自定义比较的内容.
今日份学习笔记 Java继承上 一、继承的实现 继承是面向对象的三大特性之一,是堕胎的条件 继承通过extends实现 继承可以让类之间产生关系,父类和子类关系,子类可以使用父类的非私有的成员。 public class Baba { public void chifan() { System.out.println("吃饭"
今日份学习笔记 Java继承上 一、继承的实现 继承是面向对象的三大特性之一,是堕胎的条件 继承通过extends实现 继承可以让类之间产生关系,父类和子类关系,子类可以使用父类的非私有的成员。 public class Baba { public void chifan() { System.out.println("吃饭"
toString 默认返回当前对象在堆内存中的地址信息:类的全限名@内存地址。 意义:父类toString()方法存在的意义就是为了被子类重写,以便返回对象的内容信息,而不是地址信息。 没有重写: 重写过后: equals 默认是比较当前对象与另一个对象的地址是否相同,相同
# 重写 修改、添加 def save_model(self, request, obj, form, change): if change: """ 重写 修改按钮 """ super().save_model(request, obj, form, change) UserInfo.objects.filter(pk=obj.id).
重载和重写: 重载发生在本类,重写发生在子类父类之间 重载和重写的方法名必须相同,而且重写返回值的类型也必须相同 重载是参数列表不同,重写的参数列表必须相同 final final修饰的类不能被继承; final修饰的变量,可以保证在使用中不被改变; final修饰的变量必须赋初始值,且只能赋值一
1.重写(Override) 从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情
重写(Override) 从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情况
要求:编写一个Person类,包括属性/privte(name,age),构造器、方法say(返回自我介绍1字符串)。编写一个Student类,继承Person类,增加id、scoer属性/private,以及构造器,定义一say方法(返回自我介绍的信息)。在main中,分别创建Person和Student的对象,调用say方法输出自我介绍。package src.com.qi