首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

通过反射动态使用Java类

一.已知一个类的名字及其class文件,如何使用此类? 1.如果此类位于一个已打包的jar文件中,按如下方法调用: URL url = new URL("file:/E:/Work/Projects/Output/FrameWork.jar"); URLClassLoader ul = new URLClassLoader(new URL[]{url}); Class aClass = ul.loadClass("com.hdpan.exercise.loader.ProduceObject"); Object obj = aClass.newInstance(); 注意的是URLClassLoader.loadClass()方法的参数要包括package的名字,例如这里面如果写成ProduceObject就是错误的。 2.如果此类是一个class文件,位于一个文件夹中,按如下方法调用: 首先要确认的是class的package的名字与...
类别:程序开发 - JAVA    查看:70    更新:2014-05-13

java中费解or奇怪的String类

在网上看到一篇这样的文章,而且广为流传。http://www.matrix.org.cn/resource/article/0/2.html 其中有一段是这样写的: public class Test { public static void test(String str) { str += "World"; //我加上了个+号,我想他是忘了。 } public static void main(String[] args) { String string = new String("Hello"); test(string); System.out.println(string); } } 运行结果: Hello   为什么会这样呢?因为参数 str 是一个引用,而且它与 string 是不同的引用,虽然它们都是同一个对象的引用。str += "World" 则改变了 str 的值,使之指向了另一个对象,然而 str 指向的对象改变了,但它并没...
类别:程序开发 - JAVA    查看:71    更新:2014-05-13

Java中的String数据类型

1. 首先String不属于8种基本数据类型,String是一个对象。   因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。   2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;   3. String str=”kvill”; String str=new String (“kvill”);的区别:   在这里,我们不谈堆,也不谈栈,只先简单引入常量池这个简单的概念。   常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。   看例1: String s0=”kv...
类别:程序开发 - JAVA    查看:109    更新:2014-05-13

PB中dynamic调用类型的用法

