从Java的事实来看,Java中的所有类都有父类Object.但是同样的Java说它不支持多重继承.但这段代码意味着什么?
public class A extends B
{
//Blah blah blah
}
Run Code Online (Sandbox Code Playgroud)
从上面的代码来看,它意味着Class A扩展了Class B.现在Class A也继承了Object类的属性,它是超类B.这是不是意味着Class A继承了Class B和ObjectClass,这就是我们所谓的Multiple inheritance吧?
那么现在Java支持多重继承,如果没有,那么上面代码的答案是什么(显示了多重继承)
我正在使用Ubuntu,我已经通过这个网站的步骤安装了Griffon .即使我的安装没有错误.当我尝试使用命令运行Griffon应用程序时:
griffon run-app
Run Code Online (Sandbox Code Playgroud)
我收到的错误是:
java.io.IOException: Cannot run program "null/bin/java" (in directory "/home/anto/anto/staging"): java.io.IOException: error=2, No such file or directory
at java_util_concurrent_Callable$call.call(Unknown Source)
at org.codehaus.griffon.cli.GriffonScriptRunner.executeWithGantInstance(GriffonScriptRunner.java:659)
at org.codehaus.griffon.cli.GriffonScriptRunner.callPluginOrGriffonScript(GriffonScriptRunner.java:518)
at org.codehaus.griffon.cli.GriffonScriptRunner.executeCommand(GriffonScriptRunner.java:300)
at org.codehaus.griffon.cli.GriffonScriptRunner.main(GriffonScriptRunner.java:116)
at org.codehaus.griffon.cli.support.GriffonStarter.rootLoader(GriffonStarter.java:198)
at org.codehaus.griffon.cli.support.GriffonStarter.main(GriffonStarter.java:223)
Caused by: java.io.IOException: Cannot run program "null/bin/java" (in directory "/home/anto/anto/staging"): java.io.IOException: error=2, No such file or directory
at RunApp$_run_closure2.doCall(RunApp.groovy:100)
at java_util_concurrent_Callable$call.call(Unknown Source)
at RunApp$_run_closure1.doCall(RunApp.groovy:32)
at java_util_concurrent_Callable$call.call(Unknown Source)
at java_util_concurrent_Callable$call.call(Unknown Source)
... 7 more
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<graphics.h>
void main()
{
int gd=DETECT,gm;
int dx,dy,p,end;
float x1,x2,y1,y2,x,y;
initgraph(&gd,&gm,"");
printf("\nEnter the value of x1: ");
scanf("%f",&x1);
printf("\nEnter the value of y1: ");
scanf("%f",&y1);
printf("\nEnter the value of x2: ");
scanf("%f",&x2);
printf("\nEnter the value of y2: ");
scanf("%f",&y2);
dx=abs(x1-x2);
dy=abs(y2-y1);
p=2*dy-dx;
if(x1>x2)
{
x=x2;
y=y2;
end=x1;
}
else
{
x=x1;
y=y1;
end=x2;
}
putpixel(x,y,10);
while(x<end)
{
x=x+1;
if(p<0)
{
p=p+2*dy;
}
else
{
y=y+1;
p=p+2*(dy-dx);
}
putpixel(x,y,10);
}
getch();
closegraph();
}
Run Code Online (Sandbox Code Playgroud)
代码主要用于创建一条线.但是当我运行这个程序时,我在控制台中收到错误消息(我使用的是Ubuntu 10.04版本):
test.c:2: fatal …
我正在使用split(' ')JavaScript中的方法来填充空格.例如:
我有这样的文字:
var str ="Hello this is testing"
Run Code Online (Sandbox Code Playgroud)
我打电话后
str.split(' ')
Run Code Online (Sandbox Code Playgroud)
现在我将得到你好,这是作为输出测试,当我这样做
str[2]
Run Code Online (Sandbox Code Playgroud)
我得到"l",但我想得到" 测试 "字(按照数组索引).如何将str转换为数组,以便如果我放入
str[2] //It should be testing.
Run Code Online (Sandbox Code Playgroud) 我知道从寄存器访问数据比内存访问快得多.让我们在groovy中说,我有一个像这样的代码:
def anto = "Is this gets stored in register?"
println(anto)
Run Code Online (Sandbox Code Playgroud)
如果我需要anto存储在寄存器中以进行性能考虑,该怎么做?编程语言有什么方法可以做到这一点,主要是在Groovy中?我想在C语言中我们可以通过使用extern关键字来实现这一点,在Groovy中怎么样?
我已经看到了&许多编程语言的使用,因为我喜欢groovy很多,我尝试了下面的代码来找到使用&:
?a = 1 ;
println a & 2?
Run Code Online (Sandbox Code Playgroud)
我得到了输出0.当我改变我的价值时,a得到不同的答案.
所以任何人都可以说&在Groovy这样的编程语言中使用简单的英语,可能用任何语言的简单例子?
提前致谢.
我有一个以下代码(取自C书):
#include<stdio.h>
int main( )
{
int k=4,j=0;
switch(k)
{
case 3:
j=300;
case 4:
j=400;
case 5:
j=500;
}
printf("%d",j);
}
Run Code Online (Sandbox Code Playgroud)
当我运行上面的代码时,我得到输出500,但我预计它是400,任何人都可以为什么打印500而不是400?
(我是C的新手,我无法弄清楚它中的错误!)
我在Groovy的几篇文章中看到了在Groovy中使用"when"和"then"关键字.其中一个就在这里.我搜索了Groovy Doc,但我找不到它.那么这些关键字的实际目的是什么?类似if/then?
我为我的域类创建了一个静态脚手架,并为该域类获得了一个控制器.create控制器的动作如下:
def create() {
[userInstance: new User(params)]
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么这行:
[userInstance: new User(params)]
Run Code Online (Sandbox Code Playgroud)
已被添加.显然,当create调用动作时,不会有任何params- 所以为什么要添加这一行呢?
我的书中有一个练习,要求我写一个等效于:
for(i=0;(i<4) && (i<5);i++)
Run Code Online (Sandbox Code Playgroud)
但没有使用&&和||运营商.
我提出了这样的解决方案:
for (i=0;;i++)
if((i<4))
if((i<5))
printf("Works!!!\n");
else
break;
else
break;
Run Code Online (Sandbox Code Playgroud)
有用.由于我是C的初学者,我想知道是否有更好的解决方案.
提前致谢.