Cannot make a static reference to the non-static

今天再用一个android和php之间加密传输的问题,提示: php

 Cannot make a static reference to the non-static method ...... android

 解决方法:先实例化类,而后再调用。 加密

如: spa

MCryptAES srtaes = new MCryptAES();  
srtaes.encrypt("中国"); 对象

这是网上的介绍: 进程

......在静态方法中,不能直接访问非静态成员(包括方法和变量)。由于,非静态的变量是依赖于对象存在的,对象必须实例化以后,它的变量才会在内存中存在。例如一个类 Student 表示学生,它有一个变量String address。若是这个类没有被实例化,则它的 address 变量也就不存在。而非静态方法须要访问非静态变量,因此对非静态方法的访问也是针对某一个具体的对象的方法进行的。对它的访问通常经过 objectName.methodName(args……) 的方式进行。而静态成员不依赖于对象存在,即便是类所属的对象不存在,也能够被访问,它对整个进程而言是全局的。所以,在静态方法内部是不能够直接访问非静态成员的...... 内存

相关文章
相关标签/搜索