多线程的几种实现方式: 1、继承Thread类,重写run方法,直接声明该类类型的对象调用start方法运行线程,本质上会调用到该类重写的run方法 2、实现Runnable接口,重写run方法,声明该类类型的变量作为参数传入Thread类型的变量调用start方法运行线程,本质上会调用到该类重写的run方法(区别于第
super注意点 super调用父类的构造方法,必须在构造方法的第一个 super必须只能出现在子类的方法或者构造方法中! super和this不能同时调用构造方法! this 代表的对象不同: this: 本身调用这个对象 super: 代表父类对象的应用 前提 this: 没有继承也可以使用 super: 只能在继承条件可
前后端分离,打包好的前端项目,访问后端404 解决方法: nginx 增加配置 location /prod-api { proxy_pass http://xx.xx.xx.xx:端口号/; # 注意这里结尾的 / proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; p
hashCode与equals 为什么重写equals时必须重写hashCode? hashCode(): hashcode()的作用是获取哈希码,也称为散列码;它实际上是返回int整数,这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode()定义在JDK的Object.java中,这就意味着java中的任何类都包含有hashCode()函数 散列表存
Java面向对象 面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。 抽象 三大特征:封装,继承,多态 方法的调用 静态方法 非静态方法 形参和实参 值传递和引用传递 this关键字 构造器 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的
如果父类中被重写的方法没有throws方式处理异常,则子类重写的方法也不能使用throws,意味着如果子类重写的方法中有异常,必须使用try-catch-finally。 执行的方法a中,先后又调用了另外的几个方法,这几个方法是递进关系执行的。这种情况建议这几个方法使用throws的方式进行处理。而执行
1.继承 继承本质是对某一批类的抽象,从而实现对现实世界更好的建模 extends的意思是扩展,子类是父类的扩展 Java中只有单继承,没有多继承。一个儿子只能有一个爸爸,但一个爸爸可以有多个儿子 继承是类和类之间一种关系,除此之外,类和类之间的关系还有依赖、组合、聚合等 继承关系的两个
继承(Extends)、重写(Override)、重载(Overload) 1. 继承(Extends) 1) 继承的概念 继承是 Java 面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的属性和方法,或子类从
AOF 是什么 AOF 持久化的实现 命令追加 AOF 文件的写入和同步 AOF 文件的载入和数据还原 AOF 重写 为什么需要重写 什么是重写 如何重写 AOF 后台重写 为什么需要后台重写 带来的问题 AOF 重写缓冲区 注意 实际例子 参考链接 Redis 源码简洁剖析系列 AOF 是什么 Append
一、什么是面向对象? 1. 把具体的事物抽象成类,封装事物的特征。 2. 面向对象的特征:封装、继承、多态 封装:外部调用者无需关注内部细节 继承:子类继承基类的共同属性,并作出个性化扩展 多态:外部调用一个方法时,可以有不同的执行逻辑和结果,继承、重写、父类引用指向子类对象 二、JDK、
文章目录 持久化简介RDBsavebgsave自动执行对比特殊方式启动RDBRDB优点和缺点 AOF概念基本操作AOF重写使用AOF手动重写aof自动重写aof重写原理 AOF和RDB对比 事务事务的基本操作事务的工作流程注意事项锁 删除策略定时删除惰性删除定期删除对比逐出策略 配置文件详解高级数
# JAVA笔记## 构造器 1. 一个类即使什么都不写,它也会存在一个方法 2. 显示定义构造器(构造方法) 3. 使用new关键字。必须要有构造器 4. 有参构造:一旦定义了有参构造,无参构造就必须显示定义 5. alt+insert(生成构造器) ## 方法重写 继承 多态 6. 重写都是方法的重写,和属
一、Object类的使用 1.java.lang.Object类的说明: Object类是所Java类的根父类 如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 Object类中的功能(属性、方法)就具通用性。 属性:无 方法:equals() / toString() / getClass() /hashCode() / c
一·、equals 顾名思义为逻辑上的“相等”,不重写时Object类使用的是== 二、hashCode 每一个对象的散列码,同一个对象(或逻辑意义上相等)hashCode必须相同 三、== 八大基本数据类型比较时,比的是数据的大小。引用类型比较时,比较的是内存地址。 为什么重写equals时需要重写h
overload: 1.overload(重载)表示同一个类中可以有多个名称相同的方法,但是这些方法的参数列表各不相同(即不同的参数类型,不同的参数个数,不同的参数顺序,)。overload可以改变返回值类型。 2.重载是一个类中多态性的一种表现。 3.重载的特点: 第一:不能通过访问权限,返回类型,抛出的异常进行重
price_range = [0, 1000000, 5000000, 10000000, 50000000, 100000000, 1000000000] # 中标金额区间划分 material = [0.015, 0.011, 0.008, 0.005, 0.0025, 0.0005] # 物资费率 service = [0.015, 0.008, 0.0045, 0.0025, 0.0001, 0.0005] # 服务费率 process = [0.01, 0
方法的构成:方法名、方法参数、方法返回、抛出异常声明、访问控制修饰符 关于 重写 ,遵循以下的规则: 重写方法必须和被重写方法具有相同的参数列表 重写方法的返回类型必须和被重写方法的返回类型相同或者是返回类型的子类型 重写方法的访问控制修饰符不能比被重写方法更严格(比如一
注:自定义的类想要比较内容是否相等都要重写equals()方法,但是可以自动生成,作用是一样的都是判断对象的内容是否相等:在Source-->Generate hashCode()and equals(); 1、是一个方法,不是运算符,所以基本类型不能用,(但在包装类中就可以使用) 。 2、只能适用于引用数据类型 3、object类中equa
你可以对一个变量调用的方法集实际上取决于该变量的类型。但是具体哪种方法/实现会被调用,则又取决于该变量所引用的对象的类型/类。 判断AB对象是否属于同一个类: if(A instanceof B) 方法重写 抽象类:主要用于继承和重写。抽象方法可不写主体代码 接口(此接口非彼接口)
今天,vue3.0正式成为新的默认版本,不得好好记录一下
1、重写只能出现在继承关系之中。当一个类继承它的父类方法时,都有机会重写该父类的方法。一个特例是父类的方法被标识为final。重写的主要优点是能够定义某个子类型特有的行为。 复制代码 class Animal { public void eat(){ System.out.print
方法的重写 方法的重写 子类的方法必须与父类的方法一致,方法体不同。 参数列表必须相同 修饰符可以扩大,但是不可以缩小 public > protected >default >private 抛出的异常范围可以缩小,但是不能扩大 : ClassNotFoundException–>Exception(大) 重写是方法的重写,与属性无关
面向对象 面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据 创建与初始化对象 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用 构造器 作用 实例化初始值 //有参构造:一旦定义了有参构造,无参就必须显示定义 使
package myOverride; /* 基本介绍 1、方法重写(覆盖)就是子类中有一个与父类中某个方法名成、参数列表、返回类型完全相同的方法 那么我们就说子类的这个方法覆盖了父类中的方法 注意事项(方法重写也叫方法覆盖,需要满足下面的条件) 1、子类的方法的 参数、方
一个蠢问题,记一下,防止下次再犯。 今天把上周写的一个JDK动态代理的demo拿出来重写看了下,然后修改了重写的invoke方法的返回值,结果启动Main方法时就报错ClassCastException。 折腾来折腾去,愣是没找到原因,后面还是把生产的Proxy文件给复制了一份,然后修改Main方法直接调用复制的Proxy