深入了解android平台的jni---注册native函数
摘要:注册native函数有两种方法:静态注册和动态注册。1、静态注册方法根据函数名找到对应的JNI函数:Java层调用函数时,会从对应的JNI中寻找该函数,如果没有就会报错,如果存在则会建立一个关联联系,以后在调用时会直接使用这个函数,这部分的操作由虚拟机完成。静态方法就是根据函数名来遍历java和jn...
阅读全文
posted @
2014-12-24 20:29
寻步
阅读(318)
推荐(0)
dlopen函数详解
摘要:Linux提供了一套API来动态装载库。下面列出了这些API:- dlopen,打开一个库,并为使用该库做些准备。- dlsym,在打开的库中查找符号的值。- dlclose,关闭库。- dlerror,返回一个描述最后一次调用dlopen、dlsym,或dlclose的错误信息的字符串。C语言用户...
阅读全文
posted @
2014-12-22 17:12
寻步
阅读(8507)
推荐(0)
Dalvik虚拟机JNI方法的注册过程分析
摘要:在前面一文中,我们分析了Dalvik虚拟机的运行过程。从中可以知道,Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个JNI方法,那么就会直接跳到它的地址去执行。也就是说,JNI方法是直接在本地操作系统上执行的,而不是由Dalvik虚拟机解释器执行。由此也可看出,JNI方法是And...
阅读全文
posted @
2014-12-19 18:28
寻步
阅读(424)
推荐(0)
子类的实例化
摘要:当父类中没有默认的构造方法,在子类的构造方法中,必须显示地调用父类的构造方法。用super()。super表示父类的引用,调用父类构造方法语句必须是第一句。
阅读全文
posted @
2014-11-02 01:42
寻步
阅读(236)
推荐(0)
代码块
摘要:普通代码块:在方法中的代码,作用域只在最近的{}内;构造块:在构造对象时调用,在类中的代码块,先于构造方法执行;静态块:在类加载时执行,只执行一次
阅读全文
posted @
2014-11-01 01:35
寻步
阅读(139)
推荐(0)
static关键字的作用
摘要:静态数据不属于对象,属于类。应用类名调用。声明static的方法的限制:它们仅能调用其他的static方法;他们只能访问static数据;他们不能以任何方式引用this或super(静态属性和方法在类加载后就存到方法区内存中,此时还没有产生对象。而普通方法和属性属于对象,所以不能调用)
阅读全文
posted @
2014-10-30 22:50
寻步
阅读(175)
推荐(0)
String类的两种赋值
摘要:java.lang包是java的默认引入包,所以我们不需显式地导包。String s1 = new String("字符串");//创建2个字符串对象,堆中一个,字符串常量池中一个。String s2 = "字符串";//现在字符串常量池中查找字符串,没有的话,最多创建一个字符串对象。
阅读全文
posted @
2014-10-29 22:57
寻步
阅读(390)
推荐(0)
默认构造方法的显示呈现
摘要:当我们自己定义构造方法的时候,默认的构造方法要显示地写出来。以方便框架在创建对象的时候初始化。
阅读全文
posted @
2014-10-29 22:10
寻步
阅读(170)
推荐(0)
封装
摘要:封装是面向对象思想的三大特征之一,封装就是隐藏实现细节,仅对外提供访问接口。封装有:属性的封装方法的封装类的封装组件的封装模块的封装系统级封装封装的好处:模块化信息隐藏代码重用插件化易于调试具有安全性
阅读全文
posted @
2014-10-27 22:59
寻步
阅读(146)
推荐(0)
建立面向对象的思维方式
摘要:先整体,再局部。先抽象,再具体。能做什么,再怎么做类是一组具有相同特性(属性)与行为(方法)的事物集合。写代码,写的是类,运行的是对象类名和文件名一样,如果不想一样,类名前不能加"public"。否则编译不能通过。
阅读全文
posted @
2014-10-27 02:04
寻步
阅读(205)
推荐(0)
冒泡排序
摘要:package my;public class MyJava { public static void main(String[] args) { // TODO Auto-generated method stub int[] num = {10,5,13,22,87,44}; int t...
阅读全文
posted @
2014-10-27 00:32
寻步
阅读(135)
推荐(0)
求最大数,最小数
摘要:package my;public class MyJava { public static void main(String[] args) { // TODO Auto-generated method stub int[] num = {10,5,13,22,87,44}; int m...
阅读全文
posted @
2014-10-27 00:09
寻步
阅读(190)
推荐(0)
猜数游戏-flag的运用
摘要:package my;import java.util.Scanner;public class MyJava { public static void main(String[] args) { // TODO Auto-generated method stub @SuppressWarn...
阅读全文
posted @
2014-10-26 23:29
寻步
阅读(221)
推荐(0)
数组的声明和初始化
摘要:package my;public class MyJava { public static void main(String[] args) { // TODO Auto-generated method stub int[] x1;//声明一个整型数组 x1 = new int[3];/...
阅读全文
posted @
2014-10-26 19:02
寻步
阅读(442)
推荐(0)
Java从键盘输入
摘要:package my;import java.util.Scanner;public class MyJava { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated meth...
阅读全文
posted @
2014-10-26 00:45
寻步
阅读(295)
推荐(0)