09 2012 档案

摘要:java.util.regex.Pattern (摘自sun主页)Implements: Serializable正则表达式的编译表示形式。指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。因此,典型的调用顺序是 Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaaab"); boolean b = m.mat 阅读全文
posted @ 2012-09-22 23:44 Lowp 阅读(33540) 评论(0) 推荐(3) 编辑
摘要:前几天创新工场来学校开宣讲会招聘,至少有1100多人参加了笔试,招的人又那么少,简直就是充当炮灰去了~ 记住了最后两道题目,如下 第一题:字符串去重,要求不能开辟新空间用来复制原字符串,比如字符串为"abddscbd",去重复后就是"abdsc" 粘一点自己写的代码,写的比较复杂凌乱,新手~~ 1 /** 2 * 判断一个字符在字符串中是否重复了两次以上 3 * @return 重复了两次或两次以上就返回true,否则返回false 4 */ 5 private static boolean tooMany(String str, char ch... 阅读全文
posted @ 2012-09-21 14:19 Lowp 阅读(667) 评论(1) 推荐(0) 编辑
摘要:java.util.Formatter (摘自sun主页)Implements: Closeable, FlushableInner classes: Formatter.BigDecimalLayoutFormprintf 风格的格式字符串的解释程序。此类提供了对布局对齐和排列的支持,以及对数值、字符串和日期/时间数据的常规格式和特定于语言环境的输出的支持。支持诸如 byte、BigDecimal 和 Calendar 等常见 Java 类型。任意用户类型的受限格式化定制都是通过 Formattable接口提供的。Formatter 对于多线程访问而言没必要是安全的。线程安全是可选的,它对此 阅读全文
posted @ 2012-09-16 19:46 Lowp 阅读(13134) 评论(2) 推荐(0) 编辑
摘要:前言: 如果说类是对一类事物的抽象,那么接口就是对一类行为的抽象,因为它只规范了一组方法的调用特征而没有给出方法的具体实现,接口是实现面向抽象编程,从而达到代码间弱耦合的重要手段之一。 接口的重要作用之一:解耦 对于程序设计来说,接口的重要意义在于它的解耦作用。在程序设计中,适当使用接口可以对不同功能的程序设计模块进行有效的隔离。也就是说,服务方代码的任何变动不会蔓延到客户方,从而使程序的可维护性变的更强,这个也是强制作用带来的结果,如下是一个接口实现代码接口(隔离)作用的示例。程序的代码: 1 /** 2 * 接口 3 */ 4 public interface print { 5... 阅读全文
posted @ 2012-09-13 16:07 Lowp 阅读(1478) 评论(0) 推荐(0) 编辑
摘要:为了让自己更好的理解,写了如下代码来总结:1、接口定义,可以看出来接口中可以定义常量,也可以定义方法,但是接口中方法不能有方法体,必须是一个抽象的方法,仅仅是一个方法的声明1 /**2 * 与InTest 一起测试接口与类3 */4 public interface InterTest {5 int a=10;6 public void sysout();7 abstract public void sysin();8 String sysout1();9 }2、抽象类的定义:在抽象类中,方法可以被abstract修饰也可以不被修饰,但是不是抽象方法... 阅读全文
posted @ 2012-09-12 10:30 Lowp 阅读(752) 评论(0) 推荐(0) 编辑
摘要:Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:◆寄存器:我们在程序中无法控制◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中◆堆:存放用new产生的数据◆静态域:存放在对象中用static定义的静态成员◆常量池:存放常量◆非RAM存储:硬盘等永久存储空间Java内存分配中的栈在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时 阅读全文
posted @ 2012-09-08 20:57 Lowp 阅读(353) 评论(0) 推荐(0) 编辑
摘要:1、计算两个日期差多少天的方法,代码如下 1 /** 2 * 这个方法可以比较两个日期的相差天数。先输入小的日期 3 */ 4 private static void DateCha() { 5 Scanner datein = new Scanner(System.in); 6 Scanner input1 = new Scanner(datein.nextLine()).useDelimiter("-"); 7 Scanner input2 = new Scanner(datein.nextLine()).useDelimiter("-"); 8 C 阅读全文
posted @ 2012-09-07 22:33 Lowp 阅读(328) 评论(0) 推荐(0) 编辑
摘要:数据结构中二叉树的代码如下: 1 package tech2; 2 3 public class BTNode<E> { 4 private E data; 5 private BTNode<E> left; 6 private BTNode<E> right; 7 8 public BTNode(E root) { 9 data = root; 10 } 11 12 /** 13 * BTNode<E> 的构造函数 14 * 15 * @param data 16 ... 阅读全文
posted @ 2012-09-07 21:21 Lowp 阅读(290) 评论(0) 推荐(0) 编辑
摘要:首先看一下三元运算符的格式 [条件语句] ? [表达式1] : [表达式2]其中如条件语句为真执行表达式1,否则执行表达式2.简单的例子就不举了,来点其它的。在JDK1.5以前的版本中,表达式1和表达式2都要求是相同的类型,比如都是String或者char之类的,在JDK1.5以后,有了自动拆箱和装箱的原因,两者只要其中一种或者两者都能被拆箱即可,比如表达式1为Integer,而表达式2为int类型的,比如如下1 int a = 1;2 Integer b = 2;3 boolean c = ture;4 int d = c ? b : a;还有个需要注意的是,如果表达式1和表达式2的类型不. 阅读全文
posted @ 2012-09-03 01:38 Lowp 阅读(28549) 评论(3) 推荐(0) 编辑
摘要:不能使用for , while , switch , if , do..while , ? : ,就这些吧自己写了个很奇怪的java代码可以运行实现1 private static boolean pum(int num) {2 System.out.print(num + " ");3 boolean y=(num!=0) && pum(num-1);4 return true;5 }额,还有什么方法可以实现了,比如C和C++之类的? 阅读全文
posted @ 2012-09-01 21:23 Lowp 阅读(394) 评论(0) 推荐(0) 编辑