java new 做了什么

例:Date date1 = new Date();1. 执行这段代码,虚拟机先查找Date.class文件是否已加载,如果已加载直接跳转到第3步,如果没有则从classPath和相对路径等查找,查找方式由classLoader决定。2. 找到Date.class文件,虚拟机将Date.class文件加载到内存,解析出class类和注解等元信息,虚拟机保证每个Date.class文件只加载一次。3. 在堆中申请内存空间存放Date的实例同时进行变量的初始化(类的不同实例只有变量部分不同,方法共享同一份内存),调用无参构造方法Date()进行初始化。4. 在栈中申请内存空间存放date1句柄变量,将初始化后的实例句柄赋予date1变量。
时间: 2024-10-09 08:48:19

java new 做了什么的相关文章

android 初识socket通信--java程序做服务器

1.新建一个java工程做服务器 public class MyServer { String str ; public MyServer(){ try { //服务器端的声明用serversocket,括号里面写端口号,端口号是自己指定的 ServerSocket ss = new ServerSocket(4700); //accept方法在这里会一直等待客户端连接进来 Socket accept = ss.accept(); //新建一个读入流,字符集是utf-8 BufferedRead

用python做自动化测试--对Java代码做单元测试 (1)

大多数时间我们说的python,指的是C实现的python, 在这篇文章里,我们要说的是java实现的python,她的名字叫Jython, 大家可以到到官方网站http://www.jython.org/ 看看,最近2年很活跃,发布新版本比较多,其实我在jython 2.1版本的时候就开始接触过,但当时看到社区不活跃,没继续学习应用下去.最近公司有几个项目需要对外发布java 实现的API, java毕竟没那么熟悉,写起API接口测试的代码来速度还是没那么快, 还是高大上的python来的快,

用python做自动化测试--对Java代码做单元测试 (2)-导入第三方jar包

用Jython对Java做单元测试,当然是为了测试公司开发的java代码,这样就涉及到导入第三包的问题,怎么导入第三方包? 可以利用http://blog.csdn.net/powerccna/article/details/37739207 这里的实现的函数,扫描指定目录下的jar包,然后通过sys.path.append()函数加入到jython的sys.path里面. for jar_file in scan_files("/home/jim/java_jar",postfix=

通过Java反射做实体查询

我们在使用hibernate的时候,查询的时候都会和实体中的一些字段相结合去查询,当然字段少了,还算是比较简单,当字段多了,就不那么容易了,所以就自己写了个方法,根据实体中的字段信息去查询,废话不多说上代码: /** * 根据实体查询,将所有的参数封装到实体中查询即可,不可查询为null的信息 * @param t * @return * @throws SecurityException * @throws NoSuchMethodException * @throws IllegalArgu

Java能做什么?都应用于哪些方面?

Java能做什么?都应用于哪些方面? Java自诞生至今已有20多年了,在编程语言界也可谓是常青树的般的存在.随着互联网的发展,技术的更新迭代,Java作为目前较流行的计算机编程语言之一,吸引了众的IT爱好者.那么,Java具体的应用领域都有哪些呢? 许多的Android应用都是Java程序员开发者开发.虽然Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写.相当一部分的手机中都支持JAVA游戏,这就使很多非编程人员都认识了JAVA.而现在有很多Java程序员成

什么是JAVA?JAVA能做什么?

什么是Java? Java既是一种编程语言,又是一个平台. Java程序语言 Java是具有以下特征的高级程序语言: 简单  面向对象  可分布  可解释  强壮  安全性  结构化  轻便  功能强大  多线程  动态 Java既可以被编译,也可以被解释.通过编译器,可以把Java程序翻译成一种中间代码 - 称为字节码 - 可以被Java解释器解释的独立于平台的代码.通过解释器,每条Java字节指令被分析,然后在计算机上运行.只需编译一次,程序运行时解释执行.下图说明了它是如何工作的: 可以把

学java可以做些什么

学java可以做些什么 对于很多新手来说,刚开始接触Java会很迷惘,不知道Java可以做什么.其实Java 可以做的东西太多了,手机游戏.中间件.软件.网站,电脑游戏,以及现在流行的安卓手机app等,都是由java语言编写的. 由于Java拥有很高的安全性.平台移植性等,所以受到广大程序员的喜爱. Java可以用来编写网站:对于学生来说,最关心的是java能做什么,市场上招什么工作跟java有关.现在很多大型网站都用jsp写的,JSP 全名为 Java Server Pages.它是一种动态网

软帝学院告诉你什么是java?学Java能做什么?Java有什么特性?

什么是java?学Java能做什么?Java有什么特性?Java 技术既是一种高级的面向对象的编程语言,也是一个平台.Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 -- 这是语言与底层软件和硬件之间的一种转换器.Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行.Java 编程语言(Java programming language)与众不同之处在于:Java 程序既是编译型的(compiled)

使用python做你自己的自动化测试--对Java代码做单元测试 (2)-导入第三方jar包裹

使用Jython对Java做单元测试,当然,为了测试开发java代码.这涉及到引入第三包的问题,如何导入第三方的包? 您可以使用http://blog.csdn.net/powerccna/article/details/37739207 这里的实现的函数,扫描指定文件夹下的jar包,然后通过sys.path.append()函数增加到jython的sys.path里面. for jar_file in scan_files("/home/jim/java_jar",postfix=&

Java SWT 做计算器。

java  --  swt  - -  计算器 环境搭建 安装java.eclipse.以及对应的swt插件. 开始工程 建立工程: 在java下建立一个在其他 —- WindowsBuilder —- SWTdesigner —- SWT/JFrame Java Project.建立好以后运行将得到一个swt窗口. 设计界面 : 点击代码下的Design选项卡 —- 拖动一个布局到窗口里 —- 然后自定义界面 如果没有发现Design选项卡的话在代码编辑窗口内右击 选择打开方式为: Windo