摘要:
递归在实现过程中是借助于栈来实现的。高级语言的函数调用,每次调用,系统都要自动为该次调用分配一系列的栈空间用于存放此次调用的相关信息:返回地址,局部变量等。这些信息被称为工作记录(或活动记录)。而当函数调用完成时,就从栈空间内释放这些单元,但是,在该函数没有完成前,分配的这些单元将一直保存着不被释放。递归函数的实现,也是通过栈来完成的。在递归函数没有到达递归出口前,都要不停地执行递归体,每执行一次,就要在工作栈中分配一个工作记录的空间给该“层”调用存放相关数据,只有当到达递归出口时,即不再执行函数调用时,才从当前层返回,并释放栈中所占用的该“层”工作记录空间。请大家注意,递归调用时,每次保存在 阅读全文
摘要:
jar文件 双击 直接运行问题:自己用的是win7,java的jar文件在装有winrar的情况下,双击会打开该文件,而不能直接运行。解决方法: 1、选择默认程序:右击jar包,打开方式->选择默认程序->浏览,选中jre下bin文件中javaw.exe(比如我的javaw.exe在D:\Program Files\Java\jre6\bin下)。 2、编辑注册表:HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command,修改数据数值为"D:\Program Files\Java\jdk1.6.0_21\jre 阅读全文
摘要:
先看这样两段代码:class Bomb{ static boolean isFirst = true;public Bomb(Shot shot){ }}class ShotBomb extends Bomb{isFirst = false;//为什么会报错? public ShotBomb(Shot shot){this.x = shot.x - 30;this.y = shot.y - 30;this.s = shot;isFirst = true;//为什么编译通过? }}类中只能定义变量和方法,如果想覆盖父类中的变量,就重新初始化一个isFirst,如果想调用父类中的变量,则可以通过s 阅读全文
摘要:
窗口中红色划线部分才是Y=0处,并不是上边缘的黑白交界处才是Y=0处。 阅读全文
摘要:
在打包之前我先说一下java里面的常用命令:javac:编译.java文件java:执行.class和.jar文件,在执行.jar文件的时候要记得加上"-jar",执行.class文件的时候不需要加后缀名jar:将java文件打包下面我将介绍打包的方法:第一步,准备好将要打包的文件,包括.class文件和一些资源文件,在这里我将要打包的文件是firPackage文件夹,它包含一个HelloWorld.class文件第二步,创建一个清单(manifest.mf),在里面添加如下内容,第一行是版本信息,第二行是程序的入口,也就是包含Main方法的.class文件第三步,创建一个 阅读全文
摘要:
Image是java.awt包中的类,通常可以通过以下几种方法来获取一个Image对象:getImage(URL url)-->java.applet.Applet中的方法。getImage(URL url)-->java.applet.Applet中的方法。getImage(URL url)-->java.awt.Toolkit中的方法。getImage(String name)-->java.awt.Toolkit中的方法。AudioClip是java.applet包中的接口,通常可以通过以下几种方法来获取一个AudioClip对象:getAudioClip(URL 阅读全文
摘要:
Class是java.lang包中的类,假如有一个类的实例wall,则我们可以通过wall.Class来获取它的类对象,通过wall.Class.getClassLoader()来获取它的类加载器。关于wall.Class.getResource(String name)和wall.Class.getClassLoader().getResource(String name),前者是根据当前类的类对象的路径进行查找文件并返回文件URL,后者是根据当前类的类对象加载器的路径进行查找文件并返回文件URL。 阅读全文
摘要:
JFrame设置背景颜色的时候,有时候要通过JFrame.getContentPane().setBackground(Color.RED),Frame则直接通过setBackground(Color.RED); 阅读全文
摘要:
例如:Tank userTank = new UserTank(),Tank是父类,UserTank是子类,usertTank可以调用的方法是Tank中已经声明的方法,对于子类中声明而父类中没有声明的方法是调用不到的。 阅读全文
摘要:
Map<k,v>java.util包中的键值映射的根接口,键值映射,他是一个接口,它不能包含重复的键,一个键只能对应一个值,该接口可以通过HashMap<k,v>来实现 阅读全文