java对象转化-有时候我发现java初始化的一个对象不用new关键词的哦

问题描述

有时候我发现java初始化的一个对象不用new关键词的哦

是不是用get╳╳方法就可以得到一个对象,或者初始化一个对象呢,有时候我发现java初始化的一个对象不用new关键词的哦

解决方案

new的过程是在java虚拟机中分配内存地址,也就是分配地盘给你,如果你没有立足之地你怎么做其他事情。在spring框架中是已经帮你new好了,直接等你使用,这样可以提高效率。get/set方法只是获取值和赋值的方法而已。

解决方案二:

get是封装过的 其实里边还是在new,只是你看不到。单利模式的getInstance里边也是在new

解决方案三:

获得新对象的方式只有三种,new,反序列化,克隆。其它方式得到的对象都是之前用这三种方式之一创建好的。

时间: 2024-12-29 14:42:08

java对象转化-有时候我发现java初始化的一个对象不用new关键词的哦的相关文章

java对象转化-java对象转型问题求解答

问题描述 java对象转型问题求解答 这个不太明白,求具体例子说明,看了网上的一些举例介绍说明还是不太明白实际意义是干嘛,做项目能实际应用到哪里 解决方案 日常我们用的比较普遍的就是数值类型的转换,比如字符串转整形,数值转为字符串等等,对象对象的向上向下转型,你可以看看多态,装箱等 解决方案二: 比如string s="6",,int i=Integer.parseInt(s),,可以这样转换,,但是如果s="a",那么再转换就会报numberFormatExcep

java对象转化-java中一个对象的属性可以有多少种

问题描述 java中一个对象的属性可以有多少种 java中一个对象的属性可以有多少种一个方法算是一个对象的行为,那么也就是它的对象了,是可以有无数种,还是有限制呢 解决方案 在程序代码中是没有限制,只能说性能还有需求 解决方案二: 在程序代码中是没有限制,只能说性能还有需求 解决方案三: 对象的属性没有限制

将对象转化为字符串的java实例_java

System.out.println()方法我们很熟悉,用来控制台输出,比如System.out.println("abc"),会输出字符串"abc".但是当System.out.println()传递的参数为对象会是什么情况呢?下面来看一个简单的例子: 复制代码 代码如下: package test; class A{ int a; int b; public int getA() {  return a; }  public void setA(int a) {

如何精确地测量java对象的大小

[本文转载于如何精确地测量java对象的大小] 关于java对象的大小测量,网上有很多例子,大多数是申请一个对象后开始做GC,后对比前后的大小,不过这样,虽然说这样测量对象的大小是可行的,不过未必是完全准确的,因为过程中包含对象本身的开销,也许你运气好,正好能碰上,差不多,不过这种测试往往显得十分的笨重,因为要写一堆代码才能测试一点点东西,而且只能在本地测试玩玩,要真正测试实际的系统的对象大小这样可就不行了,本文说说java一些比较偏底层的知识,如何测量对象大小,java其实也是有提供方法的.注

Java对象池技术的原理及其实现

摘要 本文在分析对象池技术基本原理的基础上,给出了对象池技术的两种实现方式.还指出了使用对象池技术时所应注意的问题. 关键词 对象池:对象池技术:Java 对象:性能 Java对象的生命周期分析 Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除.因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3.其中T1表示对象的创建时间,T2表示对象的使用时间,而T3则表示其清除时间.由此,我们可以看出,只有T2是真正有效的时间,而T1.T3则是对象本身的开

Java对象序列化/反序列化的注意事项(转)

Java对象序列化     对于一个存在Java虚拟机中的对象来说,其内部的状态只是保存在内存中.JVM退出之后,内存资源也就被释放,Java对象的内部状态也就丢失了.而在很多情况下,对象内部状态是需要被持久化的,将运行中的对象状态保存下来(最直接的方式就是保存到文件系统中),在需要的时候可以还原,即使是在Java虚拟机退出的情况下.     对象序列化机制是Java内建的一种对象持久化方式,可以很容易实现在JVM中的活动对象与字节数组(流)之间进行转换,使用得Java对象可以被存储,可以被网络

Java对象大小内幕浅析

 最近突发奇想,忽然对Java对象的内存大小感兴趣,去网上搜集了一些资料,并且做一下整理,希望能够各位帮助.  如果:你能算出new String("abc")这个对象在JVM中占用内存大小(64位JDK7中压缩大小48B,未压缩大小64B), 那么看到这里就可以结束了~  Java对象的内存布局:对象头(Header),实例数据(Instance Data)和对齐填充(Padding).  虚拟机的对象头包括两部分信息,第一部分用于存储对象自身的运行时数据,如hashCode.GC分

java 对象的序列化和反序列化详细介绍_java

     最近周末,对java 的基础知识做了一个整理,其中java 序列化和反序列化的资料进行了详细整理,这里做个笔记,希望也能帮助到读到此文的朋友. 一.序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化. 把字节序列恢复为对象的过程称为对象的反序列化. 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中: 2) 在网络上传送对象的字节序列. 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存.比如

json-jackson反序列化JSON串到java对象

问题描述 jackson反序列化JSON串到java对象 [{"name":"u4e1cu98ceu6e2f","data":[[1438790400000,232],[1438794000000,190],[1438797600000,157],[1438801200000,129],[1438804800000,111],[1438805880000,109],[1438808400000,117],[1438812000000,156],[