Java中对象的生命周期

(1) 对象生命周期的开始

对象生命周期开始时,需要为对象分配内存,并且初始化它的实例变量;

对象生命周期结束

Java虚拟机的垃圾回收线程回收对象的内存。

(2) 创建一个对象指创建一个类的实例,前提是类被初始化,对象可以被显式或者隐式创建,显式创建对象有以下几种方式

a. new语句创建对象

b.利用反射机制,调用java.lang.Class的forName()和java.lang.reflect.Constructor的newInstance()方法

Class objClass = Class.forName("Customer");

Customer c = (Customer)objClass.newInstance();

c.调用对象的clone()方法

d.运用反序列化方法,调用java.io.ObjectInputStream类的readObject()方法

(3)使用new或者反射的方法时,会执行类的构造函数,使用对象的clone方法,不会调用构造函数。

(4)关于clone()

a. Object类中声明为protected类型,如果Object的子类想对外公开clone()方法,需要扩大访问权限;

b. 使用clone()方法需要实现Cloneable接口;

c.调用clone()方法会创建一个复制的对象,这个对象和原来的对象具有不同的内存地址,但是他们的属性值相同;

(5)隐式地创建对象

a. java命令的命令行参数

b. String类型的直接数对应一个String对象

c. 字符串操作符“+”结果为一个新的String对象

&

相关文档:

这几天参考有关资料,借助install4j软件总算初步学会了Java程序(jar)打包成可安装的Windows应用程序的方法。

相关软件在:http://download.csdn.net/可以搜索到

以下是过程记录:

1.

通过各种方式生成一个可执行的jar文件(请参考:http://blog.sina.com.cn/s/blog_65bb33240100ii4r.html� ......

package com.softeem.jbs.lesson4;

import java.util.Random;

/**

* 排序测试类

* 排序算法的分类如下:

* 1.插入排序(直接插入排序、折半插入排序、希尔排序);

* 2.交换排序(冒泡泡排序、快速排序);

* 3.选择排序(直接选择排序、堆排序);

* 4 ......

1、JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口。

2、EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。

3、Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟 ......

http://www.java-cn.com/technology/tech/4759.html

偶尔在网上发现的一片关于掌握JAVA的标准,感觉有点意思,虽然在一些观点上有些偏颇,但作为学习JAVA的引导尚可。至于原创是谁没有必要考证。

时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里, ......

关键字: java sizeof

在C/C++中,当我们想知道一个对象或者一个原始数据类型所占用的内存大小时,只需简单调用sizeof操作符即可,但是,在java中是没有相应的操作符或者方法来直接完成相应功能的。sizeof 在C/C++得到大量的运用,是程序员必不可少的工具之一,那么为什么java却不提供呢?要回 ......

java中的的一些生命周期,Java中对象的生命周期相关推荐

  1. [原创]java WEB学习笔记94:Hibernate学习之路---session 的管理,Session 对象的生命周期与本地线程绑定...

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  2. 【Spring5.x】对象的生命周期、配置文件参数化、自定义类型转换器、后置处理Bean

    工厂高级特性 对象的生命周期 创建阶段 初始化阶段 - InitializingBean.init-method 销毁阶段 - DisposableBean.destroy-method 对象的生命周 ...

  3. python对象的生命周期_python对象的生命周期

    引言 碰到以下问题: 代码1: from Tkinter import * root = Tk() photo = PhotoImage(file=r'E:\workspace\python\111. ...

  4. Spring学习笔记09 - 对象的生命周期

    对象的生命周期 什么是对象的生命周期 一个对象的创建.存活.消亡的一个完整过程. 为什么要学习对象的生命周期? (由程序员控制的 创建对象 就使用new,User user = new User() ...

  5. java中线程的生命周期_Java中的线程生命周期– Java中的线程状态

    java中线程的生命周期 Understanding Thread Life Cycle in Java and Thread States are very important when you a ...

  6. java final生命周期_Java中final局部变量的生命周期

    从C转Java过来,一些基础理论不是太扎实,在使用final局部变量时出现了理解错误,今天验证了一下,记下笔记. 从C转Java过来,一些基础理论不是太扎实,在使用final局部变量时出现了理解错误, ...

  7. java session 生命周期_java之hibernate之session中对象的生命周期

    1. session是用来执行对象的crud操作,并且session是对象事务工厂.session是线程级别的,所以生命周期比较短. 2.session中对象的生命周期图: 3.session中对象的 ...

  8. Java 对象的生命周期

    Java对象的生命周期 在Java中,对象的生命周期包括以下几个阶段: 创建阶段(Created) 应用阶段(In Use) 不可见阶段(Invisible) 不可达阶段(Unreachable) 收 ...

  9. Java对象的生命周期与作用域的讨论(转)

    导读: Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除.因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3.其中T1表示对象的创建时间,T2表示对 ...

最新文章

  1. (C++)按照公式求圆周率pi的近似值的两种方法
  2. Python-Pandas 如何shuffle(打乱)数据?
  3. How to recover from 'programmers burnout(转)
  4. mvp 在 flutter 中的应用
  5. pond and pool
  6. SAP UI5 应用 index.html 里 data-sap-ui-resourceroots 指令的含义和作用
  7. 【华为云技术分享】【技术总结】从Hash索引到LSM树
  8. 矢量合成和分解的法则_专题06 共点力的合成与分解
  9. android内存溢出案例
  10. 《福州往事》(抒情散文)
  11. 详解KubeEdge边缘网络项目EdgeMesh
  12. echarts图表应用
  13. Harbor中镜像清理
  14. 深圳和信中欧金融科技研究院开业,着力打造金融科技高地项目
  15. 支付宝-相互保,创新。
  16. 可近似看作直线的是_全国高中数学联赛模拟试题5及答案
  17. mct接收_Android实现文件上传功能(接收端用strust2)
  18. model.compile中metrics的参数accuracy
  19. kubeflow--安装使用pipeline
  20. 1、ubuntu 安装docker

热门文章

  1. IDEA对tomcat远程debug
  2. 【75位联合作者Nature重磅】AI药神:机器学习模型有望提前五年预测白血病!
  3. Ubuntu 下安装 输入法
  4. 【Cloud Foundry 应用开发大赛】“八卦街”图片采集应用
  5. 向内存申请一个二维数组空间,并以**P返回的函数
  6. centos mysql 主从配置_centos7.4安装mysql8,并设置主从配置
  7. android 申请sdcard权限_Android sdcard读写权限问题之中的一个
  8. 手机学python语言用什么软件好_盘点几个在手机上可以用来学习编程的软件
  9. wpf开源ui引用步骤_如何通过7个步骤开源您的学术作品
  10. raspberry pi_尝试8个有趣的Raspberry Pi项目