我正在尝试阅读此代码的输出,但它只是对我没有意义.
即使在得知没有括号的循环仅在第一行循环之后,输出仍然毫无意义.有些数字可以,但有些则没有.
我的代码:
int n = 8;
int i = 1;
int j = 1;
j = n + 2;
System.out.println (n + " " + i + " " + j );
while (n > 1)
{
n = n/2;
for (i = 2; i <= n; i = i+2)
System.out.println (n + " " + i + " " + j );
j++;
}
System.out.println (n + " " + i + " " + j );
Run Code Online (Sandbox Code Playgroud)
它输出: …
我对某种方法语法有疑问.
例如,我知道这是做什么的..
NSString *theString = [[NSString alloc]init...blablabla];
Run Code Online (Sandbox Code Playgroud)
对类执行alloc(在本例中为NSString),并在类的实例上执行init.
如果我们有
[variable method];
Run Code Online (Sandbox Code Playgroud)
我也知道它的功能如何...方法是在"变量"上执行的
如果我有
variable = [instance method];
Run Code Online (Sandbox Code Playgroud)
"方法"方法在实例上执行并存储在变量中.
但是我迷路的地方看起来像这样......
[[CCDirector sharedDirector]something:parameter];
Run Code Online (Sandbox Code Playgroud)
我不确定在哪里采取行动......
我已经查看过这里发布的大多数问题,但对于我对全局变量充满信心,我的回答并不是很清楚.
我所想的全局变量是,只是一个声明的变量
@interface HelloWorldLayer : CCLayer
{
//global variable goes here
NSString *string;
}
Run Code Online (Sandbox Code Playgroud)
现在我可以在任何方法中使用此变量.
这是正确的还是我错了.
有什么区别
ClassABC objectName = new ClassABC();
Run Code Online (Sandbox Code Playgroud)
和
ClassABC objectName = differentVariable.methodReturnsClassABCTypeValue();
Run Code Online (Sandbox Code Playgroud)
第二个例子是否仍然像第一个一样?如果不是,这两种"初始化"之间有什么区别?
如果这令人困惑,我将使用另一个Java类给出第二个示例.
Toolkit toolKitObject = Toolkit.getDefaultToolkit();
Dimension screenSize = new Dimension();
Run Code Online (Sandbox Code Playgroud)
和
Toolkit toolKitObject = Toolkit.getDefaultToolkit();
Dimension screenSize = toolKitObject.getScreenSize();
Run Code Online (Sandbox Code Playgroud)
请注意在第一个示例中我是如何创建Dimension对象并且没有为它设置任何值..但在第二个示例中,我从未使用过 new Dimension();我立即继续前进并且做了toolKitObject.getScreenSize();
ios ×2
java ×2
objective-c ×2
class ×1
cocoa-touch ×1
for-loop ×1
object ×1
syntax ×1
while-loop ×1