
Java
segment-fault
这个作者很懒,什么都没留下…
展开
-
Java Interface接口的应用
Interface接口在编程中有这么一种应用情况 有这么一套逻辑a 过程已经确定为 初始化 -> 做某些事 -> 监听某些事 但是实际的工作没有做 仅仅完成了流程 此时如果要实现工作 最好的办法就是实现接口java中不能进行多继承 所以推出了implements实现接口 class demo { public interface api { // demo类留出的接口原创 2017-12-11 00:21:28 · 390 阅读 · 0 评论 -
Java 抽象类abstract
abstract抽象类正如C++中存在着纯虚函数和抽象类 Java中同样存在抽象类关键字abstract声明为抽象类 abstract class api { public abstract void onCall(); // 声明为抽象方法 public void call() { onCa原创 2017-12-13 21:09:24 · 292 阅读 · 0 评论 -
Android 检查系统版本号
Android VersionAndroid系统的每一次升级都会带来一些更新,有些更新是在原有的接口上兼容更新,但也有些更新是覆盖之前的接口而不兼容的 比如 相机接口Camera(5.0以前) 和 Camera2(5.0起支持) 此时需要在应用中根据Adnroid版本分别处理,以求支持不同的Android版本Build.SDK.VERSIONSDK中的类Build储存有不同的版本信息 截取部分原创 2017-12-16 15:59:33 · 939 阅读 · 0 评论 -
Java 对象 == null
null判断java对象是否为空String str = new String("sliver"); // 不为空String str = "sliver"; // 为空java 的字符串判断为空和对象是否为空是不同的概念if (str == null) { ...} else { ...}与null比较 判断的是对象是否为空String str = "sliver"; //原创 2017-12-18 23:47:19 · 903 阅读 · 0 评论 -
Android JNI : Java封装C++
Java封装C++将C++类 和 Java类对等起来实例化一个Java对象就相当于实例化了一个C++对象实现原理指针实质上也是个int或long(视平台而定)类型的变量在jni方法中实例化c++对象后 返回给java方法 并转化为long变量java方法根据这个得到的long型'句柄' 可以做一系列的对某个C++对象的操作包括申请 释放等等C++:class te原创 2018-01-12 18:05:15 · 1220 阅读 · 0 评论 -
Android JNI C/C++调用Java方法
JNI环境的支持Android JNI编程从Java方法来调用native方法是比较容易的,因为Java本身就提供了native关键字作为索引,只要正确的对应Java方法和native方法的包名,做到这一步并不难.而从C/C++方法调用Java方法则稍复杂一点,因为C/C++没有提供跨语言调用的直接支持,所以需要由Java的JNI运行环境来提供帮助.每一个JNI native方法的原创 2018-02-05 22:43:56 · 2455 阅读 · 0 评论 -
Android Java和C/C++的交互
Java和C/C++关于交互1. Java调用C/C++方法 Android JNI介绍: http://blog.youkuaiyun.com/qq_21358401/article/details/78680772 JNI中Java对象调用C/C++及Java对象和C++对象的对等封装方法 http://blog.youkuaiyun.com/qq_21358401/article/...原创 2018-02-08 15:21:02 · 1504 阅读 · 0 评论 -
内部类:Java和C++的不同实现
内部类内部类是在一个类中定义的另一个类Java和C++都支持这么做,且内部类和继承是不同的,这两种行为在内存排布上截然不同.举C++为例:继承:class Derived : public Base {xxx};内部类:class Derived {public: class Base { xxx };};同样是在内存中实例化一个对象 De...原创 2018-02-24 17:56:04 · 390 阅读 · 0 评论 -
匿名函数
匿名函数匿名函数是没有名字的函数 是高级语言发展出来的新特性一些实现了匿名函数的高级语言: 1. C++ : lambda表达式(C++11) 2. Java :lambda表达式(Java8) 3. object-c :块匿名函数的好处在于精简程序的设计在代码的逻辑中,可能存在一些只需要调用一次或几次的函数C语言中的做法是命名一个函数来实现它 但这样显得太繁琐引入匿名函...原创 2018-04-09 21:20:36 · 1042 阅读 · 0 评论