java SE
文章平均质量分 72
JAVAkuroro
这个作者很懒,什么都没留下…
展开
-
自动装箱总结
Java语言规范指出:特定的基本类型一定得被装箱成包装对象。这些对象会被高速缓存以重复使用,并且会被当作一般使用的对象。这些特殊的值是:boolean: true、falsebyte: 所有的值short、int和long: -128~127char: \u0原创 2011-09-01 10:15:48 · 290 阅读 · 0 评论 -
【小程序】用策略模式完成自定义类的排序
题目:假如有若干Person对象存放在一个List当中,对他们进行排序,分别按name,ID,age排序(要有正序和逆序),若名字或年龄一样按ID正序排列。Person类public class Person{ private int id; private原创 2011-09-13 17:13:56 · 412 阅读 · 0 评论 -
【小程序】用策略模式完成自定义类的排序(改进版)
题目:假如有若干Person对象存放在一个List当中,对他们进行排序,分别按name,ID,age排序(要有正序和逆序),若名字或年龄一样按ID正序排列。Person类public class Person{ private int id; priva原创 2011-09-16 09:53:27 · 472 阅读 · 0 评论 -
【小程序】控制台抽奖系统
import java.util.Scanner;public class Bingo{ public static void main(String[] args) { int choose =0;//判断用户选择的菜单项原创 2011-09-17 22:32:06 · 1298 阅读 · 0 评论 -
JAVA虚拟机内存分配与回收机制
Java虚拟机(Java Virtual Machine) 简称JVM Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java把内存划分成两种:一种是栈内存,一种是堆内存转载 2011-09-19 22:30:00 · 475 阅读 · 0 评论 -
【小程序】摇骰子游戏BETA版
import java.util.Scanner;public class BetGame{ public static void main(String[] args) { int allmoney = 5000;//开始有5000元原创 2011-09-20 14:35:47 · 2655 阅读 · 0 评论 -
反射经典实例
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性转载 2011-09-22 17:32:19 · 701 阅读 · 0 评论 -
final 与static final修饰变量区别
1.import java.util.Random; 2. 3.//这个例子想说明一下static final 与 final的区别 4.public class StaticAndFinalTest { 5. 6. private static转载 2011-09-24 15:48:48 · 6997 阅读 · 0 评论 -
【小程序】数字转换RMB大写
要求:通过命令行输入一串字符,首先判断这些字符是否都为数字。如果其中有字符不是数字,那么输出"用户输入的字符不都为数字,无法转换"程序结束;如果用户输入都为数字,那么将该数字转换为中文的大写表示(用户每次最多输入8个字符)输入输出示例: 输入:1234567原创 2011-09-26 10:25:46 · 2665 阅读 · 0 评论 -
观察者模式的应用
要求:被观察者中有一个int i初始为10,i每次递减直到等于0为止,第一个观察者打印i的变化过程,第二个观察者当i变为5时才开始打印。被观察者的代码import java.util.Observable;public class Watched extends Obs原创 2011-10-04 12:09:35 · 390 阅读 · 0 评论 -
【小程序】递归实现控制台输出的文件树形结构
要求:给定任意一个目录,以树形方式展现出该目录中的所有子目录和文件,另外展现的时候目录在上面,文件在下面,每一层有缩进。代码:package myfiles;import java.io.File;import java.util.ArrayList;import java.util.List;import org.junit.Test;/** * * 项目名称:Fi原创 2011-10-19 21:01:46 · 4549 阅读 · 2 评论 -
TCP通信
服务器端:import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class TcpServer{ public static void main(String[] args) throws Exception原创 2011-10-26 14:45:34 · 567 阅读 · 0 评论 -
抽象类和接口
1.abstract class 在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个 interface。2.在 abstract class中可以有自己的数据成员,也可以有非 abstarct 的成员方法,而在interface中,只能够有静态的不能被修改的数据成(也就是必须是 static final的,不过在 interface 中一般不定义转载 2011-10-26 22:03:59 · 312 阅读 · 0 评论 -
用LinkedList实现栈
栈的定义:栈(Stack)是限制仅在一端进行插入和删除运算的线性表。通常称插入和删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。"栈"也被称为"后进先出"的容器。同其他Java容器一样,压进去与弹出来的东西都是Object,所以除非你只用Object的原创 2011-09-11 10:46:18 · 1718 阅读 · 0 评论 -
熟悉LinkedList类
/** * @(#)Linklist.java * * Linklist application * * @author kuroro * @version 1.00 2011/9/10 */ import java.util.LinkedList;public原创 2011-09-10 22:39:16 · 320 阅读 · 0 评论 -
熟悉ArrayList
/** * @(#)Setlist.java * * Setlist application * * @author kuroro * @version 1.00 2011/9/10 */import java.util.ArrayList;public cla原创 2011-09-10 22:09:28 · 331 阅读 · 0 评论 -
今天看到的一个犀利的带符号字符串一起反转的代码
/** * @(#)Paixu.java * * Paixu application * * @author * @version 1.00 2011/9/1 */ public class Paixu { public static void mai转载 2011-09-01 14:57:12 · 445 阅读 · 0 评论 -
运算符优先级
优先级运算符结合性1() [] .从左到右2! +(正) -(负) ~ ++ --从右向左3* / %从左向右4+(加) -(减)从左向右5> >>>从左向右6原创 2011-09-02 14:27:15 · 266 阅读 · 0 评论 -
看到的强大的分析贴关于String对象的创建以及管理(学习了)
Constant Pool常量池的概念: 在讲到String的一些特殊情况时,总会提到String Pool或者Constant Pool,但是我想很多人都不太 明白Constant Pool到底是个怎么样的东西,运行的时候存储在哪里,所以在这里先说一下Const转载 2011-09-02 20:37:25 · 412 阅读 · 0 评论 -
看到的文章学习了
问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概转载 2011-09-02 18:30:01 · 256 阅读 · 0 评论 -
二分查找
二分查找(必须是有序数列)二分查找(BinarySearch)的基本思想是,将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止。如 果xa[n/2],则我们只要在数组a的右 半部继续搜索x。JAVA实现/**原创 2011-09-06 16:31:47 · 302 阅读 · 0 评论 -
排序算法及实现(1)
冒泡排序冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一原创 2011-09-06 15:09:19 · 367 阅读 · 0 评论 -
排序算法及实现(2)
直接插入排序直接插入排序(straight insertion sort)的基本思想是:每次将一个待排序的记录,按其大小插入到前面已经排好序的子表中的适当位置,直到全部记录插入完成为止。JAVA实现/** * @(#)InsertSort.java * * In原创 2011-09-06 15:20:43 · 323 阅读 · 0 评论 -
排序算法及实现(3)
快速排序快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排原创 2011-09-06 15:24:59 · 321 阅读 · 0 评论 -
注意所设标志的还原语句
今天一个简单的程序调试了老半天 最后才发现原来是自己设的当满足条件时用来作为标志的变量在改变后,当不满足条件时没有语句使之恢复成为初始值。错误的代码:/** * @(#)Zhishu.java * * Zhishu application * * @author原创 2011-09-08 21:34:37 · 277 阅读 · 0 评论 -
用LinkedList实现队列
队列 队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将原创 2011-09-11 11:12:40 · 8296 阅读 · 1 评论 -
【小程序】JAVA实现从10~50中随机生成50个数,统计出现的数字及次数,输出出现最多的次数及对应的数字,按数字升序排列。
数组实现/** * @(#)TongJi.java * * TongJi application * * @author kuroro * @version 1.00 2011/9/6 */ import java.util.Arrays;public cl原创 2011-09-12 16:23:44 · 10938 阅读 · 0 评论 -
猜拳游戏BETA版
class Myexception extends Exception { public static void compute(int a) throws Myexception { if(!(a==1 || a==2 || a==3)) { throw原创 2011-09-09 17:02:37 · 397 阅读 · 0 评论 -
【小程序】注解实现小型应用程序框架
要求:编写一个小型的应用程序框架, 该框架会向用户公开一个 run 方法,方法声明为: public void run(String className); 该方法位于类 ApplicationRun 类中,该类的声明为: 其中的字符串参数 className 为用户提供的一个类的全名 (包名+类名) ,当用户将类的全名以字符串的形式传递给该 run 方法时, 方法会自动执行用户所提供的类中的所有原创 2011-09-27 10:45:40 · 585 阅读 · 0 评论