中易网

java在本类中定义对象问题,求助!

答案:6  悬赏:70  
解决时间 2021-04-08 09:42
是这样:
比如:public class A {
public static void main(String[] args) {
A a=new A(); ........
........................
}
}
不知道大家看懂没,突然有点眼生,初学到现在基本上都是在main里定义别的类的对象,这个是定义A类自己的对象,总觉得不对,别扭,如果说死记硬背到是可以,记住就完了,但最好哪位高手给说下,这里有没有什么说道?
高手给说下来,满意追加分数!

大家看好,我不是问main函数,是 A a=new A();这句的位置的问题,觉得别扭,在自己本类中定义的,感觉A类都没写完怎么就定义了变量的感觉。。。
最佳答案
java中,以public static void main(String[] args) 来声明的main方法,是一个特殊方法,他这个方法可以做为一个应用程序的入口方法,即启动方法。这个方法里的东西。和方法外的东西,没有必然联系。你完全可以,把方法里的代码,拷到另一个类的main方法里。只要访问权限足够,就没有任何差别。你只需要记住,main方法是程序的入口方法就行了。jvm会找他。有种常规的做法,每个类都可以有自己的main方法,主要用来测试本类提供的方法是否是正确的。
全部回答
没有关系啊,main函数只是一个函数而已,可以在任何一个类里面写,作为程序入口。main函数必须是static的,这使得它调用本类的成员函数的时候该函数必须也是static的,如果你有某个函数必须不能是static的,比如某递归函数或者是什么的,那你就要实例化本类的对象才能调用了。

cardpanel=new panel();  这样是不对的啊,创建一个类的实例,必须要有一个类型对象去接受它的啊

函数入口而已。方法中创建自己的对象很正常。如下所示: public class A { public A createA(){ A a = new A(); return a; } }
没什么呀,一般不要用单独字母来作为类
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有没有适合五 年级男生唱的儿童歌曲?独唱的
给别人做普通的商业宣传海报、印刷不管的、我
小博美起个什麽名字好?母
注册韩国公司要多少钱
中国石油大学(北京)金融专业的研究生好就业吗
自行车是折叠的好还是普通的好啊?
麦子的性质是什么?是凉性的吗?还是热性的?
大天使之剑没升一级有多少点可加
林美发廊地址在哪,我要去那里办事
小学生三八节反馈
奇瑞风云远光低怎么调
求助shell echo “HEX字符串” 到串口ttyUSB0
青哥布林的拼音
口袋妖怪复刻更新后服务区消失了
捞财宝理财下单以后 又提现 钱为什么没到帐
推荐资讯
百信源大药房NO.10地址有知道的么?有点事想
怎么样和说话带有攻击性的人相处
金融控股公司是什么意思
卫计委解读我国对人类辅助生殖技术都做了哪些
个人买房贷款还没办下来首付已经交了,如果购
LG的手机在联通店卖还是移动的店
某次考试,甲乙丙丁四个人成绩统计如下:某次考
刚买的笔记本,他自带的音响不错,所以我不想
我的世界,我的矿车什么都有了,红石全部,但
竹笋有点苦,这什么怎么回事?能吃吗?
昆明理工大学呈贡校区-电力楼在哪里啊,我有
高大的松树像什么造句
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?