public class Demo { public static void main(String[] args) { String str = "sichuanshuilihello world";for (int i = str.length() - 1; i >= 0; i--) { char c = str.charAt(i); System.out.print(c); } }}
就是把字符串 str变量,逆序输出一遍
它是从字符串最后一个字符 length - 1 开始打印,直到打印到 i = 0 时,逆序逐个字符打印 也就是
dlrow ollehiliulsnuahcis
如果有用麻烦给个采纳 谢谢~
Java 对象在 JVM 退出时会全部销毁,如果需要将对象持久化就要通过序列化实现,将内存中的对象保存在二进制流中,需要时再将二进制流反序列化为对象。对象序列化保存的是对象的状态,属于类属性的静态变量不会被序列化。
常见的序列化有三种:① Java 原生序列化,实现 Serializabale
标记接口,兼容性最好,但不支持跨语言,性能一般。序列化和反序列化必须保持序列化 ID 的一致,一般使用 private static final long serialVersionUID
定义序列化 ID,如果不设置编译器会根据类的内部实现自动生成该值。② Hessian 序列化,支持动态类型、跨语言。③ JSON 序列化,将数据对象转换为 JSON 字符串,抛弃了类型信息,反序列化时只有提供类型信息才能准确进行。相比前两种方式可读性更好。
序列化通常使用网络传输对象,容易遭受攻击,因此不需要进行序列化的敏感属性应加上 transient 关键字,把变量生命周期仅限于内存,不会写到磁盘。