社区
其他
帖子详情
关于java静态块实例化对象的问题
hc105331
2017-09-22 03:21:13
今天看代码的时候发现在类中的静态块中可以直接实例化类,然后在普通方法中可以直接调用这个被实例化的类里的方法,如果这样的话,不是可以替代spring的依赖注入呢?
...全文
234
2
打赏
收藏
关于java静态块实例化对象的问题
今天看代码的时候发现在类中的静态块中可以直接实例化类,然后在普通方法中可以直接调用这个被实例化的类里的方法,如果这样的话,不是可以替代spring的依赖注入呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hc105331
2017-09-22
打赏
举报
回复
上张图截错
这张图里可以直接在方法中引用上面静态块实例化的类中的方法,这个和spring的依赖注入实现的功能一样的我感觉。
hc105331
2017-09-22
打赏
举报
回复
JAVA
面向对象高级编程
OOP: Object Oriented Programming,面向对象的程序设计。所谓“对象”在显式支持面向对象的语言中,一般是指类在内存中装载的实例,具有相关的成员变量和成员函数(也称为:方法)。面向对象的程序设计完全不同于传统的面向过程程序设计,它大大地降低了软件开发的难度,使编程就像搭积木一样简单,是当今电脑编程的一股势不可挡的潮流。
Java
中对象的实例化
基本概念 对象:内存上来说是分配在堆上面的一
块
内存区域 类:把一类具体事物相同特征,功能/行为抽象为属性与方法过程。 类是对象的模板,对象是类的具体表现。 构造函数:与类名同名的函数,用来
实例化对象
并初始化成员变量。 类的结构:
静态
块
:当对应的class文件被首次加载到虚拟机时执行。 代码
块
构造函数
静态
属性与变量首先加载。其次时
静态
块
,之后是代码
块
,最后是构造函数。 在方法区中,存储了每个类的信息(包括类的名称、方法信息、字段信息)、
静态
变量、常量以及编译器编译后的代码等。【包.
【
Java
】对象的实例化
1、new:最常见的方式、单例类中调用getInstance的
静态
类方法,XXXFactory的
静态
方法2、Constructor的newInstance(Xxxx):反射的方式,可以调用空参的,或者带参的构造器3、使用clone():不调用任何的构造器,要求当前的类需要实现Cloneable接口中的clone方法4、使用序列化:序列化一般用于Socket的网络传输5、第三方库。......
深入理解
Java
对象的创建过程:类的初始化与实例化
在
Java
中,一个对象在可以被使用之前必须要被正确地初始化,这一点是
Java
规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化。在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化。本文试图对JVM执行类初始化和实例化的过程做一个详细深入地介绍,以便从
Java
虚拟机的角度清晰解剖一个
Java
对象的创建过程。
Java
的
静态
代码
块
与实例代码
块
4:实例代码
块
中的内容:将来都会按照在类中声明的先后次序被拷贝到构造方法中去(可通过字节码文件观察)3:创建对象时,多个实例代码
块
按照在类中出现的先后次序执行(可自行通过调试观察)如果一个类中包含多个
静态
代码
块
,在编译代码时,编译器会按照定义的先后次序依次执行。2:
静态
代码
块
内部只能初始化
静态
成员变量,不能初始化实例变量,也不能使用this。构造代码
块
一般用于初始化实例成员变量,实例代码
块
只有在创建对象时才会执行.2:示例代码快在每次创建对象时,都会被执行,目的:将对象中的成员初始话完整。...
其他
10,608
社区成员
29,047
社区内容
发帖
与我相关
我的任务
其他
Web 开发 其他
复制链接
扫一扫
分享
社区描述
Web 开发 其他
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章