上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页
摘要: String s = new String("xyz") 创建了几个String Object? 那么,会有两个String被创建,一个是你的Class被CLassLoader加载时,你的 "xyz "被作为常量读入,在constant pool里创建了一个共享的 "xyz " 。然后,当调用到new String( "xyz ")的时候,会在heap里创建这个new String( "xyz ");所以一个在heap中,一个在String常量池。 但是如果你把String s = new St 阅读全文
posted @ 2012-10-18 17:22 任智康 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 野指针:“野指针”不是NULL指针,是指向“垃圾”内存(不可用内存)的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if无法判断一个指针是正常指针还是“野指针”。“野指针”的成因主要有三种: 1)指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。例如: char *p = NULL; char *str = (char *) malloc(100); 2)指针p被free或者delete之后,没有置为NUL.. 阅读全文
posted @ 2012-10-17 09:56 任智康 阅读(786) 评论(0) 推荐(0) 编辑
摘要: void main() { char s[]="Welcometohengtian"; printf("%s%d\n",(s+7),sizeof(s)); char s[20]="Welcometohengtian"; printf("%s%d\n",(s+7),sizeof(s)); int a=4; printf("%d\n",sizeof(int)); char *p="renyuan"; printf("%d\n",sizeof(p)); int 阅读全文
posted @ 2012-10-16 11:20 任智康 阅读(207) 评论(0) 推荐(0) 编辑
摘要: C++中: 在C++程序设计中,多态性是指具有不同功能的函数可以用同一个函数名,这样就可以用一个函数名调用不同内容的函数。或指发出同样的消息被不同类型的对象接收时产生不同的执行结果和行为。 消息: 对成员函数的调用 不同的行为:不同的函数实现,即调用了不同的函数 静态多态:函数重载、运算符重载、类模板 动态多态:虚函数 动态多态要研究的问题是:当一个基类被继承为不同的派生类时,各派生类可以使用与基类成员相同的成员名,如果在运行时用同一个成员名调用类对象的成员,会调用哪个对象的成员? 关联(binding):在这里是指把一个函数名与一个类对象捆绑在一起,建立关联。一般地说,关联指把... 阅读全文
posted @ 2012-10-16 10:42 任智康 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 图1为线性表(ZHAO, QIAN, SUN, LI, ZHOU, WU, ZHENG, WANG)的逻辑状态。头指针指示链表中第一个结点(即第一个数据元素的存储映像)的存储位置。同时,由于最后一个数据元素没有直接后继,则线性链表中最后一个结点的指针为“空”(NULL)。图1 线性链表的逻辑状态 由上述描述可见,单链表可由头指针来唯一确定,在C语言中可用“结构指针”来描述。//-----线性表的单链表存储结构-----typedefstructLNode{ElemTypedata;structLNode*next;}LNode,*LinkList; 有时在单链表的第一个结点之前附设一个结... 阅读全文
posted @ 2012-10-16 09:33 任智康 阅读(1903) 评论(0) 推荐(0) 编辑
摘要: 目录如何使用Table(1)创建一个简单的表格(2)向容器添加表格(3)改变每每一列的宽度(4)用户选择(5)创建表格模型(6)监听数据改变(7)点燃数据改变事件(8)概念:编辑器和渲染器(Editors and Renderers)(9)使用自定义渲染器(10)为单元格指定提示工具(11)为列头指定工具集(12)排序和过滤(13)使用combo box作为编辑器(14)使用其他编辑器(15)使用编辑器验证用户的文本输入(16)打印(17)例子列表如何使用Table 利用 JTable 类,可以以表格的形式展示数据,可设置允许用户编辑数据。JTable 本身不拥有或者缓存数据;它只是数据的视图 阅读全文
posted @ 2012-10-15 16:56 任智康 阅读(6254) 评论(1) 推荐(1) 编辑
摘要: 类层次结构图:java.lang.Object--java.awt.Component--java.awt.Container--javax.swing.JComponent--javax.swing.JTabel在使用JTable以前,我们先看一下它的构造函数有哪些, 以及应该如何使用:JTabel构造函数:JTable():建立一个新的JTables,并使用系统默认的Model.JTable(int numRows,int numColumns):建立一个具有numRows行,numColumns列的空表格,使用的是DefaultTableModel.JTable(Object[][] r 阅读全文
posted @ 2012-10-15 16:51 任智康 阅读(2165) 评论(0) 推荐(0) 编辑
摘要: C语言里定义一个字符串可以使用指针也可以使用数组,如:(1) char *s="hello"; //"hello"是字符串常量,s是指向常量的指针,常量是不允许改变的,不能写成s[0]=X,但可以改变指针的值,使其指向不同的常量,如 s = "Xeron";(2) char s[]="hello"; //指针常量,s本身的值不能修改,但可以修改其指向的内容,s[0]=X两者的区别是(1)定义的字符串在程序里不能被修改,因为它存放在代码段内;(2)定义的字符串可被修改,它存放在数据段或者栈内。这两种定义字符串的方法在 阅读全文
posted @ 2012-10-15 15:43 任智康 阅读(12311) 评论(0) 推荐(0) 编辑
摘要: 试着用用你会发现其实GridBagLayout真的能解决几乎所有界面布局的问题,窗口大小的随意改变也不会影响到整体布局,更重要的是它可以实现任何你想要的布局设计,只要你做到更有计划和更有耐心一点就行了。对于简单的程序使用Boborderlayout和Gridlayout就绰绰有余了, 但如果要把程序提到实际应用上你就得考虑使用GridBagLayout。当然, 做复杂的应用程序时,一开始就使用GridBagLayout就会更有效率。一旦你决定使用GridBagLayout,接下来一步便是要找一些纸和铅笔,只有你准确知道你的界面看上去需要成什么样子,你就可以敲键盘。这就是说,你应该在编码之前.. 阅读全文
posted @ 2012-10-15 09:50 任智康 阅读(15921) 评论(1) 推荐(0) 编辑
摘要: 类层次结构图: --javax.swing.JComponent --javax.swing.JInternalFrame JinternalFrame的使用跟JFrame几乎一样,可以最大化、最小化、关闭窗口、加入菜单等功能;唯一不同的是JinternalFrame是lightweight component ,也就JInternalFrame不能单独出现,必须依附在最上层组件上。由于这个特色,JInternalFrame能够利用java提供的Look and Feel功能作出完全不同于原有操作系统所提供的窗口外型,也比JFrame更具有弹性。 一般我们会将Internal Fram加入.. 阅读全文
posted @ 2012-10-14 21:36 任智康 阅读(16605) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页