摘要: Windows系统 配置JDK==============================================================前言1.执行java程序的步骤java源文件(*.java) ---使用javac命令编译---> 字节码文件(*.class) ---使用java命令解释执行---> 特定平台的机器码配置JDK(JavaSEDevelopment Kit)环境变量配置的步骤如下:1.我的电脑-->属性-->高级-->环境变量.2.配置用户变量:新建 JAVA_HOMEC:/Program Files/Java/j2sdk1.5 阅读全文
posted @ 2012-06-25 14:34 銘魜 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 用cmd进入MS-DOS环境中 出现C:/ 输入命令一,磁碟机交换 磁碟机名 (c:,d:,e:….etc)二,cd (目录交换 ) cd [drive][path] 交换到下级目录 如: C:/>cd windows 出现 C:/windows/> ——cd.. (跳回上一层目录)三,dir (显示档案清单) dir [drive][path][filename] /p —分页显示 /w —以列表显示 [filename]可以万用字元 * 取代 如:C:/>dir *.doc /w四,chkdsk (检查磁碟机并显示报告) chkdsk [drive] 如:C:/>c 阅读全文
posted @ 2012-06-25 13:40 銘魜 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一个xml文件如下:1 <?xml version="1.0" encoding="UTF-8"?>2 <books>3 <book>4 book text5 </book>6 </books>dom解析如下: 1 public class parseTest 2 { 3 public static void main(String[] args) throws Exception 4 { 5 //创建工厂类。 6 DocumentBuilderFactory factory = Documen 阅读全文
posted @ 2012-06-15 17:04 銘魜 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding)和动态绑定机制(auto binding)。★ 静态绑定机制 1 //被调用的类 2 package hr.test; 3 class Father{ 4 public static void f1(){ 5 System.out.println("Father— f1()"); 6 } 7 } 8 //调用静态方法 9 import hr.test.Father;10 p... 阅读全文
posted @ 2012-06-12 11:54 銘魜 阅读(179) 评论(0) 推荐(0) 编辑
摘要: ★ 类常量Java类常量(final修饰)的值在编译阶段就已经写入了class文件的常量池中。该类在JVM中运行的任何阶段都不可能改变这个常量值。这也就形成了Java常量定义的两个语法规定:(1) Java类常量必须在类中声明的时候就赋给特定的值。(2) Java类常量绝对不允许赋第二次值。下面是Java类常量的初始化代码:1 //代码1: 类常量的初始化2 public class Init{3 //定义类常量ITEM,声明的同时必须赋值4 public static final int ITEM=100;5 6 public static void main... 阅读全文
posted @ 2012-06-12 11:04 銘魜 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 方法调用(call by)是一个标准的计算机科学术语。方法调用根据参数传递的情况又分为值调用(call by reference)和引用调用(call by value)。先来我们来看如下代码:public class Employee { public String name=null; public Employee(String n){ this.name=n; } //将两个Employee对象交换 public static void swap(Employee e1,Employee e2){ Employee te... 阅读全文
posted @ 2012-06-11 19:24 銘魜 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 遍历map集合map的keySet()方法返回集合中所有键对象的集合。map的entrySet()方法一个存放了Map.Entry类型的set集合,每个Map.Entry对象代表map中的一对键与值。、 //Map遍历 public static void main(String[] args) { Map<String,String> map = new HashMap<String,String>(); map.put("a", "monday"); map.put("b", "wednesday 阅读全文
posted @ 2012-06-07 16:10 銘魜 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 单例三要素1.私有的构造函数2.静态的对象实例3.静态的获取对象的 方法第一种:同步获取实例的方法(懒汉式---延迟加载)View Code public class LazySingleton{ //1.一个私有的指向自己的类变量 private static LazySingleton instance; //2.私有的构造方法,保证不能从外部创建对象 private LazySingleton(){} //3.公开的静态方法,确保在第一次请求实例的时候创建 public static synchronized LazySingleton... 阅读全文
posted @ 2012-06-04 21:40 銘魜 阅读(197) 评论(0) 推荐(0) 编辑
摘要: C语言中回调函数(Callback Function)解释:函数是用来被调用的,我们调用函数的方法有两种:· 直接调用:在函数A的函数体里通过书写函数B的函数名来调用之,使内存中对应函数B的代码得以执行。这里,A称为“主叫函数”(Caller),B称为“被叫函数”(Called)。· 间接调用:在函数A的函数体里并不出现函数B的函数名,而是使用指向函数B的函数指针p来使内存中属于函数B的代码片断得以执行——听起来很酷,是吧! 比起直接调用来,间接调用的确麻烦,那为什么还要使用间接调用呢?原因很简单——直接调用把函数名都写进 函数体了,经过编译器那么一编译,板上钉钉,A注定调 阅读全文
posted @ 2012-06-01 16:57 銘魜 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 图1:图2:Component是定义一个对象接口,可以给这些对象动态地添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了Component,从外类来扩展Component类的功能,但对于Component来说,是无需要知道Decorator的存在的。至于ConcreteDecorator就是具体的装饰对象,起到给Component添加职责的功能。View Code public class Text{ //测试端代码 public static void main(String[] args){ ... 阅读全文
posted @ 2012-05-30 15:44 銘魜 阅读(93) 评论(0) 推荐(0) 编辑