serialVersionUID作用



serialVersionUID作用Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。

Eclipse中The serializable class XXXXXX does not declare a static final serialVersionUID field of type long出现这样的警告处理办法。

当[......]

Read more

System.out.println与System.err.println的区别



System.out.println与System.err.println的区别

我在学习osworkflow时,同时使用了System.out.println与System.err.println()打印输入内容,结果看到的内容和我预想的不一样,每次总是System.out.println会先执行,偶尔有一次执行的顺序和我预想的相同。而当我全部使用System.out.println或System.err.println()打印出内容的执行顺序就是我预想的,所以我就从网上找了一点关于System.out.println与System.err.println的区别,但具体为什么会出现上面[......]

Read more

StringBuffer的使用方法

StringBuffer的使用方法StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。

         所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。

         在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。

但是有一个最显著的区别在于,对于Stri[......]

Read more

java中数组的定义及使用

java中数组的定义及使用

数组:是一组相关变量的集合
数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组
数据的有点
不使用数组定义100个整形变量:int i1;int i2;int i3
使用数组定义 int i[100];
数组定义:int i[100];只是一个伪代码,只是表示含义的
一维数组
一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的,
使用java数组,必须经过两个步骤,声明数组和分配内存给该数组,
声明形式一
声明一维数组:数据类型 数组名[]=null;
非配内存给数组:数组[......]

Read more

java 输入方法

java 输入方法

方法一:用Scanner类的方法
例子:
import java.util.Scanner;
class InputNumber
{
public static void main(String[] args)
{
int year;
Scanner scan = new Scanner(System.in);
System.out.print(“请输入一个年份:”);
year = scan.nextInt();

System.out.println(“输入的年份为:” + year);
}
}
——————-[......]

Read more

JOptionPane对话框

JOptionPane对话框

showMessageDialog(),显示信息提示用户,并等待用户单击OK按钮关闭对话框。

确认对话框

showConfirmDialog(),提出一个问题,并要求用户选择适当的按钮,确认对话框返回选择按钮对应的值。

输入对话框

showInputDialog(),用来接受用户输入。可以从文本域中输入或者从组合框、列表框中进行选择。

选项对话框

showOptionDialog(),允许用户创建自定义按钮。

Read more

android中 获取WiFi信息并计算wifi的信号强度

android中 获取WiFi信息并计算wifi的信号强度

一、首先获得WifiManager
WifiManager wifiManager=(WifiManager) getSystemService(WIFI_SERVICE);
添加权限:
二、 WifiInfo wifiInfo=wifiManager.getConnectionInfo();//当前wifi连接信息
List scanResults=wifiManager.getScanResults();//搜索到的设备列表
for (ScanResult scanResult : scanResults) {[......]

Read more

Android JNI

Android JNI

Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。

1.从如何载入.so档案谈起

   由于Android的应用层的类都是以Java写的,这些Java类编译为Dex型式的Bytecode之后,必须靠Dalvik虚拟机(VM: Virtual Machine)来执行。VM在Android平台里,扮演很重要的角色[......]

Read more

eclipse可视化开发插件的安装

eclipse可视化开发插件的安装

初始转自:http://hi.baidu.com/zhiqian528/blog/item/a56a3c0a7ae684850b7b823a.html,后续有更新。
更新(2013年5月27号):网址为http://dl.google.com/eclipse/inst/d2wbpro/latest/3.7
更新(2014年2月24日):
对于有网友反应网址无效的问题,原因
1、网址已更新 
2、网络问题
解决办法:请直接访问官网https://www.eclipse.org/windowbuilder/download.php可以查阅[......]

Read more

Eclipse 下Android工程R文件在clean之后消失

Eclipse 下Android工程R文件在clean之后消失

首先确定你的SDK是新的。
其次接下来检查你的.xml文件,文件名不能大写。
如果xml文件太多 ,那么clean一下你的项目,这时候注意看Console的提示。
Console会提示你xml文件错误在哪里
修改完xml文件之后
clean你的项目,再build你的项目
R.java会重新出现或更新

clean工程后R文件消失,是因为有布局文件中存在错误,修复错误后重新build工程即可重新生成正确的R文件

 

Read more