实例化是什么

1.在Java中,使用已经定义好的类,创建该类对象的过程称为“实例化”。

2.实例化就是在堆中分配内存的过程,分配的内存即对象。

3.只有实例化后的对象,才能访问到类中的成员变量和方法。

实例化的特点

1.简单地说,实例化就是new对象。

2.new的过程就是实例化的过程,如 new Cat();就是对Cat类的实例化。

3.实例化对象的语法:类名 引用变量名 = new 构造器名() ;

4.访问成员属性或成员方法一般语法是: 引用成员变量名.成员名

示例代码
学生类
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+"岁了");
}
}
总结
测试类
  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。

Java的实例化的更多相关文章

  1. JAVA对象实例化方式总结

    JAVA对象实例化的方法 New对象实例 // 直接new对象实例 Productor productor = new Productor(); 反射机制 Java反射机制是在运行状态中,对于任意一个 ...

  2. java对象实例化

    JAVA类,只要知道了类名(全名)就可以创建其实例对象,通用的方法是直接使用该类提供的构造方法,如 NewObject o = new NewObject(); NewObject o = new N ...

  3. Java类实例化原理

    Java对象的创建过程包括 类初始化(JVM类加载机制)和类实例化两个阶段. 一.Java对象创建时机 (1)使用new关键字创建对象 (2)反射创建对象 使用Class类的newInstance方法 ...

  4. Java 子类实例化对象的过程

    子类实例化是否会实例化父类? 不会.父类在子类实例化过程中是并没有被实例化,java中new子类没有实例化父类,只是调用父类的构造方法初始化了,子类从父类继承来的属性,这个调用是子类的对象调用的父类的 ...

  5. 基础篇:详解JAVA对象实例化过程

    目录 1 对象的实例化过程 2 类的加载过程 3 触发类加载的条件 4 对象的实例化过程 5 类加载器和双亲委派规则,如何打破双亲委派规则 欢迎指正文中错误 关注公众号,一起交流 参考文章 1 对象的 ...

  6. 【java】实例化对象的3种方式:new、clone、反射

    实例化对象的3种方式:new.clone.反射

  7. Java对象实例化的过程

    1.先为对象分配空间,并按属性类型默认初始化 ps:八种基本数据类型,按照默认方式初始化,其他数据类型默认为null 2.父类属性的初始化(包括代码块,和属性按照代码顺序进行初始化) 3.父类构造函数 ...

  8. Java类实例化时候的加载顺序

    面试试题中经常考到此问题,现在做进一步的总结: public class Student { public Student(String name){ System.out.println(name) ...

  9. Java子类实例化的过程

    //继承 class Work{ public Work(){ System.out.println("父类中的方法"); } } class Worker extends Wor ...

随机推荐

  1. 如何让模拟的json数据接口能够正常的在手机上有效果

    1. 确保手机与PC在同一个ip网下 这里我是通过------------360随身WIFI,20块钱淘宝上卖的,外观像U盘一样的,直接插在电脑的USB上就能在PC上创建一个WiFi,手机连接上就可以 ...

  2. Nginx反向代理部署NodeJS项目

    在nginx配置文件种的http节点下: server { listen 8005; server_name localhost; location /{ proxy_set_header X_Rea ...

  3. Django---cookie和session

    Django的cookie和session 一.cookie 二.session 回到顶部 一.cookie 1.特点 1. cookie数据保存在客户端,以key-value存储 2. cookie ...

  4. excel表格获取汉字大写首拼函数(自定义宏)

    打开excel,按Alt+F11,插入-模块,复制粘贴下边的函数 Function pinyin(p As String) As String i = Asc(p) Select Case i Cas ...

  5. BDD中数据的类型及处理方法(python)

    BDD中提供了两种数据类型,table和text,以下是数据的文档介绍,最后有我的两个小例子. 1.class behave.model.Table(headings, line=None, rows ...

  6. Postman接口自动化测试实例二

    在<Postman接口自动化测试实例>一文中,我是在获取随机因子的接口的Tests中对用户的密码进行加密处理的.其实正常做法应该是在请求验证接口前,即在Pre-request Script ...

  7. Mac下vim7.4+vimgdb让vim支持gdb源码调试

    下载vimgdb https://github.com/cpiger/vimgdb-for-vim7.4 下载vim7.4源码 将两个文件或者文件夹放到同一个目录解压 tar xjvf vim-7.4 ...

  8. Cocos Creator 监听安卓屏幕下方返回键

    addEscEvent = function(node){ cc.eventManager.addListener({ event: cc.EventListener.KEYBOARD, onKeyP ...

  9. Android通过Chrome Inspect调试WebView出现404页面的解决方法

    无论是调试Web页面还是调试Hybrid混合应用,只要是调试Android的webview,都需要使用Chrome://inspect进行调试.但是国内开发者会出现404 Not Found错误: 解 ...

  10. C++模板类中友元函数的写法

    首先,已声明好的类Triangle file://Triangle.h template<class T> class Triangle{ public: Triangle(T width ...