chic 发布于 02月16, 2020

Java - final

final修饰一个类,不能被继承。修饰一个成员方法,该方法不能被子类覆盖重写。修饰一个局部变量,变量有且仅有唯一一次有效赋值,该变量不能被修改。修饰一个成员属性,必须要手动赋值,因为在执行构造方法中会给成员属性赋默认值,所以使用 final 修饰的成员属性,必要有手动赋值。或者在所有的构造方法中都给 final 修饰的成员属性赋值。注意点:对于类和方法来说,不能 abstract 和 final ...

阅读全文 »

chic 发布于 02月16, 2020

Java - 多态

多态:成员属性:覆盖只发生在函数上,和成员变量没关系。所以使用父类指针指向子类对象时,直接通过打点调用的方式,获取成员属性的值,获取的是父类的成员属性的值,而不是子类的。成员方法:通过父类的指针调用子类重写的方法,会优先调用子类重写的方法。子类中找不到时,会沿着继承链往上找,找到父类中的方法。...

阅读全文 »

chic 发布于 02月15, 2020

Java - 接口和抽象类

接口和抽象类方法的定义关键词:abstracti:抽象关键词,接口中默认修饰关键词,可不写。default:默认方法,在接口类中可添加方法体,Java8,解决接口升级的问题。static:静态方法,通过接口类名直接调用,需要添加方法体。private:定义私有方法(静态私有方法),需要添加方法体。可以解决接口中共有方法的问题,而不用暴露给外部(Java9特性)。常量的定义:默认的关键词:publi...

阅读全文 »

chic 发布于 11月15, 2019

iOS 13 适配

iOS 13 适配:主要适配:1. UISearchDisplayController 处理。2. UITabBar 设置文字颜色失效。3. 禁止暗黑模式。4. 获取 Wifi SSID 失败。UISearchDisplayController 处理:UISearchDisplayController 在iOS8 之后就被苹果标记为过期,使用 UISearchController 代替。UISea...

阅读全文 »

chic 发布于 11月15, 2019

pip 指定包安装路径

背景: 由于在Xcode 11+ 以上版本集成了 Python3,使用pip 安装依赖包,导致使用Python3 执行脚本时,加载不到依赖包,故需要在使用 pip 安装依赖包时指定包的安装路径,使用以下命令:命令: sudo pip install --target=path packageName...

阅读全文 »