随笔分类 -  Java

1 2 下一页

有人说,你应该再学习一下java会更加全面。 谢谢你的提醒。
JAVA重定向输入输出
摘要:没什么好说的,直接贴代码了。 1 import java.io.*; 2 import java.util.*; 3 4 public class Main { 5 public static void main(String[] args) throws IOException { 6 System.setIn(new BufferedInputStream(new FileInputStream("ride.in"))); 7 System.setOut(new PrintStream(new FileOutputStream("ride.out". 阅读全文

posted @ 2012-11-26 16:31 leohxj 阅读(2630) 评论(1) 推荐(0)

Java学习之日期学习
摘要:Date类用来表示特定的瞬间,精确到毫秒。可以利用其getTime()方法返回Date对象的long值,毫秒值。如果要将Date数据转换为String类型,可以使用DateFormat类: public static String getNowDate(){ DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); String d = ""; try{ d = df.format(new Date()); }catch(Exception err)... 阅读全文

posted @ 2012-08-02 16:05 leohxj 阅读(170) 评论(0) 推荐(0)

Java学习之容器
摘要:Java容器类库的主要用途是保存对象,根据对象又分为两类:Collection: 独立元素序列。List: 必须按照插入的顺序保存元素。set: 不能有重复元素。Queue: 按照排队顺序FIFO(先进先出)。Map: “键值对”对象,可以使用键(key)来查找值(value)。List1. ArrayList:类似于数组 在List中间进行插入和删除操作比较慢。 常用方法: contains(),remove(),equals(),indexOf(),subList(),retainAll(),removeAll(),isEmpty(),clear()2. LinkedList: ... 阅读全文

posted @ 2012-07-25 16:58 leohxj 阅读(230) 评论(0) 推荐(0)

Random随机数
摘要:包:java.util.Random默认的随机数种子为当前时间。也可以自行填写随机种子。再使用nextXXX获取对于的数据类型。 Random x = new Random(); int i = x.nextInt(); float f = x.nextFloat(); 阅读全文

posted @ 2012-07-18 17:06 leohxj 阅读(365) 评论(0) 推荐(0)

排序算法之插入排序
摘要:时间复杂度: O(n^2).思路:1.假定第一个数据已经排序好了.2.找到第i个数据应该在已经排序好的数组中的插入位置j3.移动数据,利用tmp保存第i个数据,然后把位置后移。插入tmp到位置j代码: 1 public void insertSort(int[] num) { 2 for (int i = 1; i < num.length; i++) { 3 int j = -1; 4 while(j <= i && (num[i] > num[++j])); 5 if ( j < i) { 6 ... 阅读全文

posted @ 2012-07-18 16:48 leohxj 阅读(158) 评论(0) 推荐(0)

排序算法之冒泡排序
摘要:时间复杂度:O(n^2)优点:简单+稳定排序思路:一共比较n-1趟,第i趟排序从第1个数到第n-i个数。如果第i个数字比第i+1个数字大(或者小),交换这两个数字(升序/降序).代码: public void bubbleSort(int[] num) { for (int i = 0; i < num.length; i++) { for (int j = 0; j < num.length-1-i; j++) { if (num[j] > num[j+1]) { int tmp =... 阅读全文

posted @ 2012-07-18 15:34 leohxj 阅读(235) 评论(0) 推荐(0)

String类型与各类型的转换
摘要:其他数据类型->String:char->String: char c = 'd'; String str = Character.toString(c);定点整数(byte, short, int, long)->String:方法一:通过String.valueOf()代码: byte b = 127; String strb = String.valueOf(b); short s = 256; String strs = String.valueOf(s); int i = 1024; ... 阅读全文

posted @ 2012-07-18 13:35 leohxj 阅读(363) 评论(0) 推荐(0)

String类取字符
摘要:对于一个string类型数据,如果要逐一的去取其中的数据。不能够使用str[index]的方式。而是要使用charAt()方法。方法的定义为:public char charAt(int index) 阅读全文

posted @ 2012-07-18 11:12 leohxj 阅读(619) 评论(0) 推荐(0)

Java学习之foreach
摘要:foreach是JAVA 5推出的特性。主要用于array和collection类型。1.用于array:for (type var : arr) { body-of-loop}// 等价于for (int i = 0; i < arr.length(); i++) { body-of-loop}2.用于colloection:for (type var : coll) { body-of-loop}// 等价于for (Iterator<TYPE> iter = coll.iterator(); iter.hasNext();) { type arr = iter.n... 阅读全文

posted @ 2012-07-18 11:07 leohxj 阅读(1453) 评论(0) 推荐(0)

Java学习之迭代器
摘要:迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。 (2) 使用next()获得序列中的下一个元素。 (3) 使用hasNext()检查序列中是否还... 阅读全文

posted @ 2012-07-18 10:38 leohxj 阅读(154) 评论(0) 推荐(0)

JAVA SE之 文件管理
摘要:一般情况下,我们将源码与执行文件分开存放。比如使用src和classes文件夹。使用:javac -sourcepath src -d classes src/XXX.java-sourcepath 会指定源文件位置-d 指定生成的类文件位置-----------------------------------------------------------------------------------------使用package管理类比如在文件的开头使用package xx.xxxx.xx;这样文件编译生成的类就会存放在xx.xxxx.xx文件夹下。使用: javac -sourcepa 阅读全文

posted @ 2012-07-05 10:34 leohxj 阅读(165) 评论(0) 推荐(0)

JAVA SE之 JVM(java), 程序编译(javac)与CLASSPATH
摘要:在完成编译文件后,相同目录下就会出现一个同名的.class文件。这就是编译的过程。JVM的可执行文件是.class文件,使用java命令启动JVM。JVM为java程序提供了一个可移植的平台,它是java程序唯一识别的系统。想要在JVM中执行某个可执行文件(.class),需要告诉JVM这个虚拟操作系统到哪些路径下去寻找文件,方法是通过设置CLASSPATH指定可执行文件的路径。也可以在启动JVM时,通过-classpath指定路径。比如: java -cp C:\xxxx;D:\xxxxx HelloWorld如果使用Java开发了链接库,就是JAR文件。如何在CLASSPATH中设定了?答 阅读全文

posted @ 2012-07-05 10:02 leohxj 阅读(531) 评论(0) 推荐(0)

JAVA SE 入门
摘要:不得不说的是基础真的很重要,不然以后看东西会头疼的。JAVA SE是JAVA EE的基础,学习JAVA,首先需要安装好JDK,JRE,配置好PATH, JAVA_HOME, CLASSPATH环境变量。下面可以开始我们的第一个HelloWorld.java文件了。public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld, 中文"); }}这里我提醒几点: 1. public的类名必须和文件名相同 2. 包含中文的文件如果执行时出... 阅读全文

posted @ 2012-07-05 09:29 leohxj 阅读(290) 评论(0) 推荐(0)

Spring开发指南
摘要:首先,请允许我吐槽一下,我最近买了本spring 3.x 的书,上面推荐了几个国内的社区,结果尼玛都显示到114导航上去了。我很蛋疼好不好,我不是不想看官方文档,是要我这么短的时间内看那么那么多的东西,对我生理和心理都是挑战啊。何况我那拿不出手的English...不过,越是抱怨,越是可悲。还是列一些资料,方便查阅吧。1.spring参考手册:http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/2.官方论坛:http://forum.springsource.org/3.Iteye论坛 阅读全文

posted @ 2012-06-10 16:29 leohxj 阅读(322) 评论(0) 推荐(0)

到底掌握JAVA什么
摘要:老大天天说,不懂得多看看基础。我其实很迷茫,到底什么是JAVA基础。上学的时候,我以为JAVA基础,就是书本的前几章,语法而已。其实不然,这只是基础的基础。今天看了MLDN李老师的java学习之我见,记录下一些觉得对自己有帮助的东西。如果你要成为一名JAVA程序员,特别是J2EE程序员。技术当然是必须的,其实还有一项也是特别重要的,那就是业务流程。如果你在一个领域很熟悉,就会成为一个专家。所以不仅需要技术能力,而且要学会沟通,与团队,与客户。程序员是混技术的,所以到底会什么才是程序员呢?1.思想:把现实中的东西变为程序中能看懂的东西;业务:熟悉不同行业的业务流程。2.编程语言的实现: 什么.n 阅读全文

posted @ 2012-06-09 19:56 leohxj 阅读(386) 评论(0) 推荐(0)

String 类详解
摘要:public final class String继承自java.lang.Object类。实现了接口:java.io.Serializable, Comparable<String>, CharSequenceString类是不能被修改的字符串。因为String类里面的数据是final类型的。-------------------------注意事项-----------------------String类的equals()方法判断是的字符串内容。String是常量,它的方法是返回新的String类型。String Pool:字符串池。区别两种方式:① String s = & 阅读全文

posted @ 2012-05-24 14:52 leohxj 阅读(1153) 评论(0) 推荐(0)

Object类详解
摘要:包:java.lang.ObjectObject 是java中的root类,所有类都继承它,也就实现了 object的所有方法。-----------------常用方法---------------------构造方法:1 public class Object {2 3 private static native void registerNatives();4 static {5 registerNatives();6 }equals:1 public boolean equals(Object obj) {2 return (th... 阅读全文

posted @ 2012-05-24 11:37 leohxj 阅读(352) 评论(0) 推荐(0)

Java学习之命令规则
摘要:我记得有本小册子专门讲命名规则的,很不错。黄色皮子的,不厚。常量:所有单词和字母都是大写,多个单词用下划线连接。ps: final一般和static连用, public static final int AGE_OF_PERSON = 20;这样生成的对象就只有一份常量。 阅读全文

posted @ 2012-05-22 23:10 leohxj 阅读(143) 评论(0) 推荐(0)

Java学习之书籍
摘要:我比较赞同多看英文的书籍。比如《thinking in java》,可以下载中文版本,英文版本的,先读中文的大概,然后细读英文版本。、同理,《j2se 6》 API手册也是很棒的入门资料。关于源代码,在jdk目录下的src文件,解压出来,找到对应的包,就可以查看源代码了。比如你想分析String的实现,可以找到java->lang->String.java文件。 阅读全文

posted @ 2012-05-22 22:09 leohxj 阅读(156) 评论(0) 推荐(0)

Java学习之关于数组
摘要:java是可以声明不规整的数组的,比如:int[][] array2 = new int[3][];array2[0] = new int[2];array2[1] = new int[3];array2[2] = new int[4];但是不可以声明为:int[][] array2 = new int[][3];数组名返回的是数组第一个元素的引用。------------------------关于初始化----------------------------------------在声明的后面使用{}给出初始化列表。例如:int[] a = new int[]{1, 2, 3, 4};或者 阅读全文

posted @ 2012-05-22 22:06 leohxj 阅读(216) 评论(0) 推荐(0)

1 2 下一页

导航