Student s1 = new Student();

语句分析:

//声明变量
Student s1;
//对变量进行初始化
s1 = new Student();

new student() 功能是调用对象(类或者其他类似结构)的构造函数,完成对象的初始化,并不单纯是为了赋值。

已有Student类,创建一个Student对象过程中完成了哪些事?

  1. 加载Student.class字节码文件(类就加载一次)。
  2. 在栈内存中Student类型的变量s开辟栈内存空间。
  3. 在堆内存中申请空间地址。
  4. 在堆内存中给Student类的所有成员进行默认初始化。
  5. 再通过构造方法进行数据初始化。
  6. 默认初始化完成,产生一个堆内存空间地址。
  7. 将堆内存空间地址值赋给栈内存的这个变量。
  8. 栈内存的变量s指向堆内存地址!

参考链接:
java 之创建对象

Student s1 = new Student();这个过程发生了什么相关推荐

  1. 输入一个英文句子,翻转句子中的单词,要求单词内的字符顺序不变。 如:I am a student. 转换成 student. a am I

    输入一个英文句子,翻转句子中的单词,要求单词内的字符顺序不变. 如:I am a student. 转换成 student. a am I 算法分析: 1.通过ReverseString(s,0,5) ...

  2. 有一个List集合,里面存储了5个Student对象。Student有姓名、年龄和成绩属性,按照多个属性进行排序(一行代码解决list对象集合排序问题)。

    有一个List集合,里面存储了5个Student对象.Student有姓名.年龄和成绩属性,按照要求进行排序(一行代码解决list对象集合排序问题). 要求对List集合进行排序,排序规则是: 1.先 ...

  3. java student数组_java-类引用型数组Student[] arr=new Student[5]

    package com.day11.集合框架概述; import com.day11.bean.Student; public class Demo1Array { /** * @param args ...

  4. typedef struct student与 struct student的区别

    typedef struct student { int data: typedef struct student *next: }student: struct student { int name ...

  5. windows服务安装错误 在‘安装’过程发生异常:System.ComponentModel.Win32Exception:系统正在关机

    windows服务安装错误 在'安装'过程发生异常:System.ComponentModel.Win32Exception:系统正在关机 参考文章: (1)windows服务安装错误 在'安装'过程 ...

  6. 服务器无法继续该事务 3400000006 错误原因--JAVA调用SQLSERVER存储过程时过程发生异常内部事务未

    通过JAVA调用SQLSERVER存储过程时,存储过程内部发生了类型转换异常,在类型转换异常发生之前已经将事务打开了,并且在类型转换那一行没有采用像如下错误处理: if @@error<> ...

  7. 将i am a student转换成 student a am i

    整体思路:1.先将整个字符串逆序 2.再将整个单词逆序 void Reverse_word(char *left,char *right) {assert(left);assert(right);wh ...

  8. 【牛客网笔试】:Python实现:将i am a student转换成 student. a am i

    Q: 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,"stud ...

  9. typedef struct student 和 struct student 的区别

    typedef struct student {  int num;  struct student *next; }student; struct student {  int num;  stru ...

最新文章

  1. 如何获得瑞星网络安全工程师
  2. sonarqube插件开发(三) 调试插件
  3. 【童年回忆】【FC模拟器 + ROM大合集下载】
  4. 洛谷 P1205 [USACO1.2]方块转换 Transformations
  5. telnet 以及 win10 开放端口
  6. plt图片输出 python_利用Python制作词云,wordcloud神器你值得拥有
  7. 机器学习实验中的编程技术(part1)--numpy
  8. C++类模板的三种特化类型
  9. 【印刷字符识别】基于matlab OCR印刷字母+数字识别【含Matlab源码 287期】
  10. C# Access数据库使用
  11. 让Microsoft Office2010 新建 Microsoft Office 97-2003 文档
  12. CTPN OCR目标检测及源码
  13. 计算机管理 超级用户,Win10如何开启Administrator超级管理员帐户?
  14. POJ 1581 A Contesting Decision
  15. windows 20008DHCP中继
  16. 运用计算机思维可以解决什么问题,现在就开始读懂:什么是计算机思维?
  17. 手机酒精测试仪软件有用么,酒精测试仪软件真管用? 不靠谱!
  18. yum报错failure: repodata/repomd.xml from Centos: [Errno 256] No more mirrors to try. importing repomd.
  19. android 8 音质,2019安卓公认音质最好手机
  20. git detached HEAD explained

热门文章

  1. android 12系统蓝牙传输大文件比较慢
  2. 用计算机玩贪吃蛇,玩家彻底懵逼了!《贪吃蛇大作战》高分居然是在打电脑
  3. 爬虫之User-Agent大全
  4. FPGA驱动SPI接口的LCD(三)——LCD的初始化
  5. Linux内核抢占和进程调度
  6. Qt5之布局管理之分割窗口、停靠窗口、堆栈窗口
  7. 免费 DIY 之旅问题
  8. java 解决数据同步
  9. 元宵节拍月亮大赛:小米华为各显其能 荣耀被指造假
  10. 长尾关键词的挖掘与分析