// 1.new
Dog d1 = new Dog();
d1.say();
// 2.Class.forName
Dog d2 = (Dog) Class.forName("com.test.Dog").newInstance();
d2.say();
// 3.ClassLoader
ClassLoader c = ClassLoader.getSystemClassLoader();
Class classT = c.loadClass("com.test.Dog");
Dog d = (Dog) classT.newInstance();
d.say();
// 4.对象流
ObjectOutputStream out = new ObjectOutputStream(
new FileOutputStream("D:/tmp.txt"));
// 序列化对象
Student stuo = new Student("11", "张三");
out.writeObject(stuo);
out.close();
// 反序列化对象
ObjectInputStream in = new ObjectInputStream(new FileInputStream(
"D:/tmp.txt"));
Student stuI = (Student) in.readObject();
System.out.println("id:" + stuI.getId());
System.out.println("姓名:" + stuI.getName());
in.close();
class Student implements Serializable {
private static final long serialVersionUID = 1L;// 序列号
private String id;// 学号
private String name;// 姓名
public Student() {
}
public Student(String id, String name) {
this.id = id;
this.name = name;
}
分享到:
相关推荐
在Java编程语言中,实例化对象是创建类的实例,使其具有...总的来说,Java实例化对象是编程中的基本操作,它涉及到类的构造,内存分配,方法调用等多个核心概念。理解这一过程对于深入学习Java和面向对象编程至关重要。
Java实例化的几种方法总结 Java实例化的几种方法总结是Java编程语言中一个重要的知识点,主要介绍了Java实例化的几种方法...Java实例化的几种方法总结提供了多种方式来创建对象实例,每种方法都有其特点和应用场景。
### JAVA单例模式的几种实现方法 #### 一、饿汉式单例模式 饿汉式单例模式是在类初始化时就已经完成了实例化的操作。这种模式下,类一旦被加载,就会创建一个单例对象。 ##### 代码示例: ```java class ...
在Java编程领域,面向对象编程(Object-Oriented Programming,OOP)是一种核心的编程范式,它基于“对象”的概念,将数据和操作数据的方法封装在一起。本实例——"Java面向对象编程经典实例-模拟彩票",是通过Java...
Java Applet是Java技术在早期Web开发中的一种应用方式,它允许开发者创建可以在浏览器中运行的小型应用程序。这个"Java Applet实例编程"很可能是包含了一系列的Java Applet编程示例,帮助学习者理解如何利用Java ...
以下我们将详细探讨Java中将对象转换为JSON字符串的三种方法,这里使用的是阿里巴巴的Fastjson库,它是一个高性能的JSON库,提供了丰富的API来处理JSON与Java对象之间的转换。 1. **将Java对象转成JSON串** 当我们...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和强大的库支持而闻名。"Java学习小实例"是针对初学者和有一定基础的学习者设计的一系列教程,旨在通过具体的代码示例帮助理解Java的基础概念和技术。这...
除了使用`net.sf.json.JSONObject`之外,还可以考虑以下几种方法: 1. **使用Gson库**: - Gson是一个轻量级的Java库,可以轻松地将Java对象转换为JSON格式,并将JSON字符串反序列化为Java对象。 2. **使用...
这里,我们有五个不同的RAR压缩文件,每个可能包含了一系列的Java实例,这些实例是帮助初学者理解和实践Java编程的理想资源。 1. **基本语法和数据类型**: Java的基本语法类似于C++,但更加强调安全性。初学者应...
在Java中,接口提供了一种定义行为规范的方式,它只包含抽象方法和常量。一个类可以实现一个或多个接口,从而表明它承诺实现接口中声明的所有方法。当我们创建一个接口类型的引用并将其赋值给实现该接口的类的对象时...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能、丰富的类库和强大的功能而闻名。"JAVA基础实例200题"很显然是一份针对初学者或希望巩固Java基础知识的学习资料,它包含了200个不同的练习题目,旨在...
在Java中,对象的大小通常可以通过以下几种方式来计算: 1. **使用Java API**:Java 9及以上版本引入了一个名为`sun.misc.Unsafe`的API,虽然它不是公开的,但可以通过反射访问。`Unsafe`类提供了一个`...
本文将详细探讨C回调Java的几种方法。 1. **注册本地方法** 在JNI中,Java虚拟机(JVM)启动时会加载一个`JNI_OnLoad`函数,这是C代码与Java世界接触的第一个入口。在这个函数中,我们可以使用`RegisterNatives`...
在“java类与对象教学(2)”中,我们将深入探讨几个关键知识点:对象重构、`this`关键字、静态变量与静态方法,以及对象的进一步讨论和包的使用。 1. **对象重构**: 重构是改进代码结构的过程,不改变其外部行为,...
2. 实现Runnable接口:创建一个实现了Runnable接口的类,并实现run()方法,然后将这个Runnable对象作为参数传递给Thread类的构造函数,创建Thread实例并启动。这种方式更灵活,因为Java不支持多重继承,但可以实现多...
2. **类与对象**:Java的核心是面向对象编程,类是对象的模板,对象是类的实例。理解类的构造函数、成员变量、方法,以及继承、封装和多态的概念,是Java学习的重点。 3. **异常处理**:Java中的异常处理机制通过...
【标题】"从入门到精通 Java编程经典实例"是一本旨在帮助编程初学者及有一定面向对象编程基础的爱好者深入理解Java语言的书籍。通过一系列的经典实例,本书旨在以直观、易懂的方式引领读者掌握Java的核心概念和技术...
这可以通过以下几种方式实现: - 使用`Class.forName()`方法,如`Class<?> clazz = Class.forName("全限定类名");` - 对象的`getClass()`方法,如`MyClass obj = new MyClass(); Class<?> clazz = obj.getClass();...
Java对象是由类实例化的结果,当我们使用`new`关键字创建一个对象时,实际上经历了以下几个步骤: 1. **类加载检查**:虚拟机首先检查`new`指令的参数是否能在常量池中定位到一个类的符号引用。如果该类尚未被加载...