在一个新类的定义中使用其他对象。这就是组合(composition)。组合是在Java中实现程序复用(reusibility)的基本手段之一。组合与"has-a"一个对象是另一个对象的数据成员。比如我们看之前提到的充电电筒的例子:一个充电电筒中的电池、LED灯、按钮…… 都可以是一个对象。我们可以定...
分类:
编程语言 时间:
2014-08-21 19:15:04
阅读次数:
192
一、final1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构...
分类:
编程语言 时间:
2014-08-21 19:13:54
阅读次数:
153
1.with语句时用于对try except finally 的优化,让代码更加美观,例如常用的开发文件的操作,用try except finally 实现:f=open('file_name','r')try: r=f.read()except: passfinally: f.c...
分类:
编程语言 时间:
2014-08-21 19:09:44
阅读次数:
224
显式初始化要求我们在写程序时就确定初始值,这有时很不方便。我们可以使用构造器(constructor)来初始化对象。构造器可以初始化数据成员,还可以规定特定的操作。这些操作会在创建对象时自动执行。定义构造器构造器(constructor)是一个方法。像普通方法一样,我们在类中定义构造器。构造器有如下...
分类:
编程语言 时间:
2014-08-21 19:06:04
阅读次数:
208
(貌似下面的链接都失效了哇)翻译:Ray Li (ray.leex@gmail.com) 修改日期:2008年7月6日原文参见:http://code.google.com/p/googletest/wiki/GoogleTestPrimerIntroduction:为什么需要Google C++ ...
分类:
编程语言 时间:
2014-08-21 19:04:34
阅读次数:
420
今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常:1 java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \^ 上网...
分类:
编程语言 时间:
2014-08-21 19:04:14
阅读次数:
206
javascript网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网页可见区域宽: document.body.offsetWidth (包括边线的宽)网页可见区域高: document.body.offse...
分类:
编程语言 时间:
2014-08-21 19:03:44
阅读次数:
226
继承(inheritance)是面向对象的重要概念。继承是除组合(composition)之外,提高代码重复可用性(reusibility)的另一种重要方式。组合是重复调用对象的功能接口。继承可以重复利用已有的类的定义。类的继承我们之前定义类的时候,都是从头开始,详细的定义该类的每一个成员。比如下面...
分类:
编程语言 时间:
2014-08-21 19:03:14
阅读次数:
197
在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到客户端的IP,服务器端...
分类:
编程语言 时间:
2014-08-21 19:02:54
阅读次数:
195
数据成员和方法都是同时开放给内部和外部的。在对象内部,我们利用this来调用对象的数据成员和方法。在对象外部,比如当我们在另一个类中调用对象的时,可以使用对象.数据成员和对象.方法()来调用对象的数据成员和方法。我们将要封装(encapsulation)对象的成员(成员包括数据成员和方法),从而只允...
分类:
编程语言 时间:
2014-08-21 19:01:14
阅读次数:
179
经过封装,产品隐藏了内部细节,只提供给用户接口(interface)。接口是非常有用的概念,可以辅助我们的抽象思考。在现实生活中,当我们想起某个用具的时候,往往想到的是该用具的功能性接口。比如杯子,我们想到加水和喝水的可能性,高于想到杯子的材质和价格。也就是说,一定程度上,用具的接口等同于用具本身。...
分类:
编程语言 时间:
2014-08-21 19:00:04
阅读次数:
222
包(package)的目的就是为了更好的组织Java程序。包的建立包的建立非常简单。我们只用在Java程序的开始加入package就可以了。我们以Human类为例,将它放入包中:package com.vamei.society;public class Human{ /** * construc....
分类:
编程语言 时间:
2014-08-21 18:58:54
阅读次数:
254
#-*-coding:utf-8-*-#python:2.x__author__='Administrator'#超类01#它是一个内建类型,用于访问属于某个对象超类特性printsuper##如果已习惯于通过直接调用父类将self作为第一参数来访问的特性,可能会出现混乱#经典方法classM(ob...
分类:
编程语言 时间:
2014-08-21 18:57:04
阅读次数:
310
今天在工作中遇到一个问题:在代码中:1 //name可以为"",即:name == ""2 //但是name不可以为null,即:name != null下面是java中的null和""区别: 1 null和""的区别 2 问题一: 3 null和""的区别 4 String s=null;...
分类:
编程语言 时间:
2014-08-21 18:54:34
阅读次数:
288
转自:http://blog.csdn.net/mldxs/article/details/8652010一、inspect模块主要提供了四种用处:(1).对是否是模块,框架,函数等进行类型检查。(2).获取源码(3).获取类或函数的参数的信息(4).解析堆栈使用inspect模块可以提供自省功能,...
分类:
编程语言 时间:
2014-08-21 18:50:34
阅读次数:
295
对象中的数据成员表示对象的状态。对象可以执行方法,表示特定的动作。此外,我们还了解了类(class)。同一类的对象属于相同的类型(type)。我们可以定义类,并使用该定义来产生对象。调用同一对象的数据成员方法可以调用该对象的数据成员。比如下面我们给Human类增加一个getHeight()的方法。该...
分类:
编程语言 时间:
2014-08-21 18:49:04
阅读次数:
256
近期在做数据挖掘的课程设计,须要将数据分析的结果非常直观的展现给用户,这就要用到数据统计图,要实现这个功能就须要几个第三方包了:1. jfreechart-1.0.13.jar2. jcommon-1.0.16.jar3. gnujaxp.jar先来看一下,终于效果图:主要是jfreechart-1...
分类:
编程语言 时间:
2014-08-21 18:47:04
阅读次数:
235