永发信息网

Java中静态成员和实例成员的区别,及main函数

答案:3  悬赏:10  手机版
解决时间 2021-02-19 10:48
Java中静态成员和实例成员的区别,及main函数
最佳答案
在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。特殊的就是一个类的main方法,都是以public static void限制的,所以这个方法可以在其他类中直接以类名进行调用,如可以在类B中不创建A的对象而直接调用A的main方法:A.main(param)
静态方法在访问本类的成员(一定要注意,是本类的成员,当访问外类的成员的时候就完全没有这个限制了!!!其实想想也对,如果访问外类成员的时候也要有限制,那么main函数就无法执行外类的一些非静态方法了,那么当继承过来的时候就完全没有了用处了。)时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。main()方法是一个典型的静态方法,它同样遵循一般静态方法的规则,所以它可以由系统在创建对象之前就调用。
Main函数:每个书写class的java文件中至多能有一个用来运行的main方法(如果需要运行的话就要有main方法),以上所述,所有的类必须存在于一个包中,方法必须存在于一个类中(main方法也是一种特殊的方法)。每个包里面可以有n个Java文件,所以,每个包中可以有数个main方法(函数)。
全部回答
静态成员又叫类成员,指的是用static修饰符所修饰过的变量或方法。 实例成员就是没有用static修饰的变量或方法。 主要不同就是这有没有static修饰。造成的结果是静态成员可以直接由类名调用,而实例成员还要用new标示符进行实例化,长生对象才能去调用方法和变量。 (了解即可,不必记忆) 深层原因是静态成员在分配空间时与实例成员的不同。静态成员再分配时只有一份地址空间,只用分一次就行,以后都用这份空间。而实例成员再分配时是每次产生一个成员都要在再配一次空间。
非静态成员函数在执行前必须先构造并实例化该函数所在的类。 如果允许非静态的main,那么main函数所在的类必须先进行实例化, 那么就需要再写个函数去实例化main所在的类,再调用main,这个实例化代码又写在哪呢?如果它也是非静态的,岂不是又要写个函数去实例化它所在的类嘛? 因此,java语言就规定了main必须是静态的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
兴达茶业地址有知道的么?有点事想过去
武邑宏达中学好不好
你有好的方法计算下面各题吗?66x66= 99x22+3
apache2.4的超时时间是多少
爸爸生病住院,哥哥和弟弟一个出了四千的医药
用安卓手机玩NDS模拟器的游戏会卡吗
松香的主要成分是什麼?各成分的CAS NO .为何?
戊类厂房需配备多少灭火器
寺庙用地能划拨么
1号公馆地址有知道的么?有点事想过去
单选题下列激素中,能使血糖升高的是A.胰岛素
东升批发商行在哪里啊,我有事要去这个地方
油冷机工作压力多少?高低压分别是多少请高手
求 花芊若总裁劫个色~~
欧韩服饰这个地址在什么地方,我要处理点事
推荐资讯
南关街道西市场社区服务中心地址在哪,我要去
3D猎鱼达人现在充值50元可以赠送东西吗?
甜心创意·蛋糕店地址有知道的么?有点事想过
渌耀地址在什么地方,想过去办事
沽源县慈善总会怎么去啊,有知道地址的么
三件上衣加七条裤子430元,七件上衣加三天裤
宝马5系G丅535i后顶灯处漏水是什么原因
果子长得像西红柿,植株长得像茄子,有大刺,在
老太太今年六十八、她一口绝活顶呱呱、为什么
G4501/东赵村桥(路口)我想知道这个在什么地方
求化妆的正确步骤,越详细越好!
12年5月份的帕萨特手动档的,9万2贵不贵,一
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?