当前位置: 技术问答>java相关
初学JAVA,帮看看
来源: 互联网 发布时间:2015-07-11
本文导语: class Demo { int a; //成员方法 为什么加上就会错? // pubic int getA(){ 成员方法和构造方法有什么区别? // return a; // } //构造方法 Demo(int a){ ...
class Demo
{
int a;
//成员方法 为什么加上就会错?
// pubic int getA(){ 成员方法和构造方法有什么区别?
// return a;
// }
//构造方法
Demo(int a){
this.a = a;
}
public static void main(String[] args)
{
Demo aDemo = new Demo(1);
aDemo.a++;
System.out.println("test="+aDemo.a);
}
}
{
int a;
//成员方法 为什么加上就会错?
// pubic int getA(){ 成员方法和构造方法有什么区别?
// return a;
// }
//构造方法
Demo(int a){
this.a = a;
}
public static void main(String[] args)
{
Demo aDemo = new Demo(1);
aDemo.a++;
System.out.println("test="+aDemo.a);
}
}
|
你的程序没有错!可以编译运行,只是你把成员方法的public 错写成了pubic
当然不能编译通过了,以后要注意看出错信息。
构造方法是在实例化类对象的时候进行一些初始化工作,你想初始化什么就放在这个方法中就行了,比如你的new Demo(1)把"1"付给了变量a。
而成员方法是类本身自己的方法,就是要用static定义的方法。你这里没有成员方法,只有类的实例方法。就是你的getA(),需要用类的实例来调用。
还是自己先看看书吧。
当然不能编译通过了,以后要注意看出错信息。
构造方法是在实例化类对象的时候进行一些初始化工作,你想初始化什么就放在这个方法中就行了,比如你的new Demo(1)把"1"付给了变量a。
而成员方法是类本身自己的方法,就是要用static定义的方法。你这里没有成员方法,只有类的实例方法。就是你的getA(),需要用类的实例来调用。
还是自己先看看书吧。
|
//改正后的程序如下:
class Demo {
int a;
public int getA() {
return a;
}
Demo(int a) {
this.a = a;
}
public static void main(String[] args) {
Demo aDemo = new Demo(1);
aDemo.a++;
System.out.println("test="+aDemo.a);
}
}
class Demo {
int a;
public int getA() {
return a;
}
Demo(int a) {
this.a = a;
}
public static void main(String[] args) {
Demo aDemo = new Demo(1);
aDemo.a++;
System.out.println("test="+aDemo.a);
}
}
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。