Ⅰ 在哪里可以看到源代码,例如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
插件类型