Ⅰ java中main()方法是哪个类里面的方法
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方 法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。败扮
在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通过这个例子说明Java类中main()方法的奥秘,程序的代码如下:
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
一、先说类:
HelloWorld 类中有main()方法,说明这是个java应用程序,通过JVM直接启动运行的程序。
既然是类,java允许类不加public关键字约束,当然类的定义只能限制为public或者无限制关键字(默认的)。
二、再说main()方法
这个main()方法的声明为:public static void main(String args[])。必须这么定义,这是Java的规范。
为什么要这么定义,和JVM的运行有关系。
当一个类中有main()方法,执行命令知旅“java 类名”则会启动虚拟机执行该类中的main方法。
由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。
对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。
main方法中还有一个输入参数,类型为String[],这个也是java的规范,main()方法中必须有一个入参,类细必须String[],至于 字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun java规范范例中mian参数名保持一致,取名为args。
因此,main()方法定义必须是:“public static void main(String 字符串数组参数名[])”。
三、main()方法不准 throws Exception
因此main()方法中的异常要么处理,要么不处理,不能继续抛出。
比如写个public static int main(String args[]) throws Exception来定义main方法是错误的。
四、main()方法中字符串参数数组作用
main()方法中字符串参数数组作用是接收察猛灶命令行输入参数的,命令行的参数之间用空格隔开。
下面给出一个例子,看看如何初始化和使用这个数组的。
public class TestMain {
public static void main(String args[]){
System.out.println("打印main方法中的输入参数!");
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
}
执行方法和运行结果
D:\Study\basetest\src>javac TestMain.java
D:\Study\basetest\src>java TestMain 1 2 3
打印main方法中的输入参数!
1
2
3
五、给出HelloWorld的另外一个版本
public class HelloWorld2 {
static {
System.out.println("Hello Wordld!");
}
public static void main(String args[]){
System.exit(0);
}
}
这个main()方法执行的内容就一句"System.exit(0);" ,目的是让程序正常结束。那“HelloWorld!”是从哪里打印的,秘密就是在static打印的,因为static代码块的内容会在main调用前调用。
总结:
main方法作为一个特殊的规范,与普通的方法有很大区别,限制很多,理解其原理需要学习JVM相关知识。是Java中学习中大障碍。
Ⅱ 如何在java方法中获得当前方法的名称
在java方法中获得当前方法的名称方法:
一、获得当前类名:
Java代码
this.getClass().getName();
二、获得当前方法名臣:
JDK1.4
Java代码
new袜扒Exception().getStackTrace()[i].getMethodName();//其中i=0就是当前的类的方法名字;i==1就是调用者的方法拦神
JDK1.5之后可用
Java代码
Thread.currentThread().getStackTrace()[1].getMethodName();//具体使用数组的那个告衡昌元素和JVM的实现有关,我在SUNJDK6下面测试的是第二个元素,具体说明可以查看Thread.getStackTrace方法的javadoc
Ⅲ 北京java培训分享Java中方法介绍
方法包含一个方法头和一个方法体。下面是一个方法的所有部分:
修饰符:修饰符,这是可选的,告诉编译器举正如何调用该方法。定义了该方法的访问类型。
返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行让闷所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。
方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
方法体:方法体包含具体的语句,定义该方法的功能。
如:1publicstaticintage(intbirthday){...}
参数可以正滑悔有多个:1staticfloatinterest(floatprincipal,intyear){...}
注意:在一些其它语言中方法指过程和函数。一个返回非void类型返回值的方法称为函数;一个返回void类型返回值的方法叫做过程。
实例
下面的方法包含2个参数num1和num2,它返回这两个参数的最大值。
/**返回两个整型变量数据的较大值*/
在Java中,方法的定义方式类似于其他语言,尤其与C和C++很类似。定义的一般格式如下:
1<修饰符><返回类型><名字>(<参数列表>)<块>
其中,<名字>是方法名,它必须使用合法的标识符。
<返回类型>说明方法返回值的类型。如果方法不返回任何值,它应该声明为void。
Java对待返回值的要求很严格,方法返回值必须与所说明的类型相匹配。如果方法说明有返回值,比如说是int,那么方法从任何一个语句分支中返回时都必须返回一个整数值。
<修饰符>段可以含几个不同的修饰符,其中限定访问权限的修饰符包括public,protected和private。北京java培训认为public访问修饰符表示该方法可以被任何其他代码调用,而priVate表示方法只能被类中的其他方法调用。
Ⅳ 在java语言中方法指的是什么(初学java者)
方法就是解决问题的方法,是函数的具体步骤,不是空架子!
Ⅳ java中方法是什么
我们先来理解一下什么叫做方法,通俗一点来说:在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法。如:小明同学在路边准备坐车来学校学习。这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢?可采用坐公交车或坐出租车的方式来学校,那么,这种解决某件事情的办法,我们就称为方法。在java中,方法就是用来完成解决某件事情或实现某个功能的办法。方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本,控制输入或计算数值。
我们可以通过在程序代码中引用方法名称和所需的参数,实现在该程序中执行(或称调用)该方法。方法,一般都有一个返回值,用来作为事情的处理结果。
方法的语法格式
在Java中,声明一个方法的具体语法格式如下
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){
执行语句
………
return 返回值;
}
Ⅵ java的类中,什么方法要定义什么类型
如果你想用这个方法在方法的外部得到某些你想要的结果时,如byte,short,int,long,汪差float,double,boolean,String,或者是其他框架包装好的以及你自己包装的一些对象。那么你就必须给这个方法定义对应的返回类型,方法中最后一行利用return语句将你想要的对象返回;
否则,你要只是利用该方法处理一些业务逻辑,而不关心处理后的结果时,那么这时你就定义该方法的返回类型为void,并且方法中也不需要用return语句。
就像你说的1+2,如果你只是处理业务时,那么你可以不需要返回值;但是如果你需要运算后的结果(这里闭凯是3)时,比如在方法的外部打印相加后的结果,那么你就必须得有返回值。哪里不明白的话可以再问!!!
回答补充:编程思想不是一下两下就可以培养出来的,这急是急不来的!你必须经过长期的编程基础才会上升到一定的高度,才会有思想的,这跟小孩的成长经历是一样的!我可以给你推荐一困态皮本书:
《JAVA编程思想(第四版)》
Ⅶ 如何定义 Java 中的方法
方法中不能直接定义方法,但可以在方法中定义类,类里面再定义方法:
Java
code?
public
static
void
main(String[]
args)
{
class
B
{
void
test()
{
System.out.println("test()");
}
}
new
B().test();
}
Ⅷ java中什么叫方法头
方法由方法头(MethodHeader)和方法体(MethodBody)组成,方法头由(修饰符,返回值,方法名,定义域修饰符(internal),参数列表,方法Attribute)组成。而方法体里的内容比较复杂。
方法头代码示例:
publicstaticvoidmain(String[]args){
//方法体
}
Ⅸ java有关方法头的问题
public公共的 static静态的 void无返回类型
D不正确,方法名前面有void(无返回)或者其他类型的返回值,