易截截图软件、单文件、免安装、纯绿色、仅160KB

Java 5.0 泛型之 受限泛型

package Demo;
// 受限泛型
class Info17<T> {
private T var; // 定义泛型变量
public void setVar(T var) {
this.var = var;
}
public T getVar() {
return this.var;
}
public String toString() { // 直接打印
return this.var.toString();
}
}
public class GenericsDemo17 {
public static void main(String args[]) {
Info17<Integer> i1 = new Info17<Integer>(); // 声明Integer的泛型对象
Info17<Float> i2 = new Info17<Float>(); // 声明Float的泛型对象
i1.setVar(30); // 设置整数,自动装箱
i2.setVar(30.1f); // 设置小数,自动装箱
fun(i1);
fun(i2);
}
public static void fun(Info17<? extends Number> value) { // 只能接收Number及其Number的子类
System.out.println(value);
}
}
package Demo;
// 受限泛型
class Info21<T> {
private T var; // 定义泛型变量
public void setVar(T var) {
this.var = var;
}
public T getVar() {
return this.var;
}
public String toString() { // 直接打印
return this.var.toString();
}
}
public class GenericsDemo21 {
public static void main(String args[]) {
Info21<String> i1 = new Info21<String>(); // 声明String的泛型对象
Info21<Object> i2 = new Info21<Object>(); // 声明Object的泛型对象
i1.setVar("hello");
i2.setVar(new Object());
fun(i1);
fun(i2);
}
public static void fun(Info21<? super String> value) { // 只能接收String或Object类型的泛型
System.out.println(value);
}
}


相关文档:

Java基础:第二十三讲 面向对象概述

之前介绍了Java的语法基础,接下来介绍面向对象的相关思想和概念。
本部分包含的主要内容包括:
1、类与对象,主要介绍类和对象之间的关系。
2、现实世界中的对象与软件系统中的对象,介绍如何从现实世界中的对象抽象出软件系统中的对象。
3、软件系统中的对象和类之间的关系,如何根据软件对象抽象出类。
4、类的定义 ......

Java基础:第二十二讲 SringBuffer的使用


StringBuffer也是字符串,与String不同的是StringBuffer对象创建完之后可以修改内容。有如下构造函数:
n         public StringBuffer(int);
n         public StringBuffer(String);
n        ......

数组排序汇总 [Java]


 
package sort;

import java.util.Random;

/**
* 排序测试类
*
* 排序算法的分类如下: 1.插入排序(直接插入排序、折半插入排序、希尔排序); 2.交换排序(冒泡泡排序、快速排序);
* 3.选择排序(直接选择排序、堆排序); 4.归并排序; 5.基数排序。
*
* 关于排序 ......

Java堆和栈的区别

栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存 ......

Java 5.0 泛型之 普通泛型

package Demo;
// 普通泛型
class Point<T> { // 此处可以随便写标识符号,T是type的简称
private T var; // var的类型由T指定,即:由外部指定
public T getVar() { // 返回值的类型由外部决定
return var;
}
public void setVar(T var) { // 设置的类型也由外部决定
this.var = var;
}
}
publi ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号