自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

二十一天学通Java:调用对象为null值的引用

 调用对象为null值的引用本文节选自《21天学通JAVA》一书    任何操作的对象的值为null的时候都将出现空指针错误,即“NullPointException”错误。因为成员变量和方法是属于对象的,即属于用new关键字创建出来的对象的。下面用代码来演示这个错误,并演示如何进行修正。【范例6-22】访问对象值为null的成员变量或方法。示例代码6-2201    //ArrayList类所需...

2008-12-25 15:27:00 153

21天学通JAVA之事务处理

 21天学通JAVA之事务处理 本文节选自《21天学通JAVA》一书    对数据库进行并发操作时,为了避免由于并发操作带来的问题,一般要将同一个任务中对数据库的增、删、改、查操作编写到一个事务中,同一个事务中的所有操作要么全部执行成功,要么都不执行。因此JDBC也提供了对事务开发的支持,本节将向读者介绍JDBC中有关事务开发的知识。事务介绍     事物是SQL中的单个逻辑工作单元,一个事...

2008-12-25 08:07:00 132

C++ 实现"1234567"的全排列

原帖地址(http://starlancer.org/~is2004/mini/test/read.cgi/gen/1085476446/)方法1:#include<stdio.h> char c[9];int x,j,k;int main(int i){for(i=35280;i--;)if(j=i%7,c[j+1]=j+49,!j){for(x=7,j=720;...

2008-12-24 16:05:00 190

21天学通Java调用不存在的对象或成员变量

调用不存在的对象或成员变量本文节选自《21天学通JAVA》一书    如果调用的对象或成员变量没有创建,那么在编译的时候编译器将出现错误。下面用代码演示这个错误,并演示如何修正。【范例6-20】代码演示访问不存在的成员变量。示例代码6-2001    //test类描述的是测试访问不存在的成员变量02    public class test03    {04        //main方法为程序...

2008-12-24 15:04:00 179

21天学通JAVA:类设计的技巧

 类设计的技巧本文节选自《21天学通JAVA》一书    设计一个类要明确这个类所要完成的功能,类里的成员变量和方法是描述类的功能的。如果定义了和这个类不相关的成员变量和方法将不是一个良好的设计。【范例6-7】示例代码6-7是一个不太好的类设计。示例代码6-701    public class bike02    {03        //这个成员变量描述的是自行车的颜色04        St...

2008-12-24 08:38:00 82

21天学通JAVA:如何使用现有类

 如何使用现有类本文节选自《21天学通JAVA》一书    在定义一些类的时候,如何使用它们呢?这里需要分为多种情况。定义的类可以在一个包下面,也可以不在一个包下面,这在使用时是不同的。类又分为已有类和自定义类,它们之间的使用也是有区别的。下面就通过范例来讲解在不同情况下如何使用类。【范例6-4】在同目录下使用类。首先是定义一个bike类,在该类中不存在任何成员变量和方法,这里只是演示如何在同一目...

2008-12-23 15:25:00 126

21天学通JAVA:类的定义和对象的创建

类的定义和对象的创建本文节选自《21天学通JAVA》一书    定义一个类表示定义了一个功能模块。下面先介绍如何定义一个类,以及如何创建这个类的实例,即对象。类是通过关键字class来定义的,在class关键字后面加上类的名称,这样就创建了一个类。在类里面可以定义类的成员变量和方法。类的语法代码如下所示。 class 类的名称 { //类的成员变量 //类的方法 }     创建类的实例是通过ne...

2008-12-23 08:45:00 93

XML的常用领域及其优势

 XML的常用领域及其优势本文节选自《.NET程序员面试指南》一书    这个问题考查的是应聘者的架构设计能力,而非技术能力。只有理解了XML的特点优势,才能在系统架构中更好地使用XML。而了解XML的应用领域,能够帮助架构师触类旁通,利用XML架构出更加优秀的系统。  所涉及到的知识点•    XML的优点•    XML的常用领域  分析问题1.XML的优点笔者介绍XML基本概念时已经提到了X...

2008-12-22 15:41:00 359

.NET程序员面试指南:设计窗口程序演示八皇后问题

设计窗口程序演示八皇后问题本文节选自《.NET程序员面试指南》一书    这是一道考查应聘者综合能力的问题,其中包含了算法的设计、UI的设计、接口的设计等问题,当然在具体面试中没有时间让应聘者完成整个设计和编码,但是面试官往往通过了解应聘者的设计思路和工作步骤来考查应聘者的能力。本节将具体分析这道程序设计题。  所涉及到的知识点•    回溯算法•    .NET桌面应用程序的UI设计  分析问题...

2008-12-22 08:45:00 116

又是一周

  这周好像是没做多少有意义的事情。  写了一些Socket通信的代码,调了半天的Segmentation Fault,现在感觉这是一种比较容易解决的问题了,遇到这种问题起码知道如何分析去。玩了一段时间的Java,感觉自己变越来越懒,很多基础的东西都不熟悉了,不爽。  周末没有按时完成自己的任务,凭着CSDN赠的一张票去参加了一下SUNLSD的活动,也算学到些东西。活动中听到很多同学聊就业难的问题...

2008-12-21 21:07:00 98

使用动态规划解决有关数字组合的问题

题目:在SHEET2中列出SHEET1表中重量不超过170,体积不超过200的所有组合(http://club.excelhome.net/viewthread.php?tid=382466&page=1#pid2435030) Sheet1 序号重量体积125302263132732428335293463035...

2008-12-20 13:43:00 118

.NET中Web Service的异常机制

 .NET中Web Service的异常机制本文节选自《.NET程序员面试指南》一书    即使拥有了本地代理类等特性,调用Web Service方法毕竟和调用本地方法有所区别,问题之一就是异常的处理。可以想象,如果希望捕获Web Service服务器端产生的异常,那这些异常信息就需要被封装在SOAP信息中发送回客户端。本节将借助回答问题,简要介绍Web Service中的异常机制。  所涉及到的...

2008-12-19 13:16:00 181

一些java中常见的基础问题的总结

        经常在论坛碰到大家重复在问的问题,然后每次的答案都是越来越有新意,有时只能赞叹,唉.经常纠缠于那些无聊的概念,感觉自己很无聊,以后不去看这些无聊的问题了.把自己遇到过的一些总结一下,不断更新.1.&和&&的区别.       java中的逻辑运算符:    & 逻辑与(AND)   |   逻辑或(OR)   ^ 逻辑抑或(XOR)   ! 逻辑非 ...

2008-12-19 12:25:00 94

.NET程序员面试指南:解释委托的基本原理

 请解释委托的基本原理本文节选自《.NET程序员面试指南》一书    面试中这样的问题偶尔会出现,提问这样的问题,面试官主要意图是为了考查应聘者对.NET特性的了解。这样的细节问题很容易被程序员忽略,读者应该在平时学习的过程中注意积累。  所涉及到的知识点•    委托的基本原理•    委托类型继承结构  分析问题   委托这一概念对于有过C++经验的程序员来说并不陌生,C++中的函数指针和委托...

2008-12-19 08:19:00 163

三.补充工作

        开始使用openjdk自带的netbeans项目来分析遇到了很多问题,运行时经常有ant脚本出错的情况,为了避免这些问题,自己又从源代码直接创建了javac项目。在Netbeans的工程属性中,改变运行的设定,主类选择com.sun.tools.javac.Main,参数这里先设定为HelloWorld.java。工作目录选择D:\Test,并把HelloWorld.java文件放...

2008-12-14 20:56:00 84

java方法调用时的类型转换

        Java进行方法调用时,可能会对参数的类型进行转换,以匹配到要调用的准确方法,在重载时要尤其注意这个问题。java语言规范中有相关的规定。 Method invocation conversion is applied to each argument value in a method or constructor invocation (§8.8.7.1, §15.9, §1...

2008-12-13 22:55:00 267

String的一点特殊性质

      在常量的处理上,String和基本类型的处理有些类似的地方,那就是Constant Folding,暂且翻译成常量折叠吧。       废话不说,直接看代码: public class Test {     public static void main(String[] args) {         System.out.println(TestFinal.str)...

2008-12-13 22:12:00 91

Draw an egg(3)

Use 4 arcs  to compose an egg shape:Private Sub Form_Click()Me.Caption = "Draw an egg"Dim pi As Single, X As Singlepi = 4 * Atn(1)Me.Scale (-2, -4)-(4, 4)Me.Circle (2, 0), 1, vbCyan, 3 * pi / ...

2008-12-12 01:00:00 117

Draw an egg(2)

It's also easy to draw an egg with the curve y^2=(sin(x)*(1+cos(x)/π)). Private Sub Form_Click()Me.Caption = "Draw an egg"Dim pi As Single, X As Singlepi = 4 * Atn(1)Me.Scale (-1, -2)-(4, 2)F...

2008-12-12 00:23:00 151

Draw an egg

It's very easy to draw an egg with the curve y^2=(x^2-1)*(x-π)Private Sub Form_Click()Me.Caption = "Draw an egg"Dim X As DoubleMe.Scale (-1.5, -3)-(1.5, 3)For X = -1 To 1 Step 0.0005Me.Circle ...

2008-12-11 23:54:00 307

动态规划一例

 题目(http://topic.csdn.net/u/20081208/16/672693a2-ce8e-462a-ba07-a70ff2f0c5a2.html?seed=2109433475):有一个蛋糕,被切成了100份,现将这个100份装到12个盘子中,要求每个盘子中的份数不能为0,并且份数中必须还有数字3,不论个位或者十位,例如13份,37份等。 请给出每个盘子中各装多少份的所有答案。 ...

2008-12-08 22:45:00 49

Erf

  ERF  返回误差函数在上下限之间的积分。如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库”加载宏。 在“工具”菜单上,单击“加载宏”。 在“可用加载宏”列表中,选中“分析工具库”框,再单击“确定”。 如果必要,请遵循安装程序中的指示。 语法ERF(lower_limit,upper_limit)Lower_limit  ...

2008-12-08 14:27:00 108

近期的目标

        前几天混进去参加了一个公司的笔试,深深的感觉被鄙视了。自己懂的东西太少,想想明年就要找工作了,但自己的能力有限,基本不可能找到比较理想的工作。暂且定下几个目标,希望能一步步的去完成,让自己有所提高,在简历上也有些东西可以写,不至于空洞无物。        工作目标:        第一,读完《The Art of Computer Programming》的第一卷和第三卷,结...

2008-12-07 20:42:00 68

二.从com.sun.tools.javac.Main开始

Main中的main方法是javac的入口。 main中内容很少,只有两段分支代码 if (args.length > 0 && args[0].equals("-Xjdb")) { //.... } else{      System.exit(compile(args)); } 使用javac -Xjdb时会进入if部分...

2008-12-04 23:04:00 265

一.准备工作

       首先下载openjdk的源文件包,地址http://www.java.net/download/openjdk/jdk7/promoted/b40/openjdk-7-ea-src-b40-20_nov_2008.zip.       使用NetBeans进行构建,构建指南:http://nb-openjdk.netbeans.org/get-and-build-compiler.h...

2008-12-03 12:48:00 48

interface 和Object的关系

    先看一个关于接口的测试代码:/** * * @author ZangXT */interface Test {    public void test();    @Override    public int hashCode();    @Override    public String toString();}class TestInterface implements Test ...

2008-11-27 10:31:00 252

vb分割三角形

 题目要求:分割三角形的方法是从一个大的等边三角形开始,将其三边的中点进行连线,分成相同的四个三角形,除中间外的三个三角形再重复上述过程,直到满足给定条件的层次数为止.(原贴地址: http://topic.csdn.net/u/20081126/19/ea2362d5-613a-464d-8567-0ac64ca858a2.html) 模块代码:Type pointx As Si...

2008-11-27 09:32:00 84

jvm对boolean类型的处理

   JVM对boolean类型的支持比较有意思,java虚拟机规范里这样说:   Although the Java virtual machine defines a boolean type, it only provides very limited support for it. There are no Java virtual machine instructions solel...

2008-11-25 19:16:00 480

HashMap小测试

测试HashMap代码: import java.util.HashMap;import java.util.Map;/** * * @author ZangXT */public class Test {    public static void main(String[] args) {        Map<String, String> map = new HashMap&l...

2008-11-25 18:48:00 148

java的autoboxing 和 auto-unboxing

java的autoboxing auto-unboxing      java 5开始引入了autoboxing 和auto-unboxing机制,方便了基本类型和其对应的wrapper类型的转换。比如我们可以直接把一个基本类型的值赋给其wrapper类型,反之亦然;可以把一个基本类型直接放入容器里,封装的过程由编译器来完成;调用方法的时候可以直接匹配参数autoboxing和auto-unbox...

2008-11-19 12:49:00 185

Java的好书

    学Java也算有一段时间了,记录一下看过或者还需要再深入的看到书。比较基础的:Core Java(8th),内容很全,概念清晰,一直没有认真看过,但是可以作为参考资料。The Java Programming Language(4th),算是最喜欢的Java书了,语言点介绍详略得当,概念权威,很多地方也会介绍一些语法的设计选择,很棒。对类库也进行了整体的介绍,看完能对java有个基本的方向...

2008-11-14 21:59:00 108

instanceof的使用

总结:Java Puzzlers一书中的谜题50 看几行代码:public class Main{    public static void main(String[] args) {        String s=null;        System.out.println(s instanceof String);        System.out.println(new Main()...

2008-11-06 20:47:00 97

i++ ,++i,i=i++的问题

      int i=0;      i=i++;      结果i是多少?      这是一个经常被提及的问题,答案一直五花八门。      具体测试一下以说明问题:       代码1:public class Test{    public static void main(String[] args){         int i=0;         i=i++;         Sy...

2008-11-05 20:16:00 191 1

读书笔记:String的+操作

题目:判断输出        System.out.println("H"+"a");        System.out.println('H'+'a');输出:Ha169注意: 第一句中的+是字符串连接操作符,而第二个中的+是数学运算加法.      书上的总结:       使用字符串连接操作符要格外小心.当且仅当+操作符的操作数中至少有一个是String类型时,才会执行字符串连接操作;否则...

2008-11-02 12:40:00 69

读Java Puzzlers笔记: 表达式问题

一.奇数性         判断一个数是否为奇数,方法:           public static boolean isOdd(int i){        return (i%2)!=0;    }或者:  public static boolean isOdd(int i){        return (i&2)!=0;    }       不要使用i%2==1来判断,因为它...

2008-11-02 11:27:00 78

jdk1.5开始支持Unicode4.0

       在1.5之前的java版本已经支持Unicode 3.0,且所有的Unicode字符均容于16位(也就是一个char)。从jdk1.5开始,Java改支持Unicode 4.0,它定义了数个不能容于16位的字符。这代表它们不能容于一个char,就需要使用int来表示这些字符,因此像Character.isUpperCase()和Character.isWhiteSpace()这两个方...

2008-11-01 23:02:00 143

java中使用队列:java.util.Queue

       在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常...

2008-11-01 22:36:00 156

java.util.Arrays 总结

      java.util.Arrays提供了很多对数组进行操作的使用方法,熟悉一下比较好。      总结如下:       1.binarySearch,二分搜索,在数组中查找指定的值。      2.复制相关的: copyOf,copyOfRange      3.相等判断相关的方法 : equals ,hashCode,toString        深度相等(api文档中有具体的定义...

2008-11-01 21:14:00 84

今天回答的一个静态初始化的问题

在论坛中的帖子: http://topic.csdn.net/u/20081031/20/6a66d680-fd4e-4ffd-808e-34cea79eb7d6.html代码: public class Test1 {    public static int k=0;    public static Test1 t1=new Test1("t1");    public static Tes...

2008-10-31 21:59:00 79

判断一个数是否为2的整数次幂

public class Main{    public static void main(String[] args) {         for(int i=2;i<1000;i++){             if((i&(i-1))==0){                 System.out.println(i);             }         }    }...

2008-10-31 13:32:00 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除