看板java
标 题Re: [问题] 有些观念看不懂~有人可以帮我讲解吗?感恩!!
发信站中大资工二进位的世界 (Sun Oct 1 02:35:25 2006)
转信站ptt!ctu-reader!ctu-peer!news.nctu!news.csie.ncyu!news.cs.nthu!netnews.
※ 引述《[email protected] (没有msn的日子)》之铭言:
: ※ 引述《[email protected] (小伊)》之铭言:
: > 最近学刚修了资料结构(使用java)因为我之前只修过C,有些问题不太懂,版上有大大可\
: > 以指导一下吗?
: > 我从课本结录下来,这是一个计算加起来最大的连续序列演算法
: > ------------------------------
: > public static int maxsubsum1(int〔〕 a) /*public static 一定要打吗?*/
: > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ /*黄色部分的语法我想了很久,但看不太懂,请问它的观念是什麽?*/
: > /*[]是指阵列吗?哪些变数是阵列的资料 型态*/
: > { int maxsum=0;
: >
: > for(int i=0;i<a.length;i++)
: > for (int j=i;j<a.length;j++) /*a.length那个点是什麽指令,这个我之前没读过,有人可以讲解吗?*/
: > {
: > int thisum=0;
: > for(int k=i;k<=j;k++)
: > thissum+=a〔k〕;
: >
: > if(thissum>maxsum)
: > maxsum=thissum;
: >
: > }
: >
: > return maxsum;
: >
: > 不好意思,请大大帮忙讲解了!!
: 黄色的部份就是说这是一个函式
: 而他回传资料型态是int、导入的是一个int的阵列
: a.length是指a这个array长度
: 应该是指里面有多少不是空值的int资料
和空值没有关系, a.length 就是 a 阵列的长度
所谓的 a.length 就是 access a 的变数成员 length
这个变数成员是 public final int
在阵列实体化之後就决定了
: 至於static要不要打取决你要怎麽使用这个function
: 如果你要在静态宣告的函式底下使用这个函式
: 前面就必须加上static
在动态宣告的函式下也可以呼叫 static method
静态宣告的函式也可以呼叫 static method
所谓的 static method
只能以 <classname>.<static-methodname>([arguments]*) 的方式来呼叫
而 static method 所 access 的成员变数,也是静态的成员变数
我认为关於 static 和 non-static method 的不同
还是应该回归到 OO 的概念来说明
才会有 feeling....
--
〒作者:H45 来自:85-205.dorm.ncu.edu.tw
◎二进位的世界【140.115.50.50‧binary.csie.ncu.edu.tw】