java中init方法是干嘛用的,啊?
在init( )方法体内第11行语句为标签类对象prompt进行初始化操作,即new为对象prompt开辟内存空间,系统Label类的构造函数为对象prompt赋初值— 字符串“请输入您的名字”; 第12行和13行语句分别为文本框类的两个对象 input和 output进行初始化操作。 也就是说:new为对象input和 output开辟内存空间,系统TextField类的构造函数分别为两个对象赋初值,input文本框6个字符宽,output文本框20个字符宽; 3个对象的操作功能是什么呢?其中 prompt用于输出提示信息, input用于接收用户输入的信息, output用于输出程序处理的结果信息。 ②在init( )方法体内第14行~16行语句用add命令把3个对象添加到Applet 的图形用户界面里。以能够输入和输出相关信息。 ③在init( )方法体内第17行语句用input调用addActionListener方法将对象input定义为动作事件的事件源并把它注册给动作事件的监听者,否则程序将不能响应用户在文本框input内按回车键接收输入的字符串的操作
在java中类的初始化和对象的实例化有哪些区别,是先执行哪一步?
Java规范中说明了一个对象在可以被使用之前必须要被正确地初始化,所以是先执行类的初始化,然后才会又对象的实例化。如果有什么区别的话,那就是实例化要在初始化之后。
类的初始化
当Java虚拟机开始工作的时候,会首先对需要的类进行加载,这个加载的过程中又类加载器负责,加载过程分为五个阶段,加载、验证、准备、解析和初始化,
对象的实例化
当类被初始化之后,我们才能获取对象的实例,比如说执行到new Person()这一步的时候,先为成员变量赋默认的初始值,然后再按照成员变量以及非静态块的出现顺序进行初始化,等所有成员变量初始化完成以及非静态块执行完之后调用构造方法完成对象的创建,这个过程就是对象的实例化。
希望我的回答对你有所帮助
Java中实例化,初始化和创建对象有什么区别?
这个问题,JAVA老鸟应该都知道!
编译:JAVA是一个编译加解释的语言,在你写完源码的时候文件类型为.java,然后编译器开始进行编译,将你源码中的类(修饰词,类名等),方法(修饰词,方法名,含有变量等),在加入魔数(JAVA字节码文件标志),jdk版本信息等之后一块编译为字节码文件(.class)文件!
运行:
如果类有被引用,类加载器(可以自定义)会把class中的类和其中的方法,变量等加载到内存中,经过验证(class文件验证),准备,解析(转变引用类型,静态变量分配默认值等)
等到new的时候,反射类,初始化子类等的时候开始初始化(为变量等赋上默认值)!作为J实例化对象,等待使用!
在这个过程中对象的引用,对象本身,静态变量,会分别放在栈(虚拟栈,本地方法栈等),堆,方法区等!
所以创建对象就是说,把一个类变为一个运行期可以使用的一个对象,同时分配内存等过程,而初始化则是为创建对象的时候的方法,变量赋值的过程,两者截然不同!
深入理解jvm这本书写的不错,推荐看下!可以说这些东西是面试必问点了!
如果你在学习,使用JAVA过程中有任何问题,可以随时私聊我,我们一块交流,我知无不答!
谢邀!!
一个Java对象的创建过程往往包括 类初始化 和 类实例化 两个阶段。
在Java中,对象被调用之前,必须要先进行初始化。java虚拟机,即JVM会检查内存中是否已经加载并初始化。如果没有初始化,jvm会立即加载并调用类构造器完成该类的初始化操作。初始化完成时,再进行初始化,也就是说,初始化时创建实例的前提。
除此之外,我们还可以使用反射机制(Class类的newInstance方法、使用Constructor类的newInstance方法)、使用Clone方法、使用反序列化等方式创建对象。
我们最常用的就是通过new关键字创建对象,即通过构造函数创建对象。
例如:
Cat cat = new Cat();
当使用了构造函数,并且new 构造函数(),那么就后台执行了new Object();
将构造函数的作用域给新对象,(即new Object()创建出的对象),而函数体内的this 就代表new Object()出来的对象。
执行构造函数内的代码;
返回新对象(后台直接返回)。
如有什么不对的地方,欢迎指正,谢谢!!!
实例化:通常我们说的new一个对象,例如Student stu = new Student(),这就是实例化。初始化:在实例化基础上,对对象中的值初始化,也就是赋初始值。简单点来讲说就是默认值,防止空数据造成异常。

