当前位置: 技术问答>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);
}
}