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