聚合java代码 java聚合关系举例

菜鸟:刚学java,堆区 , 栈区,静态区,代码区,晕了?。。。。?/h2>程序运行时 , 我们最好对数据保存到什么地方做到心中有数 。特别要注意的是内在的分配,有六个地方都可以保存数据:
1、 寄存器 。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部 。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配 。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹 。
2、 堆栈 。驻留于常规RAM(随机访问存储器)区域 。但可通过它的“堆栈指针”获得处理的直接支持 。堆栈指针若向下移 , 会创建新的内存;若向上移 , 则会释放那些内存 。这是一种特别快、特别有效的数据保存方式,仅次于寄存器 。创建程序时,java编译器必须准确地知道堆栈内保存的所有数据的“长度”以及“存在时间” 。这是由于它必须生成相应的代码 , 以便向上和向下移动指针 。这一限制无疑影响了程序的灵活性,所以尽管有些java数据要保存在堆栈里——特别是对象句柄,但java对象并不放到其中 。
3、 堆 。一种常规用途的内存池(也在RAM区域),其中保存了java对象 。和堆栈不同:“内存堆”或“堆”最吸引人的地方在于编译器不必知道要从堆里分配多少存储空间,也不必知道存储的数据要在堆里停留多长的时间 。因此,用堆保存数据时会得到更大的灵活性 。要求创建一个对象时,只需用new命令编制相碰的代码即可 。执行这些代码时 , 会在堆里自动进行数据的保存 。当然,为达到这种灵活性,必然会付出一定的代价:在堆里分配存储空间时会花掉更长的时间
4、 静态存储 。这儿的“静态”是指“位于固定位置” 。程序运行期间 , 静态存储的数据将随时等候调用 。可用static关键字指出一个对象的特定元素是静态的 。但java对象本身永远都不会置入静态存储空间 。
5、 常数存储 。常数值通常直接置于程序代码内部 。这样做是安全的 。因为它们永远都不会改变,有的常数需要严格地保护,所以可考虑将它们置入只读存储器(ROM) 。
6、 非RAM存储 。若数据完全独立于一个程序之外,则程序不运行时仍可存在,并在程序的控制范围之外 。其中两个最主要的例子便是“流式对象”和“固定对象” 。对于流式对象,对象会变成字节流,通常会发给另一台机器,而对于固定对象,对象保存在磁盘中 。即使程序中止运行,它们仍可保持自己的状态不变 。对于这些类型的数据存储,一个特别有用的技艺就是它们能存在于其他媒体中 , 一旦需要,甚至能将它们恢复成普通的、基于RAM的对象 。
java 代码 用Collections 里的方法 用集合的方式 表现 数字的快速排列 JDK1.6package com.test.jdbc;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* 根据 order字段对 User 排序
*/
public class User implements ComparableUser {
private String name;
private Integer order;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getOrder() {
return order;
}
public void setOrder(Integer order) {
this.order = order;
}
public int compareTo(User arg0) {
return this.getOrder().compareTo(arg0.getOrder());
}
public static void main(String[]args){
User user1 = new User();
user1.setName("a");
user1.setOrder(1);
User user2 = new User();
user2.setName("b");
user2.setOrder(2);
ListUser list = new ArrayListUser();
//此处先add user2再add user1
list.add(user2);
list.add(user1);
Collections.sort(list);
for(User u:list){
System.out.println(u.getName());
}
}
}
java 代码 用Collections 里的方法 写一个List 集合 表现 数字的快速排列 JDK1.6 要完整的代码import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class $ {
public static void main(String[] args) {
ListInteger data = https://www.04ip.com/post/new ArrayListInteger();
data.add(100);
data.add(58);
data.add(76);
data.add(24);
System.out.println(data);
// 升序
Collections.sort(data, new ComparatorInteger() {
public int compare(Integer o1, Integer o2) {
return o1 - o2;
}
});
System.out.println(data);
// 降序
Collections.sort(data, new ComparatorInteger() {
【聚合java代码 java聚合关系举例】public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
});
System.out.println(data);
}
}
关于聚合java代码和java聚合关系举例的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读