问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于java主函数的问题

发布网友 发布时间:2022-05-05 20:59

我来回答

3个回答

热心网友 时间:2022-06-28 02:25

你说的对, 静态的方法确实只能调用其他的静态方法或成员变量.main函数也是静态函数, 这也没错. 不过main函数中调用的其他函数确实都是静态方法. 而非静态的方法则需要实例化之后再能使用实例化之后的对象进行调用, 举个例子:package org.hotleave.test;public class Test {
/**
* 非静态方法
*/
public void normalFunction() {
System.out.println("this is a normal function, should be call by a instance");
}

/**
* 静态方法
*/
public static void staticFunction() {
System.out.println("this is a static function, can be called by the class");
}

/**
* @param args
*/
public static void main(String[] args) {
// 调用 自身的静态方法
staticFunction();

// 通过类名调用自身的静态方法
Test.staticFunction();

// 调用其他类的静态方法
A.staticFunction();

// 调用自身的非静态方法
Test test = new Test();
test.normalFunction();
// Test.normalFunction(); // 报错: 静态方法不能访问非静态方法或成员变量

// 调用其他类的非静态方法
A a = new A();
a.normalFunction();
// A.normalFunction(); // 报错: 静态方法不能访问非静态方法或成员变量
}}
class A {
public void normalFunction() {
System.out.println("this is a normal function, should be call by a instance");
}

public static void staticFunction() {
System.out.println("this is a static function, can be called by the class");
}
}

热心网友 时间:2022-06-28 02:25

你理解错了,main是不能调用非静态方法的,并需实例化过才行,我写了一个例子,你看一下,在非静态方法t2中,可以直接调用非静态方法t1,但main函数就不行,必须实例化后才行。public class Test{
public void t1(){
System.out.println("aaa");
}

public void t2(){
t1();
}
public static void main(String[] MoZhe){
Test a=new Test();
a.t2();
}
}

热心网友 时间:2022-06-28 02:26

无论怎么一个程序,都要有一个入口才能运行。这个入口一定就是静态的了。至于入口有了,你要做啥事情,就看你的需求了,有的平台已经搞定,比如输入输出有些需要你去写 比如 函数 过程等
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...辞职后住房公积金怎么办啊,现在人不在外地,钱能取出来吗?还是可以转... 公积金辞职了能否取出来 拼多多一单拍两个地址(拼多多一单两个地址,如何处理) 冷却塔噪音隔音 监理工程师培训班哪家好 大立教育和学天教育二消培训哪个好 ...有的话分数线大概多少?如果是考进去的话大概需要多少分。 2011武职空务乘员单招已过,录取通知书何时下来 石家庄育才路168号到火车站打的多少钱 dell电脑散热是按哪个键 java 中主函数为什么可以直接新建一个线程对象Thread t=new Thread (); 庭审期间法官可以和案件当事人有私下接触吗 关于java主函数问题 法官在开庭前可以见当事人吗 怎么样给java代码添加主函数??求解~~ 宜家如何网上付款 民事纠纷发回再审开庭前是否需要与法官沟通民事? 上海宜家停车费能用支付宝或者微信支付吗?急,在线等 JAVA中给一个类添加main函数 律师可以在审判前和法官沟通先交罚金争取缓刑吗? 在刑庭开庭前律师可以给被告沟通吗? 大连宜家能用支付宝结账 Java主函数 律师开庭前会和法官沟通吗? 宜家餐厅四元桥店可以刷卡支付吗 律师一般在开庭前几天,会和法官沟通吗 律师会跟法官拉关系吗 西安宜家可以支付宝支付吗? 夫妻离婚开庭之前被告可以找法官谈话吗? 宜家吃饭可以用支付宝吗 Java中main函数里创建的实例对象如何在其他类引用? Java 怎样在主函数中创建经理和普通员工的对象,赋值姓名等信息,并调用work函数。初学者,大神帮帮忙! java主函数怎么调用方法 梦到黄鳝和蛇在脚下打架死了,脚下还有好多黄鳝在游 梦见蛇和黄鳝缠绕在一起,我用剪刀把蛇一节节剪掉 华为D14处理器1165和1195的区别 什么是HP-unix? 毕业照的英文名 “无锡机电高等职业技术学校0823班毕业照”应该怎么翻译成英文 为高中毕业照制作动感影集,帮忙选一首英文歌做背景音乐 招财猫贴纸贴手机背面可以吗? 学生毕业了 请问去韩国留学需要带什么衣服?西装要带吗?男生 中国传媒大学南广学院 英语专业如何 大专没过英语B级能不能拿毕业照 我是广东农工商职业技术学院的学生 救生员岗位职责是什么,具体点?谢谢 有个问题比较纠结,希望有过专插本经历或是专插本成功的师兄师姐们能给下看法跟建议? 中级救生员的职责是什么?如果不在场,万一池子里出事要付什么法律责任? 游泳馆救生员的年终总结 卡口灯泡为什么被淘汰?市面上越来越少卡口灯泡了,大部分是螺口灯泡,感觉卡口灯泡更方便些,也安全啊。