在java的main函数中不对类实例化直接调用类的普通public方法会报错么 运行时错误还是编译错误?

如题所述

第1个回答  2010-12-07
编译会报错,在方法前面要加静态修饰static
第2个回答  2010-12-07
编译错误,直接使用的话要加上static 静态方法。
第3个回答  2010-12-07
压根就不能调用
编译错误

main方法属于静态方法,如果不实例化调用类的方法那么只能调用该类的静态方法即static修饰的方法本回答被网友采纳
第4个回答  2010-12-07
java 是面向对象编程(OOP)!
第5个回答  2010-12-07
编译 大哥

main方法执行方法时报错,但是通过tomcat部署之后用网页方法访问就没问...
楼下的有个人说的那个我挺赞同的。按理说编译错误不应该是运行的时候报错,那应该是框架使用了反射对某个配置文件里面的类加载编译。而main方法没有能在classpath中找到配置文件中的类。那么试试把classpath配置成这样看看 .;配置文件中类的目录;...

java里,在Main函数里定义Static方法,然后调用,为什么会出错
Main函数本质上也是个方法,只不过是程序的运行起点而已。你不能在方法里面定义方法啊,这样会有语法错误,js这种函数式编程语言是允许的,但是java不行的。所以你只能在main函数外写好,然后再调用这个静态方法。记住一点:java方法内部不能定义方法 ...

Java运行时出现的一个错误 Error: Main method not found in class Ja...
你的main方法名称写错了 不是 mian 是main 那个输出信息的地方也有错误 改成下面这样 public static void main(String[] args) { Person p2=new Person("张三",20);Person p1=new Person("张三",20);System.out.println(p1.compare(p2)?"相等":"不是相等");} ...

java编译中出现了Exception in thread “main" java.lang.UnsupportedClas...
1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。这里假设都是1.7版本。2、如果都一致,但还是解决不了问题,那么你肯定不是直接在命令行中用javac来编译的,而是用类似于eclipse、netbeans...

用java在main函数中怎样调用函数 static int fun(int[] a, int m...
fun(int[] a,int m)属于静态方法,可以直接用类名直接调用,不用实例化。格式: 类名 . fun(a ,m).回答完毕

如图java代码里面,不需要用new关键字实例化类就可以直接使用类里面的对...
声明为static的方法为静态方法或者叫类方法,声明static的变量为静态变量或者叫类变量。 类变量或者类方法不需要实例化一个对象就可以用类名加点来调用。Single s = null ; 实际上只是声明了一个引用s,指定它为空,并没用new出来一个对象;s = Single.getInstance();这句是关键,正如我上面所说的...

编译时java程序时正常运行时有错误 Exception in thread "main" jav...
在PATH(原来就已存在)中添加:%JDK_HOME%\\bin 这样jdk环境配置成功。2.双击安装你的Tomcat。(建议安装在D:\/tomcat)注:tomcat5.0.x版本不需配置环境变量就可以使用,但如果需要编译Servlet则必须将tomcat的两个jar文件也放到环境变量中,具体方法 如下:在我的电脑->属性->高级->环境变量->系统变量中...

java异常处理详解!!
在编程过程中,首先应当尽可能去避免错误和异常发生,对于不可避免、不可预测的情况则在考虑异常发生时如何处理。 Java中的异常用对象来表示。Java对异常的处理是按异常分类处理的,不同异常有不同的分类,每种异常都对应一个类型(class),每个异常都对应一个异常(类的)对象。 异常类从哪里来?有两个来源,一是Java...

Java编程中 常见的异常有哪几种
方法二:在出现异常的方法上直接向上抛出异常,throws void ff() throws XXXException{ } 将出现的异常的代码中,放入如上的方法中,就会将异常抛给该方法的上一级,在主函数上继续向上抛,最终抛给JVM java虚拟机,让JVM来解决该问题。如代码:注意:在catch和throws的时候如果不确定是什么异常,就...

Java中我将main方法放到了其他类中,程序依然能很好地运行,请问在这样的...
你有没有注意到main函数前面有个static,这个意思就是说,在程序开始运行前,main函数就已经装载在内存中了。它不像其他类,他不用实例化,而其他类需要。想想看,如果main是需要实例化的,那么程序怎么开始呢?所以,只要一个程序在任意一个类中放一个main函数,并且程序没有错误,这个程序就能执行起来...

相似回答