`

JAVA泛型及垃圾回收的简单例子

阅读更多
import java.util.Hashtable;

public class GenDemo<K,V,T> {
//这里K,V,T代表类型
	private T t;
	private Hashtable<K,V> h = new Hashtable<K,V>();
	public void put(K k, V v){
		h.put(k, v);
	}
	public V get(K k){
		return h.get(k);
	}
	public T get(){
		return t;
		
	}
	
	public static void main(String[] args) {
		GenDemo<String,String,String> t =new GenDemo<String,String,String>();
		t.put("key", "value");
		System.out.println(t.get("key"));
		
	}

}

import java.io.FileInputStream;
import java.io.IOException;

public class ClearupDemo {

	private FileInputStream fileinput;
	public synchronized void clearup() throws IOException{ //写一个自己的对象回收机制
		if(fileinput!=null){
			fileinput.close();
			fileinput = null;
		}
	}
	protected void finalize() throws Throwable{ //覆盖Object的finalize方法
		try{
			clearup();
		} catch (IOException e) {
			e.printStackTrace();
		}
		finally{
			super.finalize();
		}
	}
	
}
分享到:
评论

相关推荐

    java编程思想thinking in java

    12. **垃圾回收(Garbage Collection)**:Java的自动内存管理机制,负责回收不再使用的对象,防止内存泄漏。 13. **Java虚拟机(JVM)**:JVM是Java程序运行的基础,它负责解析字节码,执行指令,并管理内存。 ...

    Java深度历险(理论配合例子)Java实用源码整理learns

    "Java深度历险(理论配合例子)Java实用源码整理learns"这个标题暗示了这是一份全面的Java学习资料,包含了深入的理论知识和实例代码,旨在帮助开发者提升Java编程技能。而"jsymxx274.zip"可能是主要的学习材料,...

    关于Java编程思想学习积累的例子,基础巩固的最佳实践.zip

    10. **JVM优化**:理解JVM的工作原理,如垃圾回收、内存模型和性能调优,是提升Java程序性能的关键。例子可能涉及内存分配、垃圾收集策略和JVM参数调整。 通过深入学习和实践这些例子,你将能够更好地掌握Java编程...

    Java编程经典例子超过300例+大厂上百面试题.zip

    11. **JVM内存管理**:理解Java虚拟机的内存结构(堆、栈、方法区等)和垃圾回收机制对于优化性能至关重要。 12. **面试题**:这部分包含了各大公司面试常问的Java题目,涉及基础到高级,包括但不限于JVM优化、并发...

    java 学习代码这些是一些基础例子

    10. **垃圾回收**:Java的自动内存管理,即垃圾回收机制,负责释放不再使用的对象所占用的内存,程序员无需手动管理内存。 11. **泛型**:泛型引入了类型参数的概念,提高了代码的类型安全性和重用性。 12. **注解...

    Java小例子(6).rar

    10. **垃圾回收**:Java自动进行内存管理,当对象不再被引用时,垃圾回收器会回收其占用的内存。 11. **Swing和JavaFX**:这两个是Java的图形用户界面(GUI)工具包,用于创建桌面应用程序。 12. **Java EE**:...

    2014年最新JAVA面试题汇总经典例子及其答案

    8. **JVM内存模型**:堆内存、栈内存、方法区、本地方法栈的结构,垃圾回收机制(GC),内存溢出问题的分析,以及如何优化JVM参数。 9. **设计模式**:单例、工厂、观察者、装饰器、适配器、策略、代理等常见设计...

    Java2编程详解(Special_Edition_Using_Java)

    书中可能会涉及类加载机制、垃圾回收(GC)以及性能优化策略。对于高级开发者,这部分内容有助于理解Java程序的运行机制,并能解决实际开发中的性能问题。 另外,本书可能还会涵盖多线程编程,这是Java的一个强大...

    李兴华 java核心技术 配套案例代码源码

    8. **泛型**:Java泛型提高了代码的类型安全,源码中会展示如何使用泛型类、泛型接口、泛型方法,以及通配符的使用。 9. **注解(Annotation)**:注解在Java中用于提供元数据,源码中可能包含自定义注解及其处理器...

    Java面试题大全_300个以上面试题加答案_最后附加例子

    - 讲解Java的特点,如平台独立性、面向对象、自动内存管理(垃圾回收)等。 - 阐述Java的命名规则和基本数据类型。 - 分析Java程序的生命周期,包括编译、解释和运行过程。 - 介绍Java的主要类库,如集合框架、...

    Java实用程序设计100例(源码)

    还会涉及到对象的生命周期,如实例化、垃圾回收。 3. **数组与集合** 数组用于存储固定数量的同类型数据,而集合框架如ArrayList、LinkedList、HashSet、HashMap等则提供动态存储和管理对象的能力。这些例子可能...

    java小例子

    在Java编程语言中,"小例子"通常是指用于学习和理解特定概念或功能的简单代码片段。这些小例子是初学者和经验丰富的开发者都经常使用的工具,帮助他们快速上手和掌握新技能。在这个名为"java代码整理"的压缩包中,...

    thinking in java 源码

    12. **垃圾回收与内存管理**:Java的自动垃圾回收机制简化了内存管理。源码中会体现如何合理分配和释放内存,避免内存泄漏。 13. **设计模式**:《Thinking in Java》也涵盖了常见的设计模式,如工厂模式、单例模式...

    Java学习指南,好像是第四版更新,值得收藏。

    - **垃圾回收**:Java的自动垃圾回收机制减轻了开发者管理内存的负担,提高了开发效率。 - **平台无关性**:通过JVM,Java实现了真正的跨平台能力,使得同一份代码可以在不同的操作系统上运行。 - **丰富的API**:...

    java学习从入门到深入的经典书籍,Head+First+Java,think+in+java

    在学习这两本书的过程中,你会了解到Java的垃圾回收机制,它是Java平台的一大特色,可以自动管理内存,避免内存泄漏。同时,你还会接触到Java标准库,其中包含大量实用类和接口,如Collections框架,用于处理数组和...

    thinking java 中文版

    10. **垃圾回收与内存管理**:Java的自动内存管理是其独特魅力之一。书中会讲解垃圾回收的工作原理,以及如何避免内存泄漏和性能问题。 11. **JVM与编译过程**:了解Java虚拟机(JVM)的工作原理和字节码,可以帮助...

    Thinking in java 电子书

    11. **垃圾回收与内存管理**:Java的自动内存管理是其一大特点,书中介绍了垃圾回收的工作原理和优化策略,帮助开发者避免内存泄漏等问题。 12. **设计模式**:书中还讨论了多种设计模式,如工厂模式、单例模式、...

    经典java2参考大全中文版PDF(全)

    4. **垃圾回收与内存管理**:Java的自动内存管理通过垃圾回收机制实现,开发者无需手动释放内存,这降低了内存泄露的风险。了解其工作原理有助于优化程序性能。 5. **泛型**:Java 5引入了泛型,增强了类型安全,...

    java四大名著pdf

    包括类、对象、继承、多态等面向对象编程的基本要素,以及异常处理、垃圾回收、线程同步等核心机制。同时,它还深入探讨了集合框架、IO流、网络编程和反射等高级主题,是学习Java不可或缺的教材。 2. 《Java编程...

    advanced java.rar_advanced java

    6. Java泛型:泛型是在编译时提供类型安全的一种方式,可以避免强制类型转换,减少错误,并提高代码的可读性和可维护性。 7. 接口与抽象类:接口是完全抽象的,只包含常量和抽象方法,而抽象类可以有非抽象方法。...

Global site tag (gtag.js) - Google Analytics