java中哪些类可以用来java定义json对象一个对象

下次自动登录
现在的位置:
& 综合 & 正文
java创建一个子类对象是会调用父类的构造方法会不会创建父类
1、子类在创建实例后,类初始化方法会调用父类的初始化方法(除了java.lang.Object类,因为java.lang.Object类没有父类),而这种调用会逐级追述,直到java.lang.Object的初始化方法。这个地方我说的是初始化方法,而不是构造方法,因为构造方法是相对于java源而言,而编译后的class文件是初始化方法即" &init&"方法(红色部分为方法名),初始化方法是由java源程序的三个部分组成的,一个部分是成员字段后的直接的初始化语句,例如private int i=0;private Date date=new Date();等等,第二个部分是由初始化块组成,例如:
public class Test{ private int i=0;//初始化第一部分 //以下大括号内为初始化第二部分 { this.i=4; //do something...... } }
第三个部分就是java中的构造方法中的,java源代码中有几个构造方法,那么class文件中就有几个初始化方法,编译器会把第一部分与第二部分分别复制到每个初始化方法的前端,然后把初始化方法对应参数的构造方法的代码复制到相应初始化方法中(这里说的复制其实应该说是编译,不过为了让你更好理解所以如此说).那么说初始化方法如何追述其父类的,这也关系到初始化方法的结构,初始化方法的执行顺序以及结构就如上所说,但是每个初始化方法的第一个执行指令就是调用另外一个初始化方法,这个初始化方法可能是自身类某个初始化方法,例如你的构造函数中第一句有类似this(...)这种语句,那么初始化方法就会调用自身类的指定构造方法;如果你的构造方法中没有指定构造方法调用,那么初始化方法会默认调用父类无参数初始化方法,如果你的子类第一句为 super(....),那么初始化方法会调用父类指定初始化方法。这种调用过程会递归进行调用,直到这个类是java.lang.Object类。调用初始化方法并不代表会生成对象,你的java代码中出现new关键字加上构造方法的调用,只会生成一个对象,其父类对象不会生成,所以调用父类为抽象类的构造方法完全是合理的。而且初始化方法对于虚拟机来说只是一个名称叫做" &init&"的普通方法,区别只是生成对象以后调用而已(sun 的jdk私有包中有绕过构造方法生成对象的方式,可以证明之上说法,具体如何我这里不陈述)。然后回答你的第二个问题,抽象类中的构造方法其实是用来给继承的子类来用的,因为构造方法相当于初始化方法,当子类调用构造方法时必须调用父类构造方法,所以你可以在子类产生对象时抽象类中按需求初始化抽象类中的字段以及执行一些初始化代码。其实并不是一定要生成某个类的实例才调用构造方法,子类也需要调用父类构造方法。而生成实例也并不一定会调用构造方法,在某些特殊实现中或者特殊情况下,生成实例不会调用构造方法。而调用了构造方法也不一定就生成了一个实例,但是那一定是一个实例调用的,就像一个普通的实例方法一样。
&&&&推荐文章:
【上篇】【下篇】定义只能生成一个对象的类-java-电脑编程网定义只能生成一个对象的类作者: 多大点儿事儿 和相关&&public class SI {
static SI test=new SI();//将类实例声明为static,这样在内存中就存在一个类实例
public SI(){}
public static SI getSI(){
&&&
}
}
public class SingleInstanceTest {
public static void main(String[] args)
{
&&&SI test1=SI.getSI();//test1、test2和test3在内存中是一个对象,它们应用的是同一个地址
&&&SI test2=SI.getSI();
&&&SI test3=SI.getSI();
&&&&&&&&&&&&&&&&System.out.println(test1);
&&&&&&&&&&&&&&&&System.out.println(test2);
&&&&&&&&&&&&&&&&System.out.println(test3);
}
}输出:SI@c17164SI@c17164SI@c17164为了定义只能生成一个对象的类SI(SingleInstance),可以在SI中将SI实例声明为static。相关资料:|||||||定义只能生成一个对象的类来源网络,如有侵权请告知,即处理!编程Tags:                &                    14:55 提问
JAVA中什么是类,什么是方法,什么是属性,什么是对象
public class XXX{} 这是什么。
public void XXX{} 这是什么。
AA aa = new AA(); 这是什么。
这是什么。
这是什么。
private AA 这是什么。
aa = 这是什么。
aa= bb.xx(); 这是什么。
public void AA(BB bb, CC cc){}
里面的是什么。
这是什么。
这些东西,用专业名词如何说啊!!
心里知道是什么,却不知道如何表达。
哪个大神对理论知识熟悉的,介绍下。
当然这是基础知识。
按赞数排序
public class XXX{} 这是什么。
public void XXX{} 这是什么。
这是人能干嘛,其中一个能做到的事儿,这个事儿叫XXX。
AA aa = new AA(); 这是什么。
这是一个叫aa的具体的人。
aa.XX(); 这是什么。
这是aa在这个人在做XX。
aa(); 这是什么。
这是一个叫aa的事儿,当然前提是aa不是之前那个人,否则这就是瞎编的玩意嘻嘻哒。
private AA 这是什么。
这是一个叫aa的人,但是不一定有这个人。
aa = 这是什么。
这是让你知道原来 印象中aa那个人 原来是bb这个人。(把bb赋值给aa)
aa= bb.xx(); 这是什么。
这是bb做了xx这个事儿,然后就生成了一个人,然后同上,让你知道原来 印象中aa那个人 原来是 bbxx了之后那样,(吧bbxx之后赋值给aa)
public void AA(BB bb, CC cc){} 里面的是什么。
这是要做AA这个事儿,你得需要BB和CC这两个道具,不然你这个事干不了,你不传进来,我就明摆着告诉你没工具我干不了所以编译都不会过。
AA{} 这是什么。
这个是小蝌蚪,你有小蝌蚪才能有具体的人,不然都白搭.(构造)
这些是面向对象语言的基本概念,参考Robot-D的回答。或者找本基础的书学习下。
1.这个是类标识
2.这个是声明 不用返回参数
3这个是实例化对象
4这个是调用类的方法
5.这个随便了
6.定义一个私有对象
7.把bb赋值给aa
8.把后面方法的返回参数赋值给aa
9.里面是形参
10.这个也随便了
楼主你也是个人才啊
地球上有人
人就可以定义为一个类
而现实中有一个叫
Steve_Chen_LI 的人
Steve_Chen_LI 就是一个人的实例也就是对象
这个叫 Steve_Chen_LI的人 有眼睛有耳朵
眼睛耳朵就是人的属性,
而 Steve_Chen_LI
会说话,会在csdn 上提问题
这些行为 就是方法了
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
.................................你也是够了
这个回答很准确,我给10分
这个回答很准确,我给10分
建议拿一本基础的java程序设计书看看
其他相似问题
相关参考资料trackbacks-0
1,什么是类?
答:类是客观存在的,抽象的,概念的东西。
2,什么事对象?
答:对象是具体的,实际的,代表一个事物。例如:车是一个类,汽车,自行车就是他的对象。
关于类与对象的描述:类是对象的模版,对象是类的一个个体。
3,Java中定义类的方法?
class 类名
用Java语法定义人类:
public class Person
4,对象的定义方法?
1,对象声明:类名 对象名;
2,对象创建 对象名 = &new 类名(); new作用:分配内存空间。
也可以合写为:类名 对象名 = new 类名();
5,例子:创建一个空调,并调用制冷。
//设计一个空调
public class Kongtiao {
//空调属性
//定义制冷行为
void cool()
tempeture--;
//定义加热行为
void hot()
tempeture+=7;
public static void main(String[] args){
Kongtiao kt = new Kongtiao();
kt.name = "美的";
kt.pishu = "2匹";
kt.tempeture = 20;
kt.pinpai = "志高";
kt.cool();
System.out.println("空调的温度是"+kt.tempeture);
System.out.println("空调的温度是"+kt.tempeture);
阅读(...) 评论()

我要回帖

更多关于 java定义对象 的文章

 

随机推荐