自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (5)
  • 收藏
  • 关注

原创 ch7 多态

多态:责任上移,即将是什么上移到接口中,而具体实现在实现类中,该表的只是实现,而共用的接口不变。这样,客户类只需要与一个接口打交道就好了。动态绑定:编译期间并不能够确定准确引用的对象类型,只能在运行期间确定。若一个方法使用final关键字修饰,则关闭了动态绑定。接口中定义的基本类型都默认为public static final类型。接口中的方法必须为public,即或者不加修饰符,或者添加

2015-07-24 22:24:05 334

原创 ch8 对象的容纳

创建一个数组对象时,它的大小是固定的,而且不可在 那个数组对象的“存在时间”内发生改变。Java 提供了四种类型的“集合类”: Vector(矢量)、 BitSet(位集)、 Stack(堆栈)以及Hashtable(散列表)。排序:程序设计一个主要的目标就是“将发生变化的东西同保持不变的东西分隔开”。在这里,保持不变的代码是通用的排序算法,而每次使用时都要变化的是对象的实际比较方法。

2015-07-24 22:23:12 353

原创 ch6 类再生

子类的构造方法中会自动添加父类的默认(无参)构造方法,如果父类没有默认构造方法则必须使用super关键字显式调用父类的一个有参构造方法,并且父类构造方法必须在子类构造方法的首行。否则会产生编译时错误。使用final关键字修饰的变量,基本类型:值不能改变;引用类型:不能引用其它变量。并且final修饰的变量必须初始化。可以先定义一个空白final变量,即先不赋值。但是在使用他之前必须赋值。如果在

2015-07-24 22:22:03 296

原创 ch3 控制程序流程

几乎所有的运算符只能操作基本类型,但是 = 、 == 、 != 能操作所有对象。另外,String类支持 + 、+= 。对象类型与基本类型赋值操作的不同效果:别名!Object类中的equals方法默认是比较引用是否相同。继承后可以用自己的方法覆盖,比如Integer覆盖为比较被包装的基本类型的值。java.lang.Object:    public boolean equals

2015-07-24 22:21:42 317

原创 ch5 隐藏实施过程

每个java文件至多有一个public的与文件名相同的类名;或者一个都没有。非public的类名没有强制要求必须与文件名相同。

2015-07-24 22:21:32 330

原创 ch4 初始化和清除

可以根据方法参数顺序重载;不能够根据返回值类型重载:因为有时候调用方法仅仅是想获得副作用,而忽略返回值类型。当一个对象调用他的方法时候,会隐式的传递到自己这个对象的引用到方法中,在方法中用this引用这个对象,且该this引用只在该方法中有效。static方法中无this引用,所以无法直接调用非static的方法。可在类中定义finalize方法。一旦垃圾收集器准备好释放对象占用的

2015-07-24 22:20:57 354

原创 ch2 一切都是对象

基本类型:存放在栈中,比存在堆中有更快的访问速度对象类型:存放在堆中新建数组中的默认值:基本类型,0;对象类型,null。java中不允许作用域变量隐藏。对象初始化时候,成员变量都会有默认初始值,而在方法中的变量则不会有默认初始值,如果不赋值则会得到编译期错误。java中方法必须创建在类中,然后针对该类或者他的一个对象调用该方法。若调用一个对象或者类中不存在的方法则会得到编译器

2015-07-23 23:16:44 289

原创 thinking in java ch2 notes

ch1 对象入门:面向对象是一种抽象的进步,使得我们编程时候更多的是考虑问题本身,而非计算机的结构。面向对象的思想中,万物皆对象,都封装着各自的属性和行为。每个程序都是一组对象的组合,他们之间可以相互调用对方的方法完成协作,进而组合出各种强大的功能。每个对象都属于一个类,并且每个对象都能够接受从父类类型继承过来的的所有方法调用。有两方面的原因促使我们控制对成员的访问。第一个原因是防止程序员

2015-07-23 22:24:33 578

原创 1163

#includeint main(){ int n; int i,j; int a[100][100]; int sum[100][100]; scanf("%d",&n); for( i=0;i<n;i++ ){ for( j=0;j<=i;j++ ){ scanf("%d",&a[i][j]); } } for( i=0;i<n;i++ ){ sum[n-

2014-11-22 21:38:28 307

原创 回文号码

#include#include#includechar a[12];int L = 11;int count = 0;bool isPa(char a[]){ int i = 0; while( i<6 ){ if( a[i]!=a[10-i] ){ return false; } i++; } return true;}int main(){ in

