![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发细节经验
文章平均质量分 64
kiba_zwei
这个作者很懒,什么都没留下…
展开
-
子类实现接口,接口中有方法和父类成员方法同名,到底算谁的?
问题描述在梳理代码时,看到这么一个代码。子类实现接口,接口中有方法和父类成员方法同名。这就让我感觉很难受了,编译肯定没问题,但是从接口层面上调用,应该也是会走子类的实现方法的,那么是不是说变相的父类也算实现了这个接口?结论先行子类实现接口,接口中有方法和父类成员方法同名时,接口调用会走子类实现,父类并不算时实现了这个接口,即接口不能指向父类对象,单子类中可以不实现这个接口,这时候走的就是父类的代码,但是父类方法必须是public的,否则编译失败。猜测的原理子类在编译过程中会自动具有父类的p原创 2021-01-08 11:11:51 · 1147 阅读 · 0 评论 -
Java读取Json文件方法
JSON格式Json是一种轻量级数据交换格式,一般可以用来表示一个对象或者一个数组。对象,是组无序的键值对,键值之间用“:”连接,键值用双引号("")括起来,键值对间用",“相连。最外层扩上大括号”{}"{ "count": 10, "time_interval": 10, "url": "https://blog.csdn.net/kiba_zwei/article/details/...原创 2020-02-15 23:03:12 · 4474 阅读 · 0 评论 -
IDEA编包并导出资源文件
之前写了个刷浏览量的小工具,用IDEA打包各种折腾,历时一个下午,总算搞出了点眉目。赶紧记下来。。。配置Artifacts右键工程名->Open Module Settings->Artifacts->JAR->From modules with dependencies选择要编译的模块,并在Main Class一栏选出自己的Main方法所在类。Jar file...原创 2020-02-15 20:32:07 · 2593 阅读 · 0 评论 -
在构造方法内不应调用可被覆写的方法
在学习编码规范时,明确要求在构造方法内不应调用可被覆写的方法。学习了几篇文章后,发现这里面涉及类的初始化流程,还是挺复杂的,怕自己只是貌似明白了,所以还是尝试用自己的话写一写,指不定哪天就被问到呢,先记下来。类的初始化顺序一般类加载过程通过跑完下面代码,我们可以看到一个类的加载过程为:静态变量/静态代码块 -> main方法 -> 非静态变量/代码块 -> 构造方法...原创 2020-02-04 22:32:09 · 522 阅读 · 0 评论 -
Java JDK安装与环境变量配置
Java JDK安装方法与环境变量配置方法下载JDK安装JDK找到环境变量配置位置在系统变量中配置验证配置结果下载JDK去官网: https://www.oracle.com/technetwork/java/javase/downloads/index.html,注意区分32位还是64位安装JDK就是下一步下一步的点下去,记一下jdk安装路径就好了,比如:C:\Program Files...原创 2019-12-21 15:53:13 · 218 阅读 · 0 评论 -
对象=null后并不一定就没有了
前几天在定位一个通话异常退出的问题时,发现明明mIccRecord已经被置为null,但是还能被取到,并且走下面mContext的逻辑,抛出NullPointException,导致Phone进程crash。查了一下jvm的垃圾回收机制,发现之前自己的一个巨大谬误,“对象=null后并不一定就没有了”在JVM中对象是存储在堆内存中,而对象是在栈内存中如:A a = new A();a...原创 2019-01-12 15:23:15 · 445 阅读 · 0 评论 -
Java数值计算的总结
最近在做一些Java基础的练习OJ,其中大量涉及各种类型的混合计算,转换,精度计算以及日期推导。刷题的同时看看前辈们的讨论,在细节上感觉有许多新的认识。在此总结一下,以资备用。整型整型,可以粗略的理解为整数,它又分为四种基本类型,byte,short,int,long。其基本数据长度与数值范围如下表。 类型 长度 取值范围 byte 1字节 -128-127 short原创 2017-04-26 23:09:55 · 6378 阅读 · 2 评论 -
从.properties文件中获取配置数据的方法小结
关于读入.properties配置文件数据,有很多方法,比如利用ResourceBundle.getString(“”),Property.getProperty(“”).toString(),@Value(“${}”),Environment.get等方法ResourceBundleSystem.setProperty("spring.profiles.active", "dev");//设置cl原创 2017-04-05 10:26:34 · 6600 阅读 · 1 评论 -
Microsoft Speech_Note 语音识别模块使用
现今语音识别已经做的十分成熟,微软的Cortana,苹果的Siri,还有讯飞、百度语音等。但是说到不花钱,单机运行还是Microsoft的Speech_Note语音识别系统比较省事。项目原因,最近做了个小的语音识别软件,一路心酸记录下来,以资备用。开发平台:Visual Studio 2015下载相关SDK首先,得下载两个包: 1)SpeechSDK51.exe原创 2017-03-20 10:27:37 · 5378 阅读 · 1 评论 -
C#从sqlserver中获取数据的方法
使用sqlCommand 创建一个连接的命令 再向其中的CommandText中赋值要进行了操作语句脚本 用SqlDataAdapter获取返回值,并将其复制到一个datatable中 从datatable中直接取值原创 2017-02-02 12:17:18 · 11455 阅读 · 0 评论