关于JAVA构造方法的问题
代码如下:--------------------------------------------------------------------publicclassT...
代码如下:
--------------------------------------------------------------------
public class ThisDemo {
int number;
ThisDemo increment(){
number++;
return this;
}
private void print(){
System.out.println("number="+number);
}
public static void main(String[] args) {
ThisDemo tt=new ThisDemo();
tt.increment().increment().increment().print();
}
}
--------------------------------------------------------------------
第三行ThisDemo increment(){}是什么方法阿?构造方法不是应该和类同名,不应该是ThisDemo()吗,这个究竟是构造方法还是普通方法?为什么不用public修饰呢?
新手求指导,谢谢大神们!! 展开
--------------------------------------------------------------------
public class ThisDemo {
int number;
ThisDemo increment(){
number++;
return this;
}
private void print(){
System.out.println("number="+number);
}
public static void main(String[] args) {
ThisDemo tt=new ThisDemo();
tt.increment().increment().increment().print();
}
}
--------------------------------------------------------------------
第三行ThisDemo increment(){}是什么方法阿?构造方法不是应该和类同名,不应该是ThisDemo()吗,这个究竟是构造方法还是普通方法?为什么不用public修饰呢?
新手求指导,谢谢大神们!! 展开
1个回答
2015-01-08
展开全部
普通方法
省略修饰符就是默认的
如果一个类、类属变量及方法不以这三种修饰符来修饰,它就是friendly类型的,那么包内的任何类都可以访问它,而包外的任何类都不能访问它(包括包外继承了此类的子类),因此,这种类、类属变量及方法对包内的其他类是友好的,开放的,而对包外的其他类是关闭的。
省略修饰符就是默认的
如果一个类、类属变量及方法不以这三种修饰符来修饰,它就是friendly类型的,那么包内的任何类都可以访问它,而包外的任何类都不能访问它(包括包外继承了此类的子类),因此,这种类、类属变量及方法对包内的其他类是友好的,开放的,而对包外的其他类是关闭的。
更多追问追答
追问
那在increment()前面加一个类ThisDemo是什么意思呢,不写行不行
追答
这个函数返回值的类型
就像 String getXxx()、void main(String args[])
这个函数返回一个ThisDemo的实例
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询