java方法static问题
问题二
为什么
package Project1;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String name = sc.next();
String sex = sc.next();
/********** Begin **********/
//分别使用两种构造器来创建Person对象
Person a=new Person();
a.set(name,sex);
System.out.println("姓名:"+/*a.getName()*/",性别:"+a.Sex+",被创建了");
/********** End **********/
}
}
//创建Person对象,并创建两种构造方法
/********** Begin **********/
class Person{
String Name,Sex;
public Person(){
System.out.println("一个人被创建了");
}
public void set(String a,String b){Name=a;
Sex=b;}
public String getName(){
return Name;
}
}
https://blog.csdn.net/kuangay/article/details/81485324
个人认为其实和cpp差不多。静态方法只能访问静态的成员、今天属于类、但是作用域为整个程序
关于上面的程序问题、为什么方法static,成员也是static、因为static方法,只能调用static成员;
为什么:个人思考,因为static方法相当于是全局方法,但也是此类的方法,如果是全局方法,直接用为定义类,所以里面的成员不知道是谁的,用static相当于是全局成员