您好,欢迎访问一九零五行业门户网

java Object转byte与byte转Object的方法是什么

object转byte与byte转object今天实现一下如何从object去转为byte和如何从byte转为object。
首先,定义一个类student:
package com.bytetoobject; import java.io.serializable; public class student implements serializable{ private int sid; private string name; public int getsid() { return sid; } public void setsid(int sid) { this.sid = sid; } public string getname() { return name; } public void setname(string name) { this.name = name; } }
然后定义转换的主要方法,主要利用流进行转换:
package com.bytetoobject; import java.io.bytearrayinputstream;import java.io.bytearrayoutputstream;import java.io.ioexception;import java.io.objectinputstream;import java.io.objectoutputstream; public class main { public static void main(string[] args) throws ioexception, classnotfoundexception { student stu = new student(); stu.setsid(123); stu.setname("wanger"); bytearrayoutputstream byam = new bytearrayoutputstream(); objectoutputstream oos = new objectoutputstream(byam); oos.writeobject(stu); byte[] bytes = byam.tobytearray(); system.out.println(bytes.tostring()); bytearrayinputstream bais = new bytearrayinputstream(bytes); objectinputstream ois = new objectinputstream(bais); student s = (student)ois.readobject(); system.out.println(s.getname()); }}
转换结束。
java中object...的用法是什么意思?@suppresswarnings("unchecked") public list<t> findbyconditions(string hql,object... conditions) throws exception{ session session = getsessionfactory().getcurrentsession(); query query = session.createquery(hql); for (int i = 0; i < conditions.length; i++) { query.setparameter(i, conditions[i]); } return query.list(); }
object是所有类的基类,这个你可以查询jdk文档了解,所有类都继承自object。
object ...objects(称为可变个数的形参)这种参数定义是在不确定方法参数的情况下的一种多态表现形式。即这个方法可以传递多个参数,这个参数的个数是不确定的。这样你在方法体中需要相应的做些处理。因为object是基类,所以使用object ...objects这样的参数形式,允许一切继承自object的对象作为参数。这种方法在实际中应该还是比较少用的。
object[] obj这样的形式,就是一个object数组构成的参数形式。说明这个方法的参数是固定的,是一个object数组,至于这个数组中存储的元素,可以是继承自object的所有类的对象。
以上就是java object转byte与byte转object的方法是什么的详细内容。
其它类似信息

推荐信息