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