- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 面向对象六大原则
面向对象六大原则 优化代码第一步——单一职责原则 英文名称是Single Responsibility Principle,缩写是SRP,SRP的定义是:就一个类而言,应该仅有一个引起它变化的原因。 让程序更稳定,更灵活——开闭原则 英文名称是Open Close Principle,缩写是OCP,OCP的定义是:软件中的对象(类,模块,函数等)应该对扩展开放,但是对修改关闭。 构建扩展性更好对系...
2019-07-27 00:01:16 109
原创 Java类加载过程
Java类加载过程 类加载的过程如下图所示(建议能默认每个步骤的理解): 也可以成为 加载-连接-初始化 这种叫法。 其中,加载、验证、准备、初始化和卸载的顺序是固定的,而解析则不一定,因为Java是动态语言,它可以在运行时解析,即初始化之后。该阶段解析如下: ...
2019-07-18 21:49:53 140
原创 三个例子彻底搞懂Java类属性,代码块,构造方法的执行顺序
两个列子彻底搞懂Java类属性,代码块,构造方法的执行顺序 对于标题所述的加载顺序,可能有些同学和我一样知道静态属性和代码块先加载,非静态属性和代码块其次加载,最后才是构造方法加载。但并没有深入的去了解它。那么我们带着两个问题去看待这个加载顺序。 是否有可能非静态代码块先于静态方法加载? 如果子类继承了父类,那么其加载顺序又是怎样的呢? 对于第一个问题我们直接上一个列子。 public c...
2019-04-09 17:39:31 1323
原创 jna实战
为什么要使用jna,jna比jni好早哪里? 用过jni的同学都知道,jni需要编写类似JNIEXPORT jboolean JNICALL Java_java包名_方法名的c/c++文件,需要引入jni.h使用JNIEnv,JNIVM等等,然后生成so包,这样java本地方法才可以找到C中的方法。然而jna可以在java项目中直接调用c/c++的动态库文件dll,so无需手动生成so包。
2016-12-29 11:18:57 374
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人