2013年1月24日
摘要: 1.获取系统目录procedure TForm1.btn1Click(Sender: TObject);var adr:array[0..MAX_PATH] of Char;begin GetSystemDirectory(adr,MAX_PATH); ShowMessage(adr);end;2.获取windows目录procedure TForm1.btn1Click(Sender: TObject);var adr:array[0..MAX_PATH] of Char;begin GetWindowsDirectory(adr,MAX_PATH); ShowMessage(ad... 阅读全文
posted @ 2013-01-24 16:16 kiny 阅读(528) 评论(0) 推荐(0) 编辑
  2012年10月7日
摘要: 使用流的过程:1.从构造函数创建流2.使用流的方法3.关闭流InputStream和OutputStream是两个抽象类 阅读全文
posted @ 2012-10-07 21:25 kiny 阅读(184) 评论(0) 推荐(0) 编辑
  2012年10月6日
摘要: class TParent{ }class TChild extends TParent{ }派生类的构造函数,派生类调用基类的构造函数Super()public class TTest { public static void main(String[] args) { TChild child = new TChild("Child"); System.out.println(child.getName()); }}class TParent{ private String Name; public TParent(S... 阅读全文
posted @ 2012-10-06 15:42 kiny 阅读(200) 评论(0) 推荐(0) 编辑
摘要: public:任意位置的类访问private:类内部的方法访问protected:同一包中的访问,任意子类可以访问。如果什么也不写,默认是default。作用域当前类同包子孙类其他default√√××public√√√√private√×××protected√√√× 阅读全文
posted @ 2012-10-06 15:28 kiny 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 递归就是符合条件的情况下自己调用自己。一个例子说明,阶乘。n! = n*(n-1)public class TTest { public static void main(String[] args) { int num = 4; System.out.println(factorial(num)); } static int factorial(int n) { if (n==1) { return n; }else { return n*factorial(n-1)... 阅读全文
posted @ 2012-10-06 00:47 kiny 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 有的类可以有构造函数,有的可以没有构造函数,如果没有构造函数,编译器会自动给类添加一个默认的构造函数,此构造函数什么也做。默认构造函数是无参的,因为调用它的时候什么也不需要去做,构造函数提供了在创建对象的时候初始化数据。当然还有一种初始化代码块的方法,初始化代码块在构造函数之前执行。看代码。public class TTest { public static void main(String[] args) { TPerson person; //初始化代码块和构造函数都没执行 person = new TPerson(); //打印结果 ... 阅读全文
posted @ 2012-10-06 00:01 kiny 阅读(315) 评论(0) 推荐(0) 编辑
  2012年10月5日
摘要: this是个很神奇的东西,我们先看看JavaScript中的thisvar namespace = function(){}; namespace.prototype.tableList = []; namespace.prototype.setName = function(_name){ this.Name = _name;} namespace.prototype.setVersion = function(_version){ this.Version = _version;} namespace.prototype.... 阅读全文
posted @ 2012-10-05 23:19 kiny 阅读(366) 评论(0) 推荐(0) 编辑
摘要: Java中方法也分为静态方法和实例方法。修饰符 返回值类型 方法名(参数列表){ 方法体}修饰符后面详细学习,返回值类型如果没有返回值为void。返回值return参数列表:java中的所有参数传递都是值传递。我们以前学delphi,vb,c的时候都有学形参和实参,传值和传引用。说实参了形参了传值了传引用了容易让人晕头转向的。就好像学数组的时候我说内存中存储的位置栈和堆一样,看不见摸不着,很抽象的东西。我用java和c#的语法对照一比一下很容易明白的。Java中参数的传递public class TTest { public static void main(String[] args)... 阅读全文
posted @ 2012-10-05 19:30 kiny 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 在类中存在两种域,静态域和非静态域静态域:类变量,使用static关键字申明,这个域被此类的所有对象共享,只有一份拷贝。能被所有实例或类方法引用。非静态域:实例变量,每个实例都有自己的一份拷贝。public class TTest { public static void main(String[] args) { //直接调用静态域 System.out.println(TPerson.PI); //实例化类 TPerson person = new TPerson(); //调用非静态域 System... 阅读全文
posted @ 2012-10-05 19:28 kiny 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 数组的定义以及如何声明和初始化数据访问数组单个元素的方法使用数组单个元素的方法声明多维数组的方法创建维度长度不同的多维数组学习Java的时候会和Pascal,C#,JavaScript语言比较的一起进行,加强记忆。一、数组 数组在Java、C#、JavaScript中是对象,在Pascal中不叫对象。个人理解:因为单从存储的位置来看在Delphi中定长数组是在栈上存储的,动态数组、类中的数组、全局数组是在堆上存储。数组是一系列同类型变量的集合(JavaScript)除外,因为JavaScript在一个数组中可以保存不相同数据类型的变量。例如:下面代码在JavaScript中是完全可行的。va. 阅读全文
posted @ 2012-10-05 12:02 kiny 阅读(376) 评论(0) 推荐(0) 编辑