2014-11-20 16:12:00 728

原创 冒泡排序

// 冒泡排序void bubbleSort(int a[],int n){ // 进行n-1趟排序 for(int i=0;i<n-1;i++){ // 对j取值,使得每趟对a[0]到a[n-1-i] // 中的相邻元素比较交换 for(int j=0;j<n-i-1;j++){ // 如果前一个元素值更大,则交换 if(a[j]>a[j+1]){ sw

2014-11-19 21:26:42 314

原创 1088

#include#include#includeint dp[100][100];int a[100][100];int r,c;int p[4][2] = {{0,-1},{0,1},{1,0},{-1,0}};int DP( int i,int j ){ if( dp[i][j] != 0 ){ return dp[i][j]; }else{ int max = 0;

2014-11-18 12:06:37 369

转载 1088

// 典型的动态规划,用递归下的记忆化搜索来实现// 状态转移方程 合法的情况下:DP(i,j) = max( DP(i,j-1), DP(i,j+1), DP(i-1,j), DP(i+1,j) ) + 1;#include using namespace std;int matrix[100][100];// 保存原始数据int cnt[100][100]; // 记录每一个点的最

2014-11-15 23:18:48 349

原创 poj1002 WA

#include#include#include#includechar con(char);int toInt(char[]);int main(void){ int t; int count = 0; int tip = 0; scanf("%d",&t); int p[t]; int i; while(tip < t){ char a[200]; c

2014-11-14 13:28:47 400

原创 1007

A:#include#include#includeint orderV[100];int order = 0;void com( char p[52] ){ int length1 = strlen(p); int j,k; int count = 0; for( j = 0;j <= length1 - 2;j++ ){ for( k = j+1;k <= leng

2014-11-14 11:08:27 405

原创 1007

如果尝试用#include#include#includeint orderV[100];int order = 0;void com( char p[52] ){ int length1 = strlen(p); int j,k; int count = 0; for( j = 0;j <= length1 - 2;j++ ){ for( k = j+1;k <= l

2014-11-14 10:59:03 337

原创 xoj1065

The Result is Restricted Call.Terminated On Test #5 Use Time 16ms, Use Memory 68KB#include#includechar a[100001][12];int n;int count = 0;int main(){ int i = 0; int j = 0; scanf("%d",&n);

2014-11-13 14:37:24 391

原创 xoj1199

#include#includeint main(){int t = 0;char a[1000000];char b[1000000];int count = 0;scanf("%d",&t);while(t--){count = 0;int i = 0;int j = 0;scanf("%s",a);scanf("%s",b);while( i <= (strlen(a) - strlen(b

2014-11-13 11:25:25 395

原创 1003

#includeint computeN(float);int main(){float c;while( (scanf("%f",&c))!=EOF && c!=0.00){printf("%d card(s)\n",computeN(c));}return 0;}int computeN(float c){int r = 0;float temp = 0;while( temp < c ){t

2014-11-12 19:49:18 371

原创 1006

#includeint main(){int p,e,i,d;int count = 0;int temp = 0;while( scanf("%d%d%d%d",&p,&e,&i,&d) != EOF ){if( (p == -1)&&(e == -1)&&(i == -1) ){continue;}temp = 5544*p + 14421*e + 1288*i;temp = (temp -

2014-11-09 11:23:42 313

原创 WorkFlowSim中异常问题

java.lang.Exception: Properties File Not Reachable. Please use physical path at org.workflowsim.utils.ArgumentParser.(ArgumentParser.java:92) at org.workflowsim.examples.WorkflowSimExample1.main(W

2013-10-17 15:44:56 1035

转载 How to design your first programs

Now that you’ve learned some basics about programs, let’s look more closely at how to design a program. When you sit down to write a program, generally you have some sort of problem that you’d like to

2013-09-02 16:44:54 585

转载 Function Pointers<外文转载>http://www.learncpp.com/cpp-tutorial/78-function-pointers/

Function pointers are an advanced topic, and this section can be safely skipped or skimmed by those only looking for C++ basics.In the lesson on pointers, you learned that a pointer is a variable

2013-09-01 11:36:33 997

计算理论课件

计算理论研究生课件,介绍编译原理基础知识,包括正则语言,自动机等等。

2013-11-06

深入理解计算机系统中文版

很难找的,《深入理解计算机系统》,中文版年的,虽说不是高清的,但是足够能看。值得拥有。

2013-08-22

驾驭Makefile

详细介绍makefile,通过生动的描述,让你快速了解makefile的运行机制。

2013-08-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除