说到DYNAMIC调用类型,我们先看看对象、属性、函数和事件的引用方法:PowerBuilder 6.0应用程序的开发过程实际上就是各种对象的定义和使用过程。所有对象都有名称,并通过名称相互区分。在PowerScript中,访问对象的属性、函数、事件的方法很简单,就是使用圆点作为标记符,具体来说,访问对象属性的格式为:对象名.对象属性例如,把单行编辑框sle_name的用户输入内容送到字符串变量UserEnter的语句可以写成:UserEnter=sle_name.Text其中,sle_name是一个单行编辑框对象的名称,Text是单行编辑框的Text属性。程序中访问对象的函数与事件的格式为:{ objectname.} { type } { calltype } { when } functionname ( { argumentli...
类别:程序开发 - PowerBuilder    查看:91    更新:2014-05-12

PB中实现使用属性(property)访问类的私有字段

大家在delphi或c#中创建类时可以使用一个叫属性(property)的东东,可以用它来访问类的私有成员(当然是用方法控制的), 如下: public class Person { private int _age; public int Age { get { return _age; } set { if(value > 0) _age = value; } } 其好处我就不多言说了,相信各种资料说的比我解释的好,大家也很清楚. 在pb中创建对象的时候有没有这样的东东呢,我们提出疑问:属性(property)是否存在? 我找呀找,终于在朋友的帮助下找到了一个好东东,它就是indirect关键字,有了它就可以帮助我们在pb中实现属性(property )这个东东了. indirect到底怎么用呢,我们来具体操作一下吧;) 1. 创建一个类,姑且叫uo_Person吧. 2. 声明一个实例变量priva...
类别:程序开发 - PowerBuilder    查看:92    更新:2014-05-10

PB通用类库和业务类库的设计思想

在我们利用PB进行MIS系统开发时,有很多业务是通用的,并且有很多组件是可以复用的。为了提高MIS系统的开发效率,缩短开发周期,有必要把一些公用对象抽象出来,以便作二次开发。 这些通用的对象,一部分是针对基本功能进行扩充的,我叫它通用类库,采用加ufc_前缀的方式命名, 一部分是针对业务功能进行扩充的,采用加wfc_前缀的方式命名。以下先从整体上描述整个类库的框架, 然后在从具体的类库来描述各个模块。一、数据库框架我们假定现在有两个MIS系统需要开发,分别是"应用系统1"和"应用系统2",其中应用系统1中有两年的数据,分别是年份1和年份2。为了实现系统功能的同一管理和代码在最大可能的重用,我们...
类别:程序开发 - PowerBuilder    查看:105    更新:2014-05-10

自适应屏幕分辨率的基类窗口

做一个自适应屏幕分辨率的窗口,当成一个应用程序中所有窗体的基类。这样整个程序可以很好的适应屏幕分辨率的改变。实现的原理很简单,就是在窗口打开的时候去RESIZE窗口和窗口中的控件大小,位置。参看下面的源代码,可以很容易的看懂。1。新建一个窗口。为窗口写一个函数f_resize()大部分工作就在这里。无输入参数返回值为整形:environment envinteger ii_ScreenWidth,ii_ScreenHeightdouble WRadio,HRadio,Radiointeger ii_WinBolderWidth,ii_WinBolderHeightgetenvironment(env)ii_WinBolderWidth=this.width - this.WorkSpaceWidth()//取得窗体的边框宽度ii_WinBolderHeight=this.height - this.WorkSpa...
类别:程序开发 - PowerBuilder    查看:84    更新:2014-05-10

谈谈值类型与null的判等比较

如果一个值类型没有重载==运算符,是不能直接运用 ==来执行 值类型的实例和null的判等比较的,这个是显而易见的,默认情况下值类型都没有重载==运算符:A a;if(a==null)     //struct A{     public int x;}  但是,能不能重载了==就可以把值类型的实例和null做判等比较了呢?现在,我们来看一个更加能说明疑问的Demo:using System;namespace StructOperatorDemo{    class Program    {        public struct MyStruct1        {            public Guid UniqueId;            public MyStruct1(Guid fUniqueId)            {    ...
类别:程序开发    查看:79    更新:2014-05-10

Fireworks打造另类十字架

早上起来的时候,突然发现原来已经不用上学了!我原来已经不是学校的学生了,有种飘飘然的愉快的感觉啊,终于解脱了。不过现在还是要去上学,因为我是老师,所以我还是要去继续毒害我的学生啊。两条平行线,在无限远处相交。在那个地方,是不是人的终点呀?请大家怀着这样的心情去阅读这篇教程吧……(啥心情啊?)作为本教程的第一节,讲些准备的功夫。首先新建一个800*600px,黑色背景的画布。然后下载下方的笔触png源文件来用,把源文件里面的路径复制到自己的画布上,你就会发现你的“笔触”-“炭笔”里面多了个叫做“叠纸”的笔触了。(这个笔触是个半成品,自己调一下吧)最后就是集中你的注意...
类别:平面设计 - Fireworks    查看:136    更新:2014-05-10

简单倒计时类的应用

功能:设置好用于显示倒计时类的动态文本框实例名称,以及倒计时数目,包括倒计时结束后跳转到的帧数即可。TaoshawCountDown类中的代码如下:/*------------------------------------------ 作者:沙子 站点:http://www.taoshaw.com 版本:v1.0 版权:淘沙网 此代码定义的是一个倒计时类,可以简单的创建秒数的倒计时,可用于一般小游戏 ------------------------------------------*/ //此处进行类声明,注意,类名称要与前面的as文件名一致 class TaoshawCountDown { //定义变量开始 //定义重复调用函数的名称 private var my_ID:Number; private var my_Second:Number; //定义倒计时的总时间 private var my_Total:Number; //定...
类别:平面设计 - Flash    查看:104    更新:2014-05-10

Action:折线统计图的类

class:class zxtjt extends txtjt {public var b:Boolean = false;public var sj_array:Array;public var dot_mc:MovieClip;public var dot_array:Array;public function zxtjt(_array:Array, zb_array:Array, _mc:MovieClip, b:Boolean) {this.lx_array = _array;this.zb_array = zb_array;this._mc = _mc;this.max_x = _array.length;//this.b = b;}//定义画折线的方法:public function zx_fc() {//条形的宽度:var d:Number = 20;//条形的距离:var l:Number = 40;//条形的高度单位:var h:Number = 100/max_fc();_mc.createEmptyMovieClip("zx_mc", 50);_mc.zx_mc.lineStyle(1, 0xff0000);_mc.zx_mc.moveTo(zb_...
类别:平面设计 - Flash    查看:100    更新:2014-05-10

功能齐全的PHP邮件发送类

PHP--下面这个类的功能则很强大,不但能发html格式的邮件,还可以发附件 <?php class Email { //---设置全局变量 var $mailTo = ""; // 收件人 var $mailCC = ""; // 抄送 var $mailBCC = ""; // 秘密抄送 var $mailFrom = ""; // 发件人 var $mailSubject = ""; // 主题 var $mailText = ""; // 文本格式的信件主体 var $mailHTML = ""; // html格式的信件主体 var $mailAttachments = ""; // 附件 /* 函数setTo($inAddress) :用于处理邮件的地址 参数 $inAddress 为包涵一个或多个字串,email地址变量,使用逗号来分割多个邮件地址 默认...
类别:网页编程 - PHP技术    查看:90    更新:2014-05-05

PHP类的树型结构列出指定目录里所有文件

以树型结构列出指定目录里的所有文件,如果你想知道自己某个目录里有哪些子目录和文件,可以调用这个类来查看,很方便的。 <? # 演示的例子: $t = new TreeClimber( "asp" ); //新建物件,设置需要列出的目录:在此为asp目录 echo arrayValuesToString( $t->getFileList( $t->getPath() ), "<BR>\n" ); function arrayValuesToString( $ar, $nl="", $dolast=true ) {//调用函数 $str = ""; reset( $ar ); $size = sizeof( $ar ); $i = 1; while( list( $k, $v ) = each( $ar ) ) { if ( $dolast == false ) { if ( $i < $size ) { $str .= $ar[$k].$nl; } else { $str .= ...
类别:网页编程 - PHP技术    查看:96    更新:2014-05-04

ASP 类 Class入门

声明一个类的名字,就是定义一些变量,属性,方法来组成一个类 这是真的!!!?VBScript中能用类!?!?不知道能不能用于ASP!?这样的话,我就不是能写出像object一样的ASP程序?!说干就干!实践是检验真理的唯一标准,自个动手吧! 我们常常看到别的程序语言中中都有类的说明,PHP,VB,C++,这个在VBScript中的类的说明,我是第一次听到,我们的日常工作就是网站开发,在这个里面多多少少搞出点经验,像模像样也能自诩为"内行",所以我就来分享一下我所知道的这个新的东东。我们来看看下面的这个代码吧!(window2000+IIS5.0通过测试) <% ''声明一个名为aspcn的类 Class aspcn Private aspcn ''初始化类 ...
类别:网页编程 - ASP技术    查看:105    更新:2014-05-04

无线上网卡类型

无线上网卡,顾名思义,就是不用网线的上网卡,它是目前无线广域通信网络应用广泛的上网介质。目前,由于我国只有中国移动的GPRS和中国联通的CDMA (1X)两种网络制式,所以常见的无线上网卡就包括CDMA无线上网卡和GPRS无线上网卡两类。另外还有一种CDPD无线上网卡。CDMA无线上网卡CDMA(Code Division Multiple Access,码分多址)无线上网卡是针对中国联通的CDMA网络推出来的上网连接设备。CDMA 允许所有的使用者同时使用全部频带,并且把其他使用者发出的讯号视为杂讯,完全不必考虑到讯号碰撞 (collision) 的问题。GPRS无线上网卡GPRS上网卡是针对中国移动的GPRS网络推出来的无线上网设备。...
类别:网络技术 - 无线技术    查看:129    更新:2014-04-18