QQ群网站:https://qun.qq.com/member.html 咳咳,没别的,就是想看下群员而已,希望大家拿到信息后,不要忘记你所处之地,虽然只是群信息,没什么隐私资料,本来我只是想获取一下...QQ群成员信息,然后我在这个网站转了一下之后,发现不仅可以获取群员还可以获取你的QQ好友列表的一些信息,哈哈然后我准备在这,用我列表的QQ昵称做一张词云图。...然后Cookie的话就是自己手动获取,或者等下次再出一个python登陆QQ的博文 然后将这串不怎么麻烦的加密代码(总感觉有点不太真实)放到Python里面运算一下 可以看到结果是一样的。
final关键字代表的是最终的,不可改变的; 常见用法: 1、可以修饰一个成员变量 (1)由于成员变量具有默认值的,所以用了final之后必须手动赋值,否则它会报错; (2)要么手动赋值...1)一旦使用final用来修饰局部变量,那么这个变量就不能进行更改(一次赋值,终身不变) final int num;//可以先不赋值 num=200;//进行第一次赋值 num=300;//这行会报错...不可再进行更改或者赋值 (3)对于引用数据类型来说,不可变的是变量当中的地址值不可变; final Person p=new Person("坚强"); p=new Person("自立");//此行会报错...class 类名{ } //当前类不能有子类 ,可以有父类 含义:当前这个类不能有任何的子类(太监类) 4、可以修饰一个方法 当final关键字用来修饰一个方法的时候这个方法就是最终方法,就是不能被覆盖重写的方法...(用final修饰的方法就不能覆盖重写) 修饰符 final 返回值类型 方法名(参数列表){ 方法体 } 注意事项:对于类、方法来说,abstract和final不能同时使用
如:Scanner sc = new Scanner(http://System.in); sc.nextInt();获取整型数据 sc.nextLine();获取字符串数据 继承...成员方法:用子类对象使用一个方法时。首先,在子类中找这个方法,有则使用。否则,在父类中找这个方法,有则使用。否则,报错。 重写和重载的区别? 重载:在同一类中。方法名相同,参数列表不同。...重写:在不同类中(子父类中)。方法声明相同(返回类型,方法名,参数列表均相同)。 重写需要注意: 子类方法的访问权限要大于等于父类方法的访问权限。 静态只能重写静态。但是这种情况一般不会出现。...子类构造方法中,第一行默认是super() 为什么子类中第一行会默认有super()? 因为他继承父类的成员使用,使用前这些成员必须初始化,而他们是父类的成员,所以,必须通过父类进行初始化。...private: 私有内容子类继承不到,所以,不能重写。 但是abstract修饰的方法,要求被重写。两者冲突。 final: final修饰的方法不能被重写。
若子类的方法名与父类相同,参数个数和参数类型也完全相同时,叫做方法重写。...成员变量的隐藏和方法重写可以使子类替换父类中并不适合子类的状态(变量)和行为(方法),从而使继承更加灵活 子类覆盖父类的同名方法叫做重写,重写必须满足如下条件: (1)方法的参数个数必须相同。...(3)方法重写时不得修改返回值的类型。 (4)子类不得降低父类同名方法的访问级别。...9.super 关键字: 如果子类继承父类时,出现了成员变量的隐藏和方法重写,此时子类的对象对应的成员变量和方法都是在子类中重新定义的,如果需要在子类中调用父类被隐藏的成员变量或者被重写的方法,可以使用...使用原则; 1.super可以访问被子类重写的父类同名方法和被子类隐藏的父类的成员变量。 2.可以使用super关键字调用父类的构造方法。 注意:在子类构造方法中,首行会默认调用父类构造方法。
2.接口中最重要的就是抽象方法,格式: [public] [abstract] 返回值类型 方法名称(参数列表); 注意:实现类必须覆盖重写接口所有的抽象方法,除非实现类是抽象类。...package cn.itcast.day10.demo05; /* 访问成员变量的两种方式: 1.直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找 2.间接通过成员方法访问成员变量...,就是父:10 //子类如果覆盖重写,就是子:20 obj.showNum(); } } 多态中成员方法的使用特点 package cn.itcast.day10.demo05...口诀:编译看左边,运行看右边 对比一下: 成员变量:编译看左边,运行还看左边。 成员方法:编译看左边,运行看右边。...编译不会报错,但是运行会出现异常: //java.lang.ClassCastException,类转换异常 Dog dog = (Dog) animal; }
可优化语句 包括DML,像insert/update/select等语句,这类语句特点是查询满足条件的元组返回给用户或者元组操作后写入磁盘,之所以称之为可优化语句是因为这类语句通常会被优化器进行重写与优化...1.Portal 1.1 入口层 QD执行会从exec_simple_query进入,QE执行从exec_mpp_query进入。...ins AS ( SELECT * from t1 ) INSERT INTO t2 (t2_id, col2) SELECT * from ins; 包含一个utility语句,且该语句执行会返回像...INTO target; MOVE [ direction { FROM | IN } ] cursor; FETCH从游标中检索n行到目标中, 目标可以是一个行变量、记录变量、逗号分隔的普通变量列表...WHERE CURRENT OF cursor_variable; 从实现层面两者都会进入到PerformPortalFetch,都被解析为FetchStmt,内部有个成员ismove决定是MOVE还是
其中类定义了成员变量和成员方法的列表。对象通过对象的isa指针指向类。 每一个类本质上都是一个对象,类其实是元类(meteClass)的实例。元类定义了类方法的列表。类通过类的isa指针指向元类。... structure */ struct objc_ivar ivar_list[1]; } objc_method_list 方法列表指针,存储着objc_method列表,可以动态修改方法列表的值来添加成员方法...:获得IMP class_copyIvarList:获取成员变量列表 class_copyMethodList:获取方法列表 class_copyProtocolList:获取协议列表 class_addIvar...object_getIvar:获取成员变量的值 object_getClassName:获取指定对象的类名 object_getClass:获取指定对象的类 objc_getMetaClass:获取指定类的元类...:移除关联对象 ivar_getName:获取成员变量名 ivar_getTypeEncoding:获取成员变量类型编码 ivar_getOffset:获取成员变量的偏移量 property_getName
定义继承需要注意:不要仅为了获取其他类中某个功能而去继承,类与类之间要有所属( “is a”)关系。...需要注意的是,在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。...当子类重写父类的方法后,子类对象将无法访问父类被重写的方法,为了解决这个问题,在Java中专门提供了一个super关键字用于访问父类的成员。例如访问父类的成员变量、成员方法和构造方法。...在子类覆盖方法中,继续使用被覆盖的方法可以通过super.函数名获取。 函数两个特性: 重载,同一个类中。 覆盖,子类中,覆盖也称为重写,覆写,override。...那是因为子类继承了父类,获取到了父类中内容(属性),所以在使用父类内容之前,要先看父类是如何对自己的内容进行初始化的。
常用操作命令 命令 描述 Redis Lindex 命令 通过索引获取列表中的元素 Redis Rpush 命令 在列表中添加一个或多个值 Redis Lrange 命令 获取列表指定范围内的元素 Redis...Rpoplpush 命令 移除列表的最后一个元素,并将该元素添加到另一个列表并返回 Redis Blpop 命令 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止...Redis Brpop 命令 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。...Redis Lrem 命令 移除列表元素 Redis Llen 命令 获取列表长度 Redis Ltrim 命令 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除...Rpop 命令 移除并获取列表最后一个元素 Redis Lset 命令 通过索引设置列表元素的值 Redis Lpush 命令 将一个或多个值插入到列表头部 Redis Rpushx 命令 为已存在的列表添加值
有了继承性以后: 子类就获取到了父类中声明的所有的属性和方法。 但是,由于封装性的影响,可能子类不能直接调用父类中声明的属性或方法。...方法的重写 3.1 方法重写的要求 子类重写的方法必须 和父类被重写的方法具有相同的方法名称、参数列表。 子类重写的方法的返回值类型不能大于 父类被重写的方法的返回值类型。...3.2 为什么需要方法的重写? 子类在继承父类以后,就获取了父类中声明的所有的方法。...的使用格式 this this.成员变量:表示当前对象的某个成员变量,而不是局部变量 this.成员方法:表示当前对象的某个成员方法,完全可以省略 this. this()或 this(实参列表...:表示当前对象的某个成员方法,该成员方法在父类中声明的 super()或 super(实参列表):调用父类的构造器协助当前对象的实例化,只能在构造器首行,只会找直接父类的对应构造器,找不到就报错 5
Redis 列表命令序号命令及描述1BLPOP key1 key2 timeout 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。...2BRPOP key1 key2 timeout 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。...4LINDEX key index 通过索引获取列表中的元素5LINSERT key BEFORE/AFTER pivot value 在列表的元素前或者后插入元素6LLEN key 获取列表长度7LPOP...一个事务从开始到执行会经历以下三个阶段:开始事务命令入队执行事务Redis 事务命令序号命令及描述1DISCARD 取消事务,放弃执行事务块内的所有命令。2EXEC 执行所有事务块内的命令。...Redis 服务器命令序号命令及描述1BGREWRITEAOF 异步执行一个 AOF(AppendOnly File) 文件重写操作2BGSAVE 在后台异步保存当前数据库的数据到磁盘3CLIENT
最新通知 ●回复"每日一练"获取以前的题目! ●【新】Android视频更新了!(回复【安卓视频】获取下载链接) ●【新】Ajax知识点视频更新了!...(回复【前端资料】获取下载链接) ●答案公布时间:为每期发布题目的第二天 ★【新】回复“测试题”获取昨天发布的软件工程师初级阶段测试题答案 ★【新】回复“学习资料”获取java学习电子文档 ★【新】需要求职简历模板的可以加小编微信...( ) A 正确 B 错误 正确答案是:B 解析: 重载(overload)和重写(override)的区别: 重载就是同一个类中,有多个方法名相同,但参数列表不同(包括参数个数和参数类型),与返回值无关...重写就是子类重写基类的方法,方法名,参数列表和返回值都必须相同,否则就不是重写而是重载。权限修饰符不能小于被重写方法的修饰符。重写方法不能抛出新的异常或者是比被重写方法声明更加宽泛的检查型异常。...---- (单选题)3、定义类中成员变量时不可能用到的修饰是() A final B vold C protected D static 正确答案是:B 解析: 类中的成员变量和成员方法可用的修饰符有
和 ReflectedType) 2,从 IL 看反射 2.1 获取属性的构造 2.2 属性的方法 3,方法操作 3.1 各种方式调用方法 3.1.1 调用方法 3.1.2 获取参数列表 3.1.3...[图片2 来源:《C# 7.0核心技术指南:19.2 反射并调用成员》] 以上方法具有获取单个成员或多个成员的版本。...该属性返回该成员的定义类型; ReflectedType 返回调用 GetMembers 的具体类型; 因为一个方法可以继承,也可以重写,那么很多时候判断和调用,就需要了解相关信息; DeclaringType...); 创建实例 获取方法 MethodInfo或 MemberInfo 通过 Type 获取对应的方法 设置参数列表 object[] parameters 调用方法时传递的参数 执行方法 .Invoke...result = methodB.Invoke(example, new[] {"测试"}); 3.1.2 获取参数列表 前面 1.1 中,示例有关于获取方法参数的代码。
String args[]) { Thread t=new Thread(new X()); t.start(); } } A、 第一行会产生编译错误...B、 第六行会产生编译错误 C、 第六行会产生运行错误 D、 程序会运行和启动 90.要从文件"file.dat"中读出第10个字节到变量c中,下列哪个方法适合?...父类比它的子类的方法更多; (子类继承父类的非私有属性和方法,并且可以重写方法) D....( A ) A)JavaScript B)Applet C)Servlet D)Java Swing 99.声明成员变量时,如果不使用任何访问控制符...(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 ( D ) A)同一类 B)同一包中的子类 C
将一个或多个成员添加到集合中 sadd key member1 member2 例如 127.0.0.1:6379> sadd set s1 s2 (integer) 0 获取集合所有值 smembers...127.0.0.1:6379> zrange score 0 -1 1) "huazai" 2) "wanger" 3) "dongdong" 4) "a" +inf和-inf分别表示正无穷和负无穷 获取某个成员的分数...score 0 -1 WITHSCORES 1) "dongdong" 2) "85" 3) "wanger" 4) "90" 5) "huazai" 6) "95" 7) "a" 8) "inf" 获取成员个数...zincrby key increment member 例如: 127.0.0.1:6379> zincrby score 5 wanger "95" 获取指定分数范围的成员 zrangebyscore...zrevrangebyscore score 95 80 withscores 1) "huazai" 2) "95" 3) "wanger" 4) "90" 5) "dongdong" 6) "85" 获取指定分数范围成员个数
,只跟参数列表(包括参数类型、参数顺序、参数个数)和方法名有关。...B选项错误: 重写发生在子类与父类或者子类和接口之间,要求如下(简称:两同两小一大原则): 两同: 表示重写的参数列表(包括参数类型、参数顺序、参数个数)和方法名需要相同。...自带的注解之一,用于重写的方法之上,如果方法不满足重写的条件,则编译不通过,在重写方法时,建议添加该注解,提高代码可读性。...(重载只与方法的参数列表和方法名相关,与方法的返回值类型和方法修饰符类型无关) 三:请选出下面说法正确的选项 A: 静态方法不能被重写 B: 静态方法不能被private修饰 C: 私有方法不能被重载...System.out.println((DemoFather)item).output()); 答案: C (使用父类引用指向子类,想调用子类的方法,需要将父类类型强制转换成子类类型再进行调用) 五: 下面代码执行会输出什么结果
:可以使用4种权限修饰进行修饰 成员变量/属性私有化 概述:私有化类的成员变量,提供公共的get和set方法,对外暴露获取和修改属性的功能 ① 使用 private 修饰成员变量 public class...也称为方法的重置、覆盖 在程序执行时,子类的方法将覆盖父类的方法 方法重写的要求 子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表 子类重写的方法的返回值类型小于等于父类被重写的方法的返回值类型...,super代表引用父类声明的成员 super的使用场景 1、子类中调用父类被重写的方法 如果子类没有重写父类的方法,只要权限修饰符允许,在子类中完全可以直接调用父类的方法 如果子类重写了父类的方法...只能通过“super(形参列表)”的方式调用父类指定的构造器 ② 规定:“super(形参列表)”,必须声明在构造器的首行 ③ 我们前面讲过,在构造器的首行可以使用"this(形参列表)",调用本类中重载的构造器..., 结合②,结论:在构造器的首行,“this(形参列表)” 和 "super(形参列表)"只能二选一 ④ 如果在子类构造器的首行既没有显示调用"this(形参列表)",也没有显式调用"super(形参列表
他就是只能接受子类传递过来的对象,不能接受传递的父类的对象; 但是如果是父类的指针或者是引用的话,我们可以传递父类对象,也可以传递子类的对象,就算是传递的子类的对象,我们也是可以只把子类里面属于父类的成员函数和成员变量传递过去...,这个就是复制兼容性规则,也就是我们常说的切片,在两个满足继承关系的情况下,这个是允许的; (3)虚函数的重写 虚函数的重写也是需要满足三个条件的,都是针对这个父类和子类的函数的,父类和子类的虚函数要求满足函数的名字相同...,函数的参数相同而且函数的返回值相同,这三个条件就是构成虚函数重写的条件,而虚函数的重写,又是构成多态的条件; virtual只能进行修饰成员函数,否则(virtual修饰其他的非成员函数)就会报错;...第二种特殊情况就是这个子类的虚函数可以不在这个函数的前面添加上virtual,这个其实是很重要的,为什么要这么进行设计,其实是和这个析构函数有一些关系的; 我们之前介绍过,因为多态的原因,这个在析构函数的执行会被进行特殊的处理...是子类的对象就会先调用子类的析构函数,子类的析构函数执行完毕之后就会自动调用父类的析构函数(上一次我们在继承里面已经介绍过了,这个是在继承的前提下面默认进行的,而且是必须按照这个顺序,因为我们的子类继承了父类的成员变量或者是成员函数
__dict__) # 可以获取当前对象的所有成员信息 # print(Person....__dict__) # 可以获取当前类的所有成员信息 #{'name': '杨幂', '_age': 28, '_Person__sanwei': '60 55 60'} ``` ##### 了解: 1...(除了私有成员) + 子类继承父类后,并不会把父类的成员复制给子类,而去引用 + 子类继承父类后可以重写父类中的方法,叫做 重写 + 子类重写父类的方法,依然可以使用`super().父类方法名()`的方式调用父类的方法...B类和C类又分别继承了A类,这种继承关系称为 菱形继承 ``` 问题:在这种菱形继承关系中,类与类的关系,及super()调用时的顺序 ```python ''' 在定义类后,程序会自动生成一个继承的列表...MRO (Method Realtion Order) 方法关系列表 MRO列表生成原则: 1.
(参数列表); super(参数列表); 任何一个构造方法都默认的会在构造方法的第一句上写上 super(); 访问父类的无参构造方法 目的是初始化父类的成员变量 Constructor call...方法的重写的规则 方法名称相同 参数列表相同 返回值类型相同或者是其子类 访问权限修饰符不能严于父类 方法重写的注意事项: 父类中的私有的方法不能重写的 构造方法不能被重写 子类重写父类方法时,访问权限不能更低...重载和重写的区别 面试题: 重载和重写的区别: 重载的定义: 同一个类中 方法名称相同 参数列表不同 和返回值及访问权限修饰符没有关系 位置 方法名 参数列表 返回值 访问权限修饰符 方法重写 子类...b.设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径 的protected 类型的成员变量r、获取和设置r 值的public 方法、计算圆面积的public 方 法...c.设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包含有表示圆柱体高的 protected 类型的成员变量h、获取和设置h 值的public 方法、计算圆柱体体积的public
领取专属 10元无门槛券
手把手带您无忧上云