小白求教,刚接触java求解决

![图片说明](https://img-ask.csdn.net/upload/201701/11/1484115604_367662.png)图片说明

你得定义两个变量 要不然在this.name = name是会报错的

public class Practise {

public static void main(String[] args){
    Person p = new Person("张三",10);
    p.show();
}

}

class Person{

String name;
int age;

//无参的方法
Person(){
}

//有参方法
Person(String name,int age){
    this.name = name;
    this.age = age;
}
void show(){
    System.out.println(name + "你好啊");
}

}

报错,name未定义,定义一个全局变量

Peason需要定义一个全局变量,
class Person{
String name;
int age;

Person(String name,int age){
        this.name = name;
        this.age = age;
}
void show(){
        System.out.println(name + "你好啊");
}

}