Java实例化

实例化是什么

1.在Java中,使用已经定义好的类,创建该类对象的过程称为“实例化”。
2.实例化就是在堆中分配内存的过程,分配的内存即对象。
3.只有实例化后的对象,才能访问到类中的成员变量和方法。

实例化的特点

1.简单地说,实例化就是new对象。
2.new的过程就是实例化的过程,如 new Cat();就是对Cat类的实例化。
3.实例化对象的语法:类名 引用变量名 = new 构造器名() ;
4.访问成员属性或成员方法一般语法是:引用成员变量名.成员名

示例代码

学生类

 
  1.  
    public class Student {
  2.  
    String name;
  3.  
    int age;
  4.  
    public Student(String name,int age){
  5.  
    System.out.println("这是有参构造");
  6.  
    this.name=name;
  7.  
    this.age=age;
  8.  
    }
  9.  
    }
  10.  
     

测试类

 
  1.  
    public class Test {
  2.  
    public static void main(String[] args) {
  3.  
    //这就是实例化过程
  4.  
    Student st = new Student("Tom猫",5);
  5.  
    System.out.println(st.name+st.age+"岁了");
  6.  
    }
  7.  
    }
  8.  
     

总结

测试类

  1. Student st;表示在中声明了一个名为st引用变量
  2. new Student();表示对学生类进行了实例化,即在中新建了一个对象,并调用构造方法进行初始化。
  3. 括号中之所以有参数,是因为构造方法有参,写进的参数将传递给构造方法中的形参。
  4. 如果想括号里无参,那么将无参构造也写上。因为如果没写构造器,那么编译器会默认创建一个无参。倘若写了有参,编译器就不再默认创建无参了,需手动添加。
  5. = 表示将堆中对象的地址值传递给栈中的变量st,此时st就可以调用学生类成员中的属性和方法,格式是st.xxx

学生类

  1. this.name=name;为例,this.name 表示调用成员变量name,后面的name表示形参的值,即我们在测试类中赋的值。
  2. 倘若直接在构造方法内部给this.name赋值,如this.name="张三",则优先执行在构造器内部赋的值。此时结果就是张三,而不是汤姆猫了。
  3. 成员变量有默认值,引用类型是null,值类型是0,布尔类型是false。

转载于:https://www.cnblogs.com/anycall/p/10668856.html

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值