public class TestStudent {
public static void main(String[] args) {
int n = 10; //栈存储
int m = 10; //栈存储
Student stu = new Student();
//属性赋值
stu.name="张三";
System.out.println(stu.name); //null 张三
System.out.println(stu.age); //0
//调用
String name = "ls"; //局部变量(常量池)
String aaaa="ls";
String pwd = "123";
stu.login(name,pwd);
System.out.println("name:"+name); //ls
System.out.println("执行");
}
}
class Student {
// 属性
String name;
int age;
//用户登录
// String userName;
// String pwd;
public void login(String userName,String pwd){
System.out.println(userName+"===="+pwd); //ls 123
}
public void show() {
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
栈:存局部变量和对象引用
堆:存new出来的东西
常量池:存字符串,多个字符串变量的值都相同时,他们在栈中存的地址相同,都是指向常量池中同一个值
基本数据类型的变量,就算值相同都会分别在栈中存储,不会存到常量池中
当方法运行结束后,栈中方法的局部变量会被删除,但常量池中的值不会消失