JAVA 对象的初始化到底有几种形式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 对象的初始化到底有几种形式相关的知识,希望对你有一定的参考价值。

public class MyFile

public static void main(String[] args) throws Exception

File f = new File("d:\\Temp");
for (int i=0;i<5;i++)

File fi = File.createTempFile("Hello",".txt",f);



通常不都是 A a = new A();
这里 File fi = File.createTempFile("Hello",".txt",f);
不知道该怎么理解

1、构造器
创建对象时初始化,比较常见。
classa
publica()


public
2、初始化块
较少见,用于有特殊要求的类。
static


3、方法
即setter方法,虽然方便(不必在创建对象时一次性初始化),但是可能引发空指针异常。
参考技术A 第一种是常见的,或者可以说是唯一的实例化方法。实例化一个类的话,一般来说都是用new关键字。但是有些时候因为它的类的构造方法是private,protected,之类的关键字修饰的,没有办法直接使用new关键字实例化,所以只有调用该类当中的构造实例的静态方法,其实这些方法当中肯定也有new关键字来获得实例。还有一种可能就是自已定的方法,返回类型是某个类的对象。比如常见的有public String getName()这个方法不也是返回一个新的String对象吗? 参考技术B File的createTempFile()方法的返回值是File类型的,
所以用File来接收
参考技术C 其实说白了就一种。
ClassLoader.load的加载方法.
其他只是语法不一样。
参考技术D 自己看JDK啊

NSString 初始化对象有几种方法

比较常用的 包括变量器

参考技术A 首先你应该明白Objective-C(简写objc)的“[]”语法,即,调用一个类或对象的函数。

alloc 是一个类方法,其作用是,分配该类对象所使用的内存
init 是一个对象方法,其作用是,作为对象的初始化方法,初始化对象

对象 = [[类 alloc] init];
从语法上 等价于
对象 = [类 alloc]; // 仅分配了内存,未初始化
对象 = [对象 init]; // 对象进行初始化

对于 alloc 和 init 方法的深刻理解.. 需要你有C语言的基础
下面是C的等价代码追问

alloc 能单独用吗? 不是要搭配init去初始化对象么

本回答被提问者和网友采纳

以上是关于JAVA 对象的初始化到底有几种形式的主要内容,如果未能解决你的问题,请参考以下文章

NSString 初始化对象有几种方法

依赖注入的方式有几种?

java创建对象时,new 出一个对象 和 = null的区别

Java的访问权限到底有几种

JS创建对象的几种方式

Spring 创建Bean的几种形式