Ⅰ 在哪裡可以看到源代碼,例如object類的hashCode的源代碼,String類的構造 我裝的有eclipse,或者網上
按住Ctrl,把滑鼠移到類名上,點擊進去就行了。
Ⅱ 在哪裡可以看到java的object類中clone方法的源代碼
看不到的,是C代碼。聽說Java開源了,你倒是可以去官網上看看。
調用中實現clonable介面並給出方法。
public class Example implements Clonable {
int valueToClone;
public Object clone() {
Object o = super.clone();
(Example) o).valueToClone = valueToClone;
return o;
}
}
另外參見API. 有的書建議不採用Clonable,因為非常難實現一個完美的Clone 鏈,且方法本身返回Object需要cast,並不美觀。可以自己寫一個介面代替。
Ⅲ java 在jdk源碼看到Object...是什麼類型,有什麼作用
Object是所有類的父類,也就是說java中所有的類都是直接或者間接繼承自Object類。比如你隨便創建一個class A,雖然沒有明說,但默認是extends Object的。
後面的三個點"..."表示可以接受若干不確定數量的參數。老的寫法是Object args[]這樣,但新版本的java中推薦使用 ...來表示。例如 public void getSomething(String ... strings)(){}
Ⅳ cdibobject源代碼
/*-------------------------------------------------------------------------
Perform a 2D FFT inplace given a complex 2D array
The direction dir, 1 for forward, -1 for reverse
The size of the array (nx,ny)
Return false if there are memory problems or
the dimensions are not powers of 2
Thanks Paul Bourke
--------------------------------------------------------------------------*/
BOOL FFT2D(COMPLEX* c, int nx, int ny, int dir)
{
int i,j;
int m;
double *real,*imag;
/* Transform the rows */
real = (double *)malloc(nx*sizeof(double));
imag = (double *)malloc(nx*sizeof(double));
if (real == NULL || imag == NULL)
return(FALSE);
if(!PowerOf2(nx, &m)) return FALSE;
for (j=0;j<ny;j++) {
for (i=0;i<nx;i++) {
real[i] = c[i*ny+j].real;
imag[i] = c[i*ny+j].imag;
}
FFT(dir,m,real,imag);
for (i=0;i<nx;i++) {
c[i*nx+j].real = real[i];
c[i*nx+j].imag = imag[i];
}
}
free(real);
free(imag);
/* Transform the columns */
real = (double *)malloc(ny * sizeof(double));
imag = (double *)malloc(ny * sizeof(double));
if (real == NULL || imag == NULL)
return(FALSE);
if(!PowerOf2(ny, &m)) return FALSE;
for (i=0;i<nx;i++) {
for (j=0;j<ny;j++) {
real[j] = c[i*ny+j].real;
imag[j] = c[i*ny+j].imag;
}
FFT(dir,m,real,imag);
for (j=0;j<ny;j++) {
c[i*ny+j].real = real[j];
c[i*ny+j].imag = imag[j];
}
}
free(real);
free(imag);
return(TRUE);
}
BOOL PowerOf2(int n, int* bit)
{
if(n <= 0) return FALSE;
int temp = n;
int count = 0;
*bit = 0;
for(int i=0; i<sizeof(int)*8; i++) {
if(temp&0x00000001) {
count++;
*bit = i;
}
temp = temp>>1;
}
if(count > 1) return FALSE;
return TRUE;
}
/*-------------------------------------------------------------------------
This computes an in-place complex-to-complex FFT
x and y are the real and imaginary arrays of 2^m points.
dir = 1 gives forward transform
dir = -1 gives reverse transform
Formula: forward
N-1
---
1 \ - j k 2 pi n / N
X(n) = --- > x(k) e = forward transform
N / n=0..N-1
---
k=0
Formula: reverse
N-1
---
\ j k 2 pi n / N
X(n) = > x(k) e = forward transform
/ n=0..N-1
---
k=0
--------------------------------------------------------------------------*/
int FFT(int dir,int m,double *x,double *y)
{
long nn,i,i1,j,k,i2,l,l1,l2;
double c1,c2,tx,ty,t1,t2,u1,u2,z;
/* Calculate the number of points */
nn = 1;
for (i=0;i<m;i++)
nn *= 2;
/* Do the bit reversal */
i2 = nn >> 1;
j = 0;
for (i=0;i<nn-1;i++) {
if (i < j) {
tx = x[i];
ty = y[i];
x[i] = x[j];
y[i] = y[j];
x[j] = tx;
y[j] = ty;
}
k = i2;
while (k <= j) {
j -= k;
k >>= 1;
}
j += k;
}
/* Compute the FFT */
c1 = -1.0;
c2 = 0.0;
l2 = 1;
for (l=0;l<m;l++) {
l1 = l2;
l2 <<= 1;
u1 = 1.0;
u2 = 0.0;
for (j=0;j<l1;j++) {
for (i=j;i<nn;i+=l2) {
i1 = i + l1;
t1 = u1 * x[i1] - u2 * y[i1];
t2 = u1 * y[i1] + u2 * x[i1];
x[i1] = x[i] - t1;
y[i1] = y[i] - t2;
x[i] += t1;
y[i] += t2;
}
z = u1 * c1 - u2 * c2;
u2 = u1 * c2 + u2 * c1;
u1 = z;
}
c2 = sqrt((1.0 - c1) / 2.0);
if (dir == 1)
c2 = -c2;
c1 = sqrt((1.0 + c1) / 2.0);
}
/* Scaling for reverse forward transform */
if (dir == -1) {
for (i=0;i<nn;i++) {
x[i] /= (double)nn;
y[i] /= (double)nn;
}
}
return(TRUE);
}
Ⅳ Java,求Object的equals源代碼
去中國代碼庫
Ⅵ python object源碼怎麼看
Python創建模塊及模塊導入的方法。具體分析如下: python學習手冊中寫道: 定義模塊,只要使用文本編輯器,把一些python代碼輸入到文本中,然後以.py為後綴名進行保存,任何此類文件都會被認為是python模塊。
Ⅶ 在Eclipse中,怎麼查看某個類的源代碼
1、首先打開eclipse,建立項目:Test,將struts2相關jar包導入到其中。在Package Explorer標簽欄下操作。
Ⅷ java中我想查看objict源碼,用按住"ctrl"點object這個方法。可是看不到。請問該怎麼設置
方法/步驟
打開eclipse,新建一個測試類testObject
Ⅸ 為什麼object可以轉換為comparable,以下是java中比較object數組的源碼,第一句實現實在不懂,滿意給高分
不是object可以轉換為comparable,而是要實現兩個object的比較必須實現comparable介面,重寫compareTo方法,都實現介面,當然就可以轉換為comparable了,泛型還有專門的講解
Ⅹ 關於<object></object>標簽屬性等含義求解
網頁中的object其實就是一個COM組件(概念可以網上查一下),classid就是這個COM組件在系統中注冊的一個ID值,有了這個ID值系統才能找到這個COM組件對應的DLL文件,就像普通的軟體用其他DLL時需要一個路徑一樣。而後面的codebase一般是用來下載和更新組件用的,比如瀏覽某個網頁時,發現您的機器上沒有安裝這個組件,就會去codebase的地方下載組件,有了新的版本也會提示您安裝新版本。
pluginspage
標識 Flash Player 插件的位置,以便在尚未安裝該插件時,用戶可以下載它。
type
插件類型