摘要:
goto语句在java中作为保留字,并没有实现它。但在其他语言中(c语言),goto是个合法的关键字java中支持的break和continue虽然能实现goto语句的功能但是我个人总结他们的用法大同小异首先在java中对标号的要求非常严格标号必须在一个循环的前面,意思是这个循环的名字叫outer(假设标号名为outer),并且这一行后面不能有任何语句了;而break和continue是和循环语句结合使用的,因此实际上语句标签的使用也是和循环紧密结合的。语句标签在被使用的情况,只能定义在循环迭代语句之前,否则编译出错因此带标号的break、continue 只能在循环体或者选择体(if等)之中 阅读全文
posted @ 2012-10-16 20:12
梦你所梦
阅读(5691)
评论(0)
推荐(0)
摘要:
给你看些代码!你就明白是怎么回事了!其实内部有进行判断,但是并没有进行处理!而是直接抛出了异常!一下是JDK 的源代码: public void readFully(byte[] b, int off, int len, boolean copy) throws IOException { while (len > 0) { int n = read(b, off, len, copy); if (n < 0) { throw... 阅读全文
posted @ 2012-10-16 20:12
梦你所梦
阅读(586)
评论(0)
推荐(0)
摘要:
看下面代码:public static void main(final String[] args) { Integer a = new Integer(100); Integer b = 100; System.out.println(a == b); }这段代码的输出是什么?相信很多人都会很容易的猜到:false,因为a、b两个对象的地址不同,用“==”比较时是false。恭喜你,答对了。再看下面的一段代码:public static void main(final String[] args) { Integer a = 100; Integer... 阅读全文
posted @ 2012-10-16 20:11
梦你所梦
阅读(263)
评论(0)
推荐(0)
摘要:
JSON的使用!需要加入:然后再struts.xml文档中需要进行如下配置。包需要继承json-default.这里的json-default其实也是继承了struts-default.将进行ajax操作的actioin的方法的result的类型改为json. 如果返回对象不是json对象,则和普通struts返回一样。但是返回json对象的方法的返回值必须是success.在action中,如果不需要将对象返回为json对象,需要在期get方法上面加上如下标志。@JSON(serialize=false) public EpsaqService getEpsaqService() { re. 阅读全文
posted @ 2012-10-16 20:08
梦你所梦
阅读(184)
评论(0)
推荐(0)
摘要:
import java.util.*;class CollectionDemo{public static void main(String[] args){ method_1();}public static void method_1(){ ArrayList al = new ArrayList(); al.add("java1"); al.add("java2"); al.add("java3"); al.add("java4"); for (ListIterator li = al.listIterato 阅读全文
posted @ 2012-10-16 20:06
梦你所梦
阅读(314)
评论(0)
推荐(0)
摘要:
Random 类专门用于生成一个伪随机数,他有两个构造函数:一个构造函数使用默认的种子,另一个构造函数需要程序员显示传入一个long 类型的种子。同时他提供了很多方法来生成伪随机数。即如果类的两个实例时用同一个种子创建的,对他们以同样的顺序调用方法,则他们会产生相同的数字序列。下面做个试验验证一下,当两个Random对象的Seed相同时,他们会产生相同的数字序列,需要注意的是,当使用默认的种子构造Random对象时,那么他们的seed就相同,属于同一个seed。import java.util.Random;class SeedTest{public static void sop(Obje. 阅读全文
posted @ 2012-10-16 20:05
梦你所梦
阅读(511)
评论(0)
推荐(0)
摘要:
以下是关于static的总结以后遇到Static的问题拿出来对照分析就行了静态:static。用法:是一个修饰符,用于修饰成员(成员变量,成员函数)。当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名.静态成员。static特点:1、随着类的加载而加载。也就是说:静态会随着类的消失而消失,说明它的生命周期最长。2、优先于对象存在。明确一点:静态时先存在的。对象是后存在的。3、被所有对象所共享。4、可以直接被类名所调用。实例变量和类变量的区别:1、存放位置。类变量随着类的加载而存在于方法区中。实例变量随着对象的建立而存在于堆内存中。2、生命周期。类变量生命周 阅读全文
posted @ 2012-10-16 20:04
梦你所梦
阅读(144)
评论(0)
推荐(0)
摘要:
随着学习的东西原来越多,发现设计模式越来越重要,很多是辛苦的想着要解决代码中的耦合问题,其实这些东西都已经被总计出来,并归纳为设计模式。这就是我们要去加强学习设计模式的原因。关于设计模式,其中感触最深的就是动态代理。刚开始接触这个模式的时候并不知道这个就是代理模式,只是在spring框架中的aop思想用到。后到听老师的设计模式,原来Spring框架就是运用了代理来实现面向切面编程的。代理模式其实在很多地方都可以用到,如关于系统的日志记录功能,和记录操作时间等额外操作,都可以利用代理来实现。我想要弄清楚动态代理,那么就必须先要了解反射机制。准确理解反射,应该理解类的加载过程及Class相关的东西 阅读全文
posted @ 2012-10-16 20:03
梦你所梦
阅读(150)
评论(0)
推荐(0)
摘要:
1:抽象类中是否有构造方法?不能实例化,为什么有构造方法?2,抽象关键字abstract不可以和哪些关键字共存?3.抽象类中可以没有抽象方法,这样的类有什么用吗?4.JAVA中不能多继承,但所有类有都是object的子类,如果student是person类的子类,但student同时又是object的子类,这不是student extends person,object吗??1.抽象类有构造方法。抽象类不能被实例化。 抽象类中的构造方法供子类实例化调用。2. **private: 私有内容子类继承不到,所以,不能重写。 但是,abstract修饰的方... 阅读全文
posted @ 2012-10-16 20:01
梦你所梦
阅读(233)
评论(0)
推荐(0)
摘要:
使用intern()方法可以有效加快JVM进行比较的速度.因为,在字符串比较来说==比较的是两个引用变量的地址而equals方法(在String类中被复写)比较的是两个变量的实际值 ==直接比较两个引用变量的值就可以了而equals方法需要根据两个引用变量的地址去堆内存中判断两个引用变量的值是否相等所以==的速度比equals 方法的速度快很多然而 intern()方法的出现 使这种现象更加明显intern()方法在被调用的时候 会在常量池里判断引用变量指向的内容在常量池中是否存在如果存在就让引用变量直接指向常量池中的内容而不会再在堆内存中开盘空间存储该引用变量指向的内容 s4=(s1+s2) 阅读全文
posted @ 2012-10-16 20:00
梦你所梦
阅读(891)
评论(0)
推荐(0)
摘要:
Java中把存储区分为6类。分别为寄存器(register)、栈(stack)、堆(heap)、静态存储区(static storage)、常量存储区(constant storage)以及非随机存取存储区(Non-RAM)。1. 寄存器(register).寄存器与其他的存储区不同,它位于CPU中,所以它是存取速度最快的存储区.但是由于CPU中寄存器的数量是非常有限的,所以寄存器的使用是由CPU按需进行分配.编程的时候我们没有必要去对它进行直接控制.并且在程序中也没办法找到到底什么时候使用了寄存器的依据.2. 栈(stack).它位于随机存取存储器(RAM)中,并通过由CPU直接支持的栈指针 阅读全文
posted @ 2012-10-16 20:00
梦你所梦
阅读(109)
评论(0)
推荐(0)
摘要:
类变量(类静态成员): 类被加载时产生;它的生存期是类的生存期;自动初始化(类被加载)成员变量(类成员):在使用new创建该类实例时产生;它的生存期与该类实例对象的生存期相同;自动初始化(构造方法被调用)局部变量(类的方法中的变量):该方法被调用时产生; 在该方法退出后结束; 必须显式初始化1 方法中的变量,不会被自动初始化。比如main方法中的变量index,定义如int index; 它不会被自动初始化。2 当用new定义一些变量,会自动初始化,如 int [] d = new int[100];它自动初始化为0。各数据类型的数组自动初始值如下:byte0short0int0long0lf 阅读全文
posted @ 2012-10-16 19:58
梦你所梦
阅读(180)
评论(0)
推荐(0)
摘要:
在严格的泛型代码里,带泛型声明的类总是应该带着类型参数,但为了与老的java代码保持一致,也允许在使用带泛型声明的类时不指定类型参数。如果没有为这个泛型类指定类型参数,则该类型参数被称作一个raw type(原始类型),默认是声明该参数时指定的第一个上限类型。 当把一个具有泛型信息的对象赋给另一个没有泛型信息的对象时,则所有在之间的类型信息都被扔掉了。比如说一个List类型被转换为List,则该List对集合元素的类型检查变成了类型变量的上限(即Object)。class Demo{T size;public Demo(){}public Demo(T size){this.size = si 阅读全文
posted @ 2012-10-16 19:57
梦你所梦
阅读(234)
评论(0)
推荐(0)
摘要:
一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执行的;静态方法是被调用的时候才执行的.静态方法(1)在Java里,可以定义一个不需要创建对象的方法,这种方法就是静态方法。要实现这样的效果,只需要在类中定义的方法前加上static关键字。例如:public sta 阅读全文
posted @ 2012-10-16 19:56
梦你所梦
阅读(276)
评论(0)
推荐(0)
摘要:
java语言中的子类对象和父类对象的创建过程!class Fu { protected String name = "李四"; protected int age = 6; static { System.out.println("父类静态代码块,给类初始化用的。"); } { System.out.println("父类构造代码块,给对象初始化用的。"); } public Fu() { System.ou... 阅读全文
posted @ 2012-10-16 19:54
梦你所梦
阅读(1188)
评论(0)
推荐(0)
摘要:
java中的一些学习笔记:先看一段代码:在java中输入这样一段代码 int m = 0; for(int i = 0 ; i < 100 ; i++){ m = m ++; } System.out.println(m);是不是很多人认为结果是100!很遗憾,结果为0。在去C 中看看试试: int main() { int m = 0; for(int i = 0 ; i < 100 ; i++){ m = m ++; } cout<<c; }很上面一样么?很遗... 阅读全文
posted @ 2012-10-16 19:44
梦你所梦
阅读(254)
评论(0)
推荐(0)
摘要:
这是一道poj1184的题目,由于求解的是最优解,所以首先想到的就是使用广度优先搜索。对于这道题目我同时使用set容器,来作为状态判重。/* * POJ 1184 聪明的打字员 * 版本1 : 普通的广度搜索 ,使用set进行状态判重 */#include#include#include#include//#include#define CODE_LENGTH 6 using namespace std;typedef struct str{ int step; string code; int pos; //光标的位置 str(){} //光标的初始位置为0 str(int ... 阅读全文
posted @ 2012-10-16 12:10
梦你所梦
阅读(159)
评论(0)
推荐(0)
摘要:
这里是poj1915上的一道在棋盘上搜索走步路径的题目:代码如下(使用BFS):/* * POJ 1915 * 使用广度优先搜索寻找最佳路径 * 本题可以优化的地方:如果只是为了获得最小的到达目标节点的步数, * 那么可以直接在Node的结构体中定义step域,然后在搜索过程中逐步更新step */#include#include#include#includeusing namespace std;#define MAXSIZE 301#define NOT !int size;int startX,startY,endX,endY;int minStep;typedef struct No 阅读全文
posted @ 2012-10-16 12:03
梦你所梦
阅读(896)
评论(0)
推荐(0)
摘要:
华容道游戏是非常经典的BFS应用的题目。下面是几个我参考过的链接:使用java语言实现,充分体现OOAD和数据结构的应用,讲的非常详细,但是太过于复杂了:http://www.cppblog.com/tx7do/archive/2006/09/18/12691.html简单版本的介绍,非常有用,而且有完整的源代码:http://blog.chinaunix.net/u/19651/showart_395172.html虽然讲的详细,但是代码也成这副样子,值得同情:http://www.fjptsz.com/xxjs/xjw/rj/110.htm下面是我通过这道题的一些体会:1、重复状态的判重方 阅读全文
posted @ 2012-10-16 11:56
梦你所梦
阅读(313)
评论(0)
推荐(0)
摘要:
下面是poj3009 curling2.0的题目。http://acm.pku.edu.cn/JudgeOnline/problem?id=3009使用的是dfs搜索,代码如下,从中可以体会到dfs搜索的常规特点://POJ3009 Curling 2.0//使用深度搜索,这题有两个地方需要注意://1、当球与箱子相邻的时候,球无法滚动,也无法装破箱子。//2、题目有一个限界,当球滚了10次还没有进入目标点,看做不能到达。#include#include#include#define __DEBUG 0using namespace std;#define MAX 30int map[MAX] 阅读全文
posted @ 2012-10-16 11:52
梦你所梦
阅读(389)
评论(0)
推荐(0)

浙公网安备 33010602011771号