封装是面向对象的三大特征之一(继承和多态),它指的事将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。 1、隐藏类的实现细节 2.让使用者只能通过事先预定的方法来访问数据从而可以在该方法里加入控制逻辑,限制堆成员变量的不合理访问 ...
分类:
其他好文 时间:
2016-12-14 18:52:16
阅读次数:
142
Qt作为一种基于C++的跨平台GUI系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt提供了丰富的多线程编程支持。从2.2版本开始,Qt主要从下面三个方面对多线程编程提供支持:一、构造了一些基本的与平台无关的线程类;二、提交用户自..
分类:
编程语言 时间:
2016-12-09 10:41:01
阅读次数:
215
QT开发(三十四)——QT多线程编程一、QT多线程简介QT通过三种形式提供了对线程的支持,分别是平台无关的线程类、线程安全的事件投递、跨线程的信号-槽连接。QT中线程类包含如下:QThread提供了开始一个新线程的方法QThreadStorage提供逐线程数据存储QMutex提供相互排斥的锁,..
分类:
编程语言 时间:
2016-12-06 04:39:16
阅读次数:
754
typedef功能十分强大: typedef声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。 typedef与简单类型: 最简单的用法:typedef int size 这样声明了一个int的同义词size。 typedef与指针: 隐藏指针语法:typedef char* pstr 这 ...
分类:
其他好文 时间:
2016-12-04 00:26:44
阅读次数:
132
File类介绍 File是java.io包下面的一个类,代表与平台无关的文件或者目录。JAVA中,无论文件还是目录,都可以看作File类的一个对象。File类能对文件或目录新建,删除,获取属性等操作,但是不能直接操作文件内容(文件内容需要用数据流访问)。 JVM默认会将workspace作为相对路径 ...
分类:
编程语言 时间:
2016-12-01 03:57:58
阅读次数:
259
1.JAVA简介 1.1java体系结构:j2se,javaweb,j2ee 1.2java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定) 1.3 JDK与JRE,JDK:java开发环境,JRE:java运行环境 1.4第一个java程序:HelloWorld,java的入口是main ...
分类:
编程语言 时间:
2016-11-26 03:09:50
阅读次数:
223
1、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚 ...
分类:
编程语言 时间:
2016-11-13 13:43:56
阅读次数:
231
各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石,除了平台无关性,虚拟机的另外一种中立特性——语言无关性正越来越被开发者所重视。在Java发展之初,设计者就曾经考虑过并实现了让其他语言运行在Java虚拟机之上的可能性,他们在发布规范文档的时候 ...
分类:
其他好文 时间:
2016-11-12 16:31:26
阅读次数:
338
四个 File类定义、、 1、File类是java.io包中唯一能够代表磁盘文件本身的对象,提供了对“文件”或者“目录”的操作。 2、File类定义了一些与平台无关的方法进行文件操作,如建立、删除、查询、重命名等。 3、可以用它来表示某个文件的名字,也可以用它来表示目录里一组文件的名字。 4、在Fi ...
分类:
编程语言 时间:
2016-11-10 14:17:51
阅读次数:
141
Java虚拟机的类加载机制 1.Java虚拟机的特点 1.1语言无关性 Java虚拟机并不进进支持java语言,可以支持JRuby,JPython,Scala等 1.2平台无关性 Java天生就是为了摆脱操作系统的束缚而产生的,提出了一个"编译一次,任意运行"的口号 总结: Java系的语言通过自己 ...
分类:
其他好文 时间:
2016-11-10 02:24:16
阅读次数:
180