6网页设计的网站,北京网站设计联系方式,网站 展示,技术支持凯里网站建设文章目录 一、实例化是什么二、实例化的特点三、实例讲解 一、实例化是什么 在Java中#xff0c;使用已经定义好的类#xff0c;创建该类对象的过程称为“实例化” 实例化就是在堆中分配内存的过程#xff0c;分配的内存即对象 只有实例化后的对象#xff0c;才能访问到类… 文章目录 一、实例化是什么二、实例化的特点三、实例讲解 一、实例化是什么 在Java中使用已经定义好的类创建该类对象的过程称为“实例化” 实例化就是在堆中分配内存的过程分配的内存即对象 只有实例化后的对象才能访问到类中的成员变量和方法
二、实例化的特点 简单地说实例化就是 new 对象 new的过程就是实例化的过程如 new Cat();就是对Cat类的实例化 实例化对象的语法类名 引用变量名 new 构造器名() 访问成员属性或成员方法一般语法是引用成员变量名.成员名
三、实例讲解
学生类
public class Student {String name;int age;public Student(String name,int age){System.out.println(这是有参构造);this.namename;this.ageage;}
}测试类
public class Test {public static void main(String[] args) {//这就是实例化过程Student st new Student(Tom猫,5);System.out.println(st.namest.age岁了);}
}测试类
Student st;表示在栈中声明了一个名为st的引用变量
new Student();表示对学生类进行了实例化即在堆中新建了一个对象并调用构造方法进行初始化。
括号中之所以有参数是因为构造方法有参写进的参数将传递给构造方法中的形参。 如果想括号里无参那么将无参构造也写上。因为如果没写构造器那么编译器会默认创建一个无参。倘若写了有参编译器就不再默认创建无参了需手动添加。 表示将堆中对象的地址值传递给栈中的变量st,此时st就可以调用学生类成员中的属性和方法格式是st.xxx
学生类
以this.namename;为例this.name 表示调用成员变量name,后面的name表示形参的值即我们在测试类中赋的值。
倘若直接在构造方法内部给this.name赋值如this.name张三则优先执行在构造器内部赋的值。此时结果就是张三而不是汤姆猫了。
成员变量有默认值引用类型是null值类型是0布尔类型是false