「java声明函数」java声明方法
本篇文章给大家谈谈java声明函数,以及java声明方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java怎样在主函数里定义函数
- 2、JAVA声明函数报错
- 3、java中是否有函数概念
- 4、Java中main()的声明格式包括哪些?
- 5、java调用函数时是否需要声明函数原型
- 6、java中怎样声明一个方法?然后调用这个方法?
java怎样在主函数里定义函数
main函数是一个程序的入口,也是出口,main函数其实就是类里的一个方法,方法只能在类里声明了,所以maion函数必须声明在一个类里,一个程序里只有一个main函数,因为类与类之间是相与调用的。一个程序从开始运行就会先找main函数,然后再一步一步的执行,如果有多个main那么程序就会报错,因为他不知道该从那个门口(main函数)进,然而类为什么可以有多个呢,你还记的JAVA的三大基本特征么,即封装,继承,多态。而封装就是我们所说的类,他是把所有相同的属性,方法归纳到一起,即组成一个类。这样给你打个比方吧
main函数所在的一个类就相当于一个城市,而main函数就是城市的一个入口,并且只有一个入口,也可是出口,而城市中又有许多小区,我们叫他为类吧,而小区里的房子又基本相同,这也就验证了我们把同一类物品归为一类,即封装在一个类里,而每个小区又不同,这又验证了每一个类的实现功能 是不同的,而类与类这间的调用则是用NEW关键字,这个你应该会吧,继承,多态我就不用说
主函数的一般写法如下:
public static void main(String[] args){…}
下面分别解释这些关键字的作用:
(1)public关键字,这个好理解,声明主函数为public就是告诉其他的类可以访问这个函数。
(2)static关键字,告知编译器main函数是一个静态函数。也就是说main函数中的代码是存储在静态存储区的,即当定义了类以后这段代码就已经存在了。如果main()方法没有使用static修饰符,那么编译不会出错,但是如果你试图执行该程序将会报错,提示main()方法不存在。因为包含main()的类并没有实例化(即没有这个类的对象),所以其main()方法也不会存。而使用static修饰符则表示该方法是静态的,不需要实例化即可使用。
(3)void关键字表明main()的返回值是无类型。
**(4)参数String[] args,这是本文的重点。
第一、程序使用者可以在命令行状态下向某个类传递参数。看下面的例子:
public class ArgsDemo {
public static void main(String[] args) {
String str = new String();
for (int i = 0; i args.length; i++) {
System.out.println(args[i]);
str += args[i];
}
System.out.println(str);
}
}
使用javac ArgsDemo.java命令生成ArgsDemo.class文件;然后使用“java ArgsDemo 参数一 参数二 参数三 …”的格式向ArgsDemo类传递参数。该示例程序将首先输出参数,然后输出所有参数的和。比如java ArgsDemo a b c,将得到这样的输出:
a
b
c
abc
需要注意的是,如果这里的循环条件不是i 5,则在命令行中输入的参数必须是5个,否则将会报错,错误类型为:
Exception in thread “main” java.lang.ArrayIndexOutOfBoundException:3
at ArgsDemo.main(ArgsDemo.java:5)
第二、可以在另一个类中向包含main()的类传递参数,如下例:
public class A {
public static void main(String[] args)
{
for(int i=0;i
System.out.println(args[i]);
}
}
public class B {
public static void main(String[] args)
{
c = new A();
String[] b = {"111","222","333"};
c.main(b);
}
}
首先定义一个class A,在A中定义一个main()函数,在该函数中输出参数args。然后定义一个classB,在B中初始化一个A的实例c,然后向c传递参数,并且调用c的main方法打印出传入的参数值。输出结果如下:
111
222
333
由于main()函数是静态函数,即不需要实例化也能使用,所以B使用下面的写法也能完成相同的功能:
public class B {
public static void main(String[] args)
{
//A c = new A();
String[] b = {"111","222","333"};
A.main(b);
}
}
总结:参数args的主要作用是为程序使用者在命令行状态下与程序交互提供了一种手段。此外在其他类中直接使用main()函数,并传递参数也是可行的,虽然这种方法不太常用,但毕竟为我们提供了一种选择。
(以上观点均系个人理解,不准确的地方欢迎批评指正。实例程序均调试通过)
对static的理解还有问题。main方法的代码是存在方法区的。方法不管是否为static的,都存在方法区。
JAVA声明函数报错
方法里面不能再声明方法。
把Fibonacci这个方法移到main函数外面。
java中是否有函数概念
方法是一个类中的,也就是说给类创建一个对象,而这个方法是属于这个对象的。而函数并不是方法,比如在JS中,函数直接声明,就可以通过调用来执行,而它并不属于一个对象。但是,在Java中,属性和方法都是属于一个类的,因此,准确来说,在Java中,没有函数概念,也尽量不要用函数来称呼Java方法。个人理解,勿喷
Java中main()的声明格式包括哪些?
public
static
void
main(String[]
args)throws
Exception
{}
main方法被声明为静态方法(static),一般在一个类里面定义这样的main方法对该类进行一些简单的测试。main方法就这一种声明格式。
1.public
定义main方法的访问权限为公有的。
2.static
声明为静态方法,静态方法是属于类的,在没实例化之前就可以使用。
3.void
声明返回方式。
4.如果在main方法里面会抛出异常且未当场处理时需加上throws
Exception,否则可以不用,Exception
可以是你自己定义的异常。
5.重点介绍一下main函数的参数
String[]
args
:
String[]
args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。声明main函数的时候一定要在括号里写上它,否则会报错。
举个用到String[]
args的例子,可能不能运行,权当给你理解用。
class
Example
{
public
void
main(String[]
args)
{
System.out.println(args[0]);
System.out.println(args[1]);
}
}
那么这个程序在执行的时候就需要向main函数传递形式参数的值,好让main函数完成打印的功能。
注:String[]
args显示args是一个String类型的数组,args[0]、args[1]是头两个元素。
执行时在控制台输入:straul
good
后面两个字符串随便写什么,它们作为实参传入main函数,straul传入args[0],good传入args[1]。
那么屏幕会出现:
straul
good
这和在main函数里调用其他函数并且向被调用函数传递参数是一样的道理,只不过传给main函数罢了。
希望对你有用!
java调用函数时是否需要声明函数原型
java调用函数时不需要声明函数原型。
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
java中怎样声明一个方法?然后调用这个方法?
在Java里方法必须声明在类里
这样就是一个方法:
public void print(Object obj) {...}
| ...........|..........\...............\........\__ 方法体
修饰符 返回值类型 方法名称 方法参数
(知道里不允许打多空格,用“.”代替了)
学过C语言吗?其实方法就是所谓的“函数”。
java声明函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java声明方法、java声明函数的信息别忘了在本站进行查找喔。