java----对象和构造器

对象+构造器

 

 //对象可以调用类的成员。对象名.属性;对象名.方法();
//对于成员变量(全局变量,属性,实例(对象)变量)
  // ,如果不赋值,获得类型的默认数据

Student liTao = new Student();//这种写法强引用
      //liTao 对象 堆内存里
      liTao.name = "liTao";
      //OOP
      liTao.study();
//方法结束栈内存的全部数据清除(栈内存永远够用)
//堆内存/元空间(会出现内存不够或内存溢出的问题)
//jvm运行期间:内存--->运行数据区
//GC什么时候空闲了就去--->回收无用对象
//在我们的元空间里面(辅助理解):有一个class文件就有一个class类对象与之对应
 //构造方法或构造器:[访问权限] 类名(){}
//每个类里面都默认存在一个无参构造方法
//new UserInfo()作用:创建对象(开辟内存)初始化
UserInfo userInfo = new UserInfo();

public class UserInfo {
  public int id;
  public String name;
  public String pass;
  有参构造器
  public UserInfo(int id1,String neme1,String pass1) {
      id =id1;
      name = neme1;
      pass = pass1;
  }}
 无参构造器
public UserInfo() {
      //一般作用初始化成员变量的数据
      System.out.println("UserInfo无参构造");
  }
}

new UserInfo();匿名对象,有且只能使用一次

 

 

 

 

运行期间内存的划分

 

posted @ 2022-10-09 16:17  学JAVA的旅行者  阅读(27)  评论(0)    收藏  举报