1.java中,main方法怎么写
main方法定义如下:
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,作用是为程序使用者在命令行状态下与程序交互。
2.解析java中main函数为什么是这样写
main函数,又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式.有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。
在C语言当中,一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main() 函数”,也就是“主函数”。比如有个“做菜”程序,那么“ 做菜 ”这个过程就是“主函数”。在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数。
main函数在程序中大多数是必须存在的,但是依然有例外情况,比如windows编程中可以编写一个动态链接库(dll)模块,这是其他windows程序可以使用的代码。由于DLL模块不是独立的程序,因此不需要main函数。再比如,用于专业环境的程序-----如机器人中的控制芯片--可能不需要main函数。
3.JAVA冒泡法的main函数怎么写
import java.io.*;//输入输出控制包class Maopao{ public static int[] maopao(int[] data){ int temp; for(int i=0;i package org.quzz.baidu;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class AppandDigitToString { /** * 给一个字符串的后面扩展多个1位数字,形成多个字符串的列表。 要求:“4”不能在第三位,“3”与“5”不能相连。 * @param string 被扩展的字符串。 * @param digitList 扩展的数字列表,此列表中的每个数字,都试图扩展到字符串后面。 * @return 扩展子后形成的字符串列表。 */ public static List appandDigitToString(String string,List digitList){ List resultList = new ArrayList(); //digitList已经为空,直接把string加入到结果列表中 if(digitList.size()==0){ resultList.add(string); return resultList; } for(Integer digit: digitList){ //4不能在第3位 if(string.length()==2 && digit==4) break; //3与5不能相连 if(string.endsWith("3") && digit==5) break; if(string.endsWith("5") && digit==3) break; //把数字加到字符串后面,形成新串 String newString = string+digit; //去掉已经加到字符串里面的数字,形成一个新的数字列表 List newDigitList = new ArrayList(); newDigitList.addAll(digitList); newDigitList.remove(digit); //递归调用 List newResultList = appandDigitToString(newString,newDigitList); //添加新生成的字符串列表,但重复的字符串不加入 for(String newResult: newResultList){ if(!resultList.contains(newResult)) resultList.add(newResult); } } return resultList; } public static void main(String[] args){ try{ List digitList = Arrays.asList(1,2,2,3,4,5); List resultList = appandDigitToString("",digitList); System.out.println("共"+resultList.size()+"种组合:"); for(String result:resultList){ System.out.println(result); } }catch(Exception e){ e.printStackTrace(); } }}//实测{1,2,2}、{1,2,2,3}、{1,2,2,3,4}时候结果正确,具体自己验证一下吧。//算法:有一个字符串,从一个数字数组里面依次取一个数字,当满足要求的时候就附加到此串//之后,形成多个新串,对应每个新串的数字数组中要剔除已经附件过的数字,依次递归附加。 main函数是一个程序的入口,也是出口,main函数其实就是类里的一个方法,方法只能在类里声明了,所以maion函数必须声明在一个类里,一个程序里只有一个main函数,因为类与类之间是相与调用的。一个程序从开始运行就会先找main函数,然后再一步一步的执行,如果有多个main那么程序就会报错,因为他不知道该从那个门口(main函数)进,然而类为什么可以有多个呢,你还记的JAVA的三大基本特征么,即封装,继承,多态。而封装就是我们所说的类,他是把所有相同的属性,方法归纳到一起,即组成一个类。这样给你打个比方吧 main函数所在的一个类就相当于一个城市,而main函数就是城市的一个入口,并且只有一个入口,也可是出口,而城市中又有许多小区,我们叫他为类吧,而小区里的房子又基本相同,这也就验证了我们把同一类物品归为一类,即封装在一个类里,而每个小区又不同,这又验证了每一个类的实现功能 是不同的,而类与类这间的调用则是用NEW关键字,这个你应该会吧,继承,多态我就不用说了 main与类没有多关系,也就是类与方法的关系,说了这么多,希望对你有帮助啊 呵呵! 不对,简单举个例子,下面这段代码就没有用到main函数。 import java.awt.*; import java.applet.*; public class Button1 extends Applet { Button b1 = new Button("Button 1"), b2 = new Button("Button 2"); public void init() { add(b1); add(b2); } } 你可以执行下看看 转载请注明出处育才学习网 » javamain函数怎么写4.用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所
5.Java中main函数
6.Java 类中的 main 函数