JavaSE
文章平均质量分 58
谷雨_立夏
Restart from zero
展开
-
关于HashCode与其系数31
首先我们来了解一下hashcode,什么是hashcode?有什么作用?hashcode其实就是散列码,hashcode使用高效率的哈希算法来定位查找对象!我们在使用容器来存储数据的时候会计算一串散列码,然后将数据放入容器。如:String s =“java”,那么计算机会先计算散列码,然后放入相应的数组中,数组的索引就是从散列码计算来的,然后再装入数组里的容器里,如Lis转载 2016-08-27 10:30:32 · 909 阅读 · 0 评论 -
【小游戏】 Eliminate
初学Java过程中的课余作品。 建议在Eclipse中运行,控制台输出可能会出现排版问题。 Eclipse控制台字号建议为小四。程序运行截图:程序源代码:import java.util.Random;import java.util.Scanner;/** * Eliminate - 十二生肖版本 版本号 1.3.1 * @author CSDN-Spix原创 2016-08-27 15:06:54 · 807 阅读 · 0 评论 -
【注释】代码中特殊的注释技术——TODO、FIXME和XXX
前两天在参阅网上的源代码时,发现有个被Eclipse标粗的注释FIXME,才知道还有这些特殊注释,于是网上搜到这篇文章,值得了解学习。文章转载自http://www.cnblogs.com/pengyingh/articles/2445826.html 转载请保留出处本文内容概要: 代码中特殊的注释技术——TODO、FIXME和XXX的用处。 前言:转载 2016-12-21 14:01:58 · 526 阅读 · 0 评论 -
【TreeSet】自然排序与比较器排序
使用TreeSet自然排序法时需要实现Comparable接口,并将泛型注为当前对象类,然后重写compareTo();方法。使用TreeSet比较器排序法时不需要实现Comparable接口,只在新建TreeSet时使用匿名内部类重写compareTo方法即可。当对象类为Java内部类或其他没有修改权限的类时可以使用此方法。效果与自然排序相同。在重写compareTo方法时要注意两个形参属性相减的顺序。原创 2016-09-01 20:21:22 · 3376 阅读 · 0 评论 -
【快速排序】QuickSort
快速排序方法是一种高效的排序算法,旨在通过递归的方式每次使用一个基数将当前数组段分成大小两个子数组段,最终完成排序。代码如下:import java.util.Arrays;public class QuickSort { public static void main(String[] args) { /* * 快速排序:以一个元素为基准,将所有原创 2016-09-08 19:22:39 · 423 阅读 · 0 评论 -
【Java】编程细节与技巧
本文用以归纳记录学习过程中了解到的零碎知识,随时更新。【控制台与编译器】关于常用软件的快捷键、提示、技巧等。控制台:1. Ctrl + C 停止程序运行(适用于程序进入死循环或没有设置退出代码的程序)Eclipse:快捷键:1. Ctrl + D 删除本行代码2. Ctrl + / 注释/取消注释选中的代码3. Alt + / 调出自动补原创 2016-08-28 16:54:07 · 1110 阅读 · 0 评论 -
【Annotation】使用自定义注解实现依赖注入
使用自定义注解实现依赖注入个人理解为使用注解和反射机制获取和传递对象参数,从而降低类之间的耦合。具体案例如下:原创 2016-09-13 20:18:45 · 4675 阅读 · 0 评论 -
【代理模式】静态代理与动态代理
代理模式:通过代理类对目标类进行包装。代理类、目标类要具有一样的功能,实现共同的接口。用户只能看到代理类,实际上是通过代理类与目标类进行交互。静态代理模式:每个代理类只代理一个目标类实现相同的接口,代理类中持有一个目标类的对象的引用,通过构造器为目标类赋值。案例如下:Demo类:public class Demo { public static voi原创 2016-09-16 18:25:59 · 424 阅读 · 0 评论 -
【集合】Java集合框架介绍
文章来源:http://blog.csdn.net/ylyg050518/article/details/48683303集合框架介绍 Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration转载 2016-09-02 08:27:00 · 6312 阅读 · 1 评论 -
【IO】使用Properties进行数据读写
第一次运行结果:#GameData#Sun Sep 11 21:40:23 CST 2016hard_score=0easy_score=0第二次运行结果:#GameData#Sun Sep 11 21:40:39 CST 2016easy_score=10hard_score=0原创 2016-09-11 21:44:57 · 443 阅读 · 0 评论 -
【方法】方法重载与方法重写
方法重载(overload):在同一个类中,方法名一致,参数列表不一致的称之为重载。所谓参数列表不同,是指:1. 参数个数不同2. 参数类型不同3. 参数顺序不同方法的返回类型、修饰符不做限制。方法重载的意义在于在方法参数使用类型较为丰富的情况下可以方便方法的调用。方法重写(override):在子类中编写与父类相同的方法称为方法的重写。一般原创 2016-08-28 16:29:39 · 753 阅读 · 0 评论 -
【插入排序】
插入排序的思想是将数组分为前后两部分,前半部分已经排好顺序,后半部分为待插入元素。每次外层循环提取后面一个元素与前半部分元素逐次比较,找到合适位置插入。代码如下:int arr[]={35,98,47,76,15,29,36,85,57,82,46}; int temp = 0; for(int i=1; i<arr.length; i++){原创 2016-08-28 16:08:06 · 455 阅读 · 0 评论 -
【冒泡排序】
师曰:必考乃笔而记之......import java.util.Arrays;public class Test{ public static void main(String[] args){ int[] arr = new int[]{4,2,8,6,1,9,5,3,7}; int temp = 0; for (int i = 0;原创 2016-08-28 11:40:36 · 423 阅读 · 0 评论 -
【for-each】增强for循环
foreach为for循环的一种形式,用于遍历数组,代码比使用普通for循环要简明。char[] ch = new char[]{'a','b','c',};for(char c: ch){ System.out.println(c);}foreach的结构如下for(数据类型 数组元素临时变量:数组){//操作数组元素}原创 2016-08-28 11:18:35 · 518 阅读 · 0 评论 -
【匿名内部类】通过内部类匿名实现接口
被实现的接口:public interface Inner { void show();}“实现”接口的外部类:class Outer{ public static Inner method(){ return new Inner() { @Override public void show() { System.out原创 2016-08-27 21:03:06 · 1637 阅读 · 0 评论 -
【String】StringBuffer类的参数传递
StringBuffer类的参数传递原创 2016-08-27 16:05:36 · 641 阅读 · 0 评论 -
【Class】Java中类、实例与Class对象
文章转载自http://www.cnblogs.com/flyme/p/4571030.html类 类是面向对象编程语言的一个重要概念,它是对一项事物的抽象概括,可以包含该事物的一些属性定义,以及操作属性的方法。面向对象编程中,我们都是以类来编码。 实例简单理解,就是new,就是对类的实例化,创建这个类对应的实际对象,类只是对事物的描述,而转载 2016-12-28 11:00:11 · 690 阅读 · 0 评论