- 博客(23)
- 资源 (5)
- 收藏
- 关注
原创 ch7 多态
多态:责任上移,即将是什么上移到接口中,而具体实现在实现类中,该表的只是实现,而共用的接口不变。这样,客户类只需要与一个接口打交道就好了。动态绑定:编译期间并不能够确定准确引用的对象类型,只能在运行期间确定。若一个方法使用final关键字修饰,则关闭了动态绑定。接口中定义的基本类型都默认为public static final类型。接口中的方法必须为public,即或者不加修饰符,或者添加
2015-07-24 22:24:05 341
原创 ch8 对象的容纳
创建一个数组对象时,它的大小是固定的,而且不可在 那个数组对象的“存在时间”内发生改变。Java 提供了四种类型的“集合类”: Vector(矢量)、 BitSet(位集)、 Stack(堆栈)以及Hashtable(散列表)。排序:程序设计一个主要的目标就是“将发生变化的东西同保持不变的东西分隔开”。在这里,保持不变的代码是通用的排序算法,而每次使用时都要变化的是对象的实际比较方法。
2015-07-24 22:23:12 359
原创 ch6 类再生
子类的构造方法中会自动添加父类的默认(无参)构造方法,如果父类没有默认构造方法则必须使用super关键字显式调用父类的一个有参构造方法,并且父类构造方法必须在子类构造方法的首行。否则会产生编译时错误。使用final关键字修饰的变量,基本类型:值不能改变;引用类型:不能引用其它变量。并且final修饰的变量必须初始化。可以先定义一个空白final变量,即先不赋值。但是在使用他之前必须赋值。如果在
2015-07-24 22:22:03 302
原创 ch3 控制程序流程
几乎所有的运算符只能操作基本类型,但是 = 、 == 、 != 能操作所有对象。另外,String类支持 + 、+= 。对象类型与基本类型赋值操作的不同效果:别名!Object类中的equals方法默认是比较引用是否相同。继承后可以用自己的方法覆盖,比如Integer覆盖为比较被包装的基本类型的值。java.lang.Object: public boolean equals
2015-07-24 22:21:42 321
原创 ch5 隐藏实施过程
每个java文件至多有一个public的与文件名相同的类名;或者一个都没有。非public的类名没有强制要求必须与文件名相同。
2015-07-24 22:21:32 339
原创 ch4 初始化和清除
可以根据方法参数顺序重载;不能够根据返回值类型重载:因为有时候调用方法仅仅是想获得副作用,而忽略返回值类型。当一个对象调用他的方法时候,会隐式的传递到自己这个对象的引用到方法中,在方法中用this引用这个对象,且该this引用只在该方法中有效。static方法中无this引用,所以无法直接调用非static的方法。可在类中定义finalize方法。一旦垃圾收集器准备好释放对象占用的
2015-07-24 22:20:57 365
原创 ch2 一切都是对象
基本类型:存放在栈中,比存在堆中有更快的访问速度对象类型:存放在堆中新建数组中的默认值:基本类型,0;对象类型,null。java中不允许作用域变量隐藏。对象初始化时候,成员变量都会有默认初始值,而在方法中的变量则不会有默认初始值,如果不赋值则会得到编译期错误。java中方法必须创建在类中,然后针对该类或者他的一个对象调用该方法。若调用一个对象或者类中不存在的方法则会得到编译器
2015-07-23 23:16:44 295
原创 thinking in java ch2 notes
ch1 对象入门:面向对象是一种抽象的进步,使得我们编程时候更多的是考虑问题本身,而非计算机的结构。面向对象的思想中,万物皆对象,都封装着各自的属性和行为。每个程序都是一组对象的组合,他们之间可以相互调用对方的方法完成协作,进而组合出各种强大的功能。每个对象都属于一个类,并且每个对象都能够接受从父类类型继承过来的的所有方法调用。有两方面的原因促使我们控制对成员的访问。第一个原因是防止程序员
2015-07-23 22:24:33 583
原创 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 315
原创 回文号码
#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 735
原创 冒泡排序
// 冒泡排序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 320
原创 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 377
转载 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 354
原创 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 407
原创 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 411
原创 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 343
原创 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 400
原创 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 403
原创 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 378
原创 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 319
原创 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 1047
转载 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 599
转载 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 1004
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人