java 圆点运算符

比如
ship.go();
都是 对象引用 加上 方法;
但是 我见过 还有的代码,
直接写方法,不用对象引用加圆点运算符。
比如,直接
for(.....)
{put(loc);}

什么时候不用圆点运算符就可以用方法啊

一般来说,如果调用的是本地方法,可以不用圆点运算符号。

public class Test{
public void printA(){
//此处方法printB相当于是类Test的一个本地方法,所以我们可以直接调用
printB();
}

public void printB(){
System.out.println("B");
}
}

输出结果为B;

但是实际上也是通过原点运算符调用的,上面的代码等价于

public class Test{
public void printA(){
//真正是当前对象this通过原点预算符调用的,只不过我们省略成printB()也是一样的
this.printB();
}
public void printB(){
System.out.println("B");
}
}

随便说说静态static 方法
一般静态方法是通过类名调用的。
public class NextTest{
public static void printB(){
System.out.println("B");
}
}

public class Test{
public void printA(){
//由于是静态方法,这里通过类名加原点运算符直接调用
NextTest.printB();
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-23
2种吧 一个静态的方法 可以直接调用 (static 定义的方法)

一个在成员的方法中调用另一个成员的方法。
---------------------------------------------------------
public class Test {
public static void main(String []args )
{
printA();

}
public static void printA()
{
System.out.println("A");
}
public void PrintB()
{
printA();
PrintStr();
}
public void PrintStr()
{
System.out.println("B");
}

}
----------------------------------------------
如上 方法 PrintB() 中调用的 printA();PrintStr();本回答被提问者采纳
第2个回答  2015-10-06
2种吧 一个静态的方法 可以直接调用 (static 定义的方法)

一个在成员的方法中调用另一个成员的方法。
---------------------------------------------------------
public class Test {
public static void main(String []args )
{
printA();

}
public static void printA()
{
System.out.println("A");
}
public void PrintB()
{
printA();
PrintStr();
}
public void PrintStr()
{
System.out.println("B");
}

}
----------------------------------------------
如上 方法 PrintB() 中调用的 printA();PrintStr();

Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答