java我在一个类里面除了javamain方法法外还新建了一个方法,两个方法里面都有system语句,为什么

public static void main(String[] args) {}
public static void main(String args[]) {}main方法是我们学习Java语言学习的第一个方法,也是每个java使用者最熟悉的方法,每个Java应用程序都必须有且仅有一个main方法。在eclipse里可以使用输入main,在按住Alt+/的方式快速创建main方法。可以说main方法是最简单的方法,因为main方法几乎是固定不变得,除了String[] args可以写成String args[],以及args的名称可以改变外,其它所有均不改变。main方法也是特殊的,因为它的类型必须是public
static void,甚至名字都必须是main,还有括号内的参数String[] args,很多初学者都不知道它的作用。正是这种简单而特殊的性质,往往容易让人对它产生忽视以及疑惑。下面就详细谈谈java main方法:
根据Java语言规范,main方法必须声明为public。但是在JavaSE1.4以前的版本中,当main方法不是public时,有些版本的Java解释器也可以执行Java应用程序。详见http://bugs.sun.com/bugdatabase/index.jsp,bug号码4252539。当时SUN公司的工程师解释说,Java虚拟机规范并没有要求main方法一定是public。以上只是写出来,丰富一下兴趣。如果有人说Java
main方法从来只能用public,那样说实际上还是错的,因为以前出过这么个BUG。但是在1.4版本之后main方法已经被强制成了public,所以现在我们看到的main方法只能是public。
public是一种访问权限修饰符,public中文翻译共有,正如它的实际意思一样,在Java里面所有被public修饰的方法,类等都可以在任意其他地方调用。main方法之所以是public,是因为一个Java程序在运行时首先创建一个JVM实例,程序要运行需要调用main方法,JVM从外部调用main方法这就需要访问权限修饰符必须给出外部访问的权限,所以只能用public。
static的定义是为了JVM在调用main方法时不用实例化对象,只需要在初始时加载main方法所在类,然后直接通过类名.main来调用main方法。
void表示main方法没有返回值,没有返回值的原因是因为Java不需要main方法向操作系统返回退出信息。如果main方法正常退出,那么Java应用层序的退出代码为0,表示成功的运行了程序。
main的名称不能变是为了JVM能够识别程序运行的起点,main方法可以被重载,重载的main方法不会被执行。main方法作为程序初始线程的起点,任何其他线程均由该线程启动。JVM内部有两种线程,非守护线程和守护线程,main方法属于非守护线程,守护线程通常由JVM自己使用,Java程序也可以表明自己的线程是守护线程。当程序中所有的非守护线程终止时,JVM退出。也可以用Runtime类或者System.exit()来退出。
String[] args,是main方法中唯一可以改变的地方!args是arguments的缩写,只是一个变量默认名,习惯性写作它,但是也可以改变的,只要符合命名规则随便你写成什么。在使用集成开发工具的今天,String[] args更像是一种摆设了,很多初学者都不知道它的作用,其实它是程序运行传入的一个参数组。一个简单的例子:
用文本工具如下代码并将其保存为Test.java
public class Test{
public static void main(String[] args){
System.out.println("获取数组args[]的数据");
for(int i=0;i&args.i++){
System.out.println(args[i]);
以管理员身份运行CMD,因为我的Test.java是直接保存在F盘中的,输入f:跳转到目录,输入Javac Test.java将其编译为Test.class文件
然后输入java Test 5 4 3 2 f xx,获取输出数据
Java中所有方法的代码都是从“{”开始,以“}”结束。
Java中的main()方法详解
Java中的main()方法详解
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同...
Java-程序的入口main方法
入口(Entry of Program):指程序运行的起点。只有main方法可以作为程序的入口。main方法: public static void main(String[] args) {
java main方法参数传递
一般情况下 我们的main方法是不需要参数传入的 但是如果在工作中需要我们写一些小的应用程序 并且以jar包的方式发给其他人员直接在dos界面使用
并且需要输入参数的时候就需要用到main的参数传递...
java Main方法还能这样写!!!
我们以前写java main方法是这样的:public class TestSimple {
public static void main(String[]args) {
}或者就...
java 中的main方法
java中的main方法是程序的入口
从而可以看出main不是java中的关键字,如果是关键字,那么就不能作为方法名了
public static void main (String[...
1.不用main方法如何定义一个类?不行,没有main方法我们不能运行Java类。在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。2.main()方法需...
阅读数:3530[java] view plain copypublic static void main(String[] args) {}
或者[java] view plain copypub...
出处:http://lavasoft.blog.51cto.com/
用户名:leizhimin
声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、...
Main方法是 C# 控制台应用程序或窗口应用程序的入口点。 (库和服务不要求将Main方法作为入口点。) 应用程序启动时,Main方法是第一个调用的...
可是发现选择Student这个类,鼠标右键发现没有出现Java Application
解决方法:把main方法写到主类,测试OK
package cn.
public ...
没有更多推荐了,java中不使用main方法输出一条语句输出一条语句可以吗 - ITeye问答
今天遇到这样一个问题,我个人感觉是不可以的,因为一个程序如果没有主入口,就没法运行。但是不太确定,如果有知道的话,麻烦告诉我一声,先谢谢了
采纳的答案
main 方法可以省略 public ? static ? 返回值可以是 int ? 形参可以省略吗?
可以在main 中调用 main 方法吗?
首先Java规定了main()方法必须是公共的,以便于外部程序对主方法的访问,因为程序都是从main()方法起始的,并且main()方法也必须是静态的,首先,为什么要用public:
因为在运行程序时,jvm要调用main方法,但我们都应该知道jvm是一个软件并不是硬件,并且它与main方法所在的包是不同的,所以jvm要调用main方法时,main方法就必须声明为public;否则jvm就无法找到和调用main方法,此时程序就无法运行。
第二,为什么要用static:
因为如果不适用static,就只能创造一个实例去调用main方法,但是jvm并不知道如何去创造一个实例,而你要创造一个实例时,必须要在main方法里头使用new这个关键字,但此时jvm无法调用main方法,所以就无法创造一个实例去调用main方法,所以main方法必须声明为static。很大程度上这是为了安全性的考虑
因为用static修饰的方法或变量是在编译时运行或分配空间的,main用static修饰后,程序就能自动找到程序的main的入口
第三,为什么要用void:
1、main方法根本就不需要返回值;
2、如果你返回了值,也不能看到,那此时jvm也不知道拿这个返回值来干什么,所以就用void。
java中main函数的参数args[ ]怎么使用?参考代码:public class Test {
public static void main (String[] args) {
if (args.length == 0) {
System.out.println ("您调用main方法时没有指定任何参数!");
System.out.println ("您调用main方法时指定的参数包括:");
for (int i = 0; i&args. i++) {
System.out.println ("参数" + (i+1) + "的值为:" + args[i]);
分类: java
你说的对了。。。必须有入口函数
不可以呀,程序必须有入口函数呀
已解决问题
未解决问题新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 12, 距离下一级还需 188 积分
论坛徽章:0
如果,一个类里面既有main()函数,还有构造函数,是先执行哪一个?
白手起家, 积分 5, 距离下一级还需 195 积分
论坛徽章:0
一个类里面既有main()函数,还有构造函数,先执行哪个?
构造函数是在创建这个类的实例的时候调用
论坛徽章:0
一个类里面既有main()函数,还有构造函数,先执行哪个?
Applet中一定没有main方法,Application中一定包含main方法。所以你的main()是存在于一个application里的。
main方法是static 类型的,也没有返回参数。
main()方法的定义正是为了定义程序的起始点。
家境小康, 积分 1039, 距离下一级还需 961 积分
论坛徽章:0
一个类里面既有main()函数,还有构造函数,先执行哪个?
先执行main,如果main里不实例化自己。构造函数不会被执行。
白手起家, 积分 12, 距离下一级还需 188 积分
论坛徽章:0
一个类里面既有main()函数,还有构造函数,先执行哪个?
多谢各位!
友人告诉我:
main和构造函数没有必然的先后关系. main是程序运行的入口. 构造函数是类实例化的时候必然调用的. 类可以没有main函数. 但是必须要有构造函数. 如果不写构造函数, 系统会默认有个public的确实构造函数.
丰衣足食, 积分 630, 距离下一级还需 370 积分
论坛徽章:0
一个类里面既有main()函数,还有构造函数,先执行哪个?
public class Test
& & & & static
& & & & & & & & System.out.println(&init block launched"
& & & & public Test()
& & & & & & & & System.out.println(&constructor launched"
& & & & public static void main(String[] args)
& & & & & & & & System.out.println(&main launched"
init block launched
main launched
丰衣足食, 积分 633, 距离下一级还需 367 积分
论坛徽章:0
一个类里面既有main()函数,还有构造函数,先执行哪个?
可以这样观察...
java -verbose xxx.class
白手起家, 积分 2, 距离下一级还需 198 积分
论坛徽章:0
白手起家, 积分 6, 距离下一级还需 194 积分
论坛徽章:0
main() 方法优先执行。
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处java中main方法中为什么没return语句
全部答案(共2个回答)
应用程序,通过JVM直接启动运行的程序。
既然是类,java允许类不加public关键字约束,当然类的定义只能限制为public或者无限制关键字(默认的)。
二、再说main()方法
这个main()方法的声明为:public static void main(String args[])。必须...
一、先说类:
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()方法中可以throw Exception
因此main()方法中可以抛出异常,main()方法上也可以声明抛出异常。
比如,下面这个写法是正确的:
public class TestMain {
public static void main(String[] args) throws Exception {
System.out.println("哈哈哈哈哈");
throw new Exception("");
运行结果:
哈哈哈哈哈
Exception in thread "main" java.lang.Exception:
at maintest.TestMain.main(TestMain.java:11)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
Process finished with exit code 1
四、main()方法中字符串参数数组作用
main()方法中字符串参数数组作用是接收命令行输入参数的,命令行的参数之间用空格隔开。
下面给出一个例子,看看如何初始化和使用这个数组的。
* 打印main方法中的输入参数
public class TestMain {
public static void main(String args[]){
System.out.println("打印main方法中的输入参数!");
for(int i=0;ijavac TestMain.java
D:\Study\basetest\src>java TestMain 1 2 3
打印main方法中的输入参数!
五、给出HelloWorld的另外一个版本
* 变态版的HelloWorld.呵呵
public class HelloWorld2 {
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中学习中大障碍。这是我对main原理和使用的总结,欢迎各位在此讨论。
不能,因为它没有接收返回值的上级调用它的函数
main函数Java中的main函数编辑Java同样是以main函数作为程序执行出入口的,但Java作为“更纯洁”的面向对象语言,它的main函数与C/C++有...
C语言中有关命令行参数涉及到程序的主函数main(int argc,char *argv[]这样两个参数,其中,int argc表示命令行参数的个数(包括可执行...
import java.util.R
Random r = new Random();
xtInt(10);
问题是:加载Main函数的类失败!就是没能正确找到text1类的路径
在确保text1保存无误的情况下,可以试一下
“java _classpath .”命令。...
答: 重庆有哪些java培训机构
答: JavaServerPages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能
答: 所谓的网络编程,不论c还是java,本质上都是通过socket进行数据传输;
一般情况下可以使用的传输协议有tcp、udp、ftp等等,这些协议为网络变成提供基...
每家运营商的DNS都不同,而且各省的也不同。你可以问问你的网络提供商,他们会告诉你的。(也可以通过分别访问域名和IP来检查DNS是否正常,访问域名不行,而访问IP可以,则说明DNS设置不对)
另外,如果ADSL-电脑没问题,一般ADSL-路由器也没问题的。而且采用ADSL拨号的话,DNS可以不设置的,拨号成功后会自动取得DNS服务器。
问题可能出在路由器设置上。进去检查一下吧。看看上网方式,上网用户名密码是否正确。
(有个问题要注意一下,有些地方的运营商会限制使用路由器或者限制接入数量,一般是采取绑定网卡MAC地址的方式,如果路由器设置都正常,试试路由器的MAC地址克隆功能,把电脑网卡的MAC复制过去)
海鸟的种类约350种,其中大洋性海鸟约150种。比较著名的海鸟有信天翁、海燕、海鸥、鹈鹕、鸬鹚、鲣鸟、军舰鸟等。海鸟终日生活在海洋上,饥餐鱼虾,渴饮海水。海鸟食量大,一只海鸥一天要吃6000只磷虾,一只鹈鹕一天能吃(2~2.5)kg鱼。在秘鲁海域,上千万只海鸟每年要消耗?鱼400×104t,它们对渔业有一定的危害,但鸟粪是极好的天然肥料。中国南海著名的金丝燕,用唾液等作成的巢被称为燕窝,是上等的营养补品。
根本就没有正式的国际驾照,如果到国外开车,正式的程序:
1、到公证处办理驾照的公证书,可以要求英文或者法文译本(看看到哪个国家而定);
2、拿公证书到外交部的领事司指定的地点办理“领事认证”,可以登录外交部网站查询,北京有4、5家代办的,在外交部南街的京华豪园2楼或者中旅都可以。
3、认证后在公证书上面贴一个大标志;
4、有的国家还要到大使馆或者领事馆盖章一下。
偶前几天刚刚办过。
一般都是对着电视墙,这样的感觉有一些对私密的保护..
因为一般人在自己家里是比较随便的,有时来了客人也来不及收敛,但是如果正对的是电视墙,就给了主人一个准备的时间,就不至于显得很尴尬..
考虑是由于天气比较干燥和身体上火导致的,建议不要吃香辣和煎炸的食物,多喝水,多吃点水果,不能吃牛肉和海鱼。可以服用(穿心莲片,维生素b2和b6)。也可以服用一些中药,如清热解毒的。
确实没有偿还能力的,应当与贷款机构进行协商,宽展还款期间或者分期归还; 如果贷款机构起诉到法院胜诉之后,在履行期未履行法院判决,会申请法院强制执行; 法院在受理强制执行时,会依法查询贷款人名下的房产、车辆、证券和存款;贷款人名下没有可供执行的财产而又拒绝履行法院的生效判决,则有逾期还款等负面信息记录在个人的信用报告中并被限制高消费及出入境,甚至有可能会被司法拘留。
第一步:教育引导
不同年龄阶段的孩子“吮指癖”的原因不尽相同,但于力认为,如果没有什么异常的症状,应该以教育引导为首要方式,并注意经常帮孩子洗手,以防细菌入侵引起胃肠道感染。
第二步:转移注意力
比起严厉指责、打骂,转移注意力是一种明智的做法。比如,多让孩子进行动手游戏,让他双手都不得闲,或者用其他的玩具吸引他,还可以多带孩子出去游玩,让他在五彩缤纷的世界里获得知识,增长见识,逐渐忘记原来的坏习惯。对于小婴儿,还可以做个小布手套,或者用纱布缠住手指,直接防止他吃手。但是,不主张给孩子手指上“涂味”,比如黄连水、辣椒水等,以免影响孩子的胃口,黄连有清热解毒的功效,吃多了还可导致腹泻、呕吐。
合肥政务区网络广告推广网络推广哪家公司比较好 一套能在互联网上跑业务的系统,被网络营销专家赞为目前最 有效的网络推广方式!
1、搜索引擎营销:分两种SEO和PPC,即搜索引擎优化,是通过对网站结构、高质量的网站主题内容、丰富而有价值的相关性外部链接进行优化而使网站为用户及搜索引擎更加友好,以获得在搜索引擎上的优势排名为网站引入流量。
良工拥有十多位资深制冷维修工程师,十二年生产与制造经验,技术力量雄厚,配有先进的测试仪器,建有系列低温测试设备,备有充足的零部件,包括大量品牌的压缩机,冷凝器,蒸发器,水泵,膨胀阀等备品库,能为客户提供迅捷,优质的工业冷水机及模温机维修和保养。
楼主,龙德教育就挺好的,你可以去试试,我们家孩子一直在龙德教育补习的,我觉得还不错。
成人可以学爵士舞。不过对柔软度的拒绝比较大。  不论跳什么舞,如果要跳得美,身体的柔软度必须要好,否则无法充分发挥出理应的线条美感,爵士舞也不值得注意。在展开暖身的弯曲动作必须注意,不适合在身体肌肉未几乎和暖前用弹振形式来做弯曲,否则更容易弄巧反拙,骨折肌肉。用静态方式弯曲较安全,不过也较必须耐性。柔软度的锻炼动作之幅度更不该超过疼痛的地步,肌肉有向上的感觉即可,动作(角度)保持的时间可由10馀秒至30-40秒平均,时间愈长对肌肉及关节附近的联结的组织之负荷也愈高。
软件不同部分之间的交互接口。通常就是所谓的API――应用程序编程接口!
可能你还不理解java的输入和输出给你一个简单的例子(可以运行):
import java.util.*;
public class test
public static void main(String[] args)
Scanner sc=new Scanner( );// 代表是标准的从键盘的输入流
eDelimiter("\n");//一次读入一行,这一行可以去掉
while(sc.hasNext())//判断是否读到末尾
intln("输入的内容为:"+ xt());
这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择
不能,因为它没有接收返回值的上级调用它的函数
Math.round
当运算符对应的关系成立时,运算的结果为true,否则为false
这里发链接,回答会屏蔽,连起来
edgesuite.
jdk-api-localizations/
jdk-api-zh-cn/
zh_CN/api/
去找java的API chm下载一个,里面都有 很全 ..
谢谢。。。。。
public class Construct {
* @param args
public static void main(String[] args) {
Son son = new Son();
System.out.println("**********************************");
Son son1 = new Son("**==**");
Hash,一般翻译做散列”,也有直接音译为哈希的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值
Java的设计理念与C++稍有不同。。。
当初在设计时,他们要求“万事万物皆对象”。。。C++其实需要与C兼容所以没办法..
方法(对应C++的函数)被认为只能隶属于类...所以..就成这样了...
JAVA中private的成员,只能在同一个类中的程序调用...
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415Java中怎样调用另一个类中的Main方法
Main方法是用static修饰的,有2种方法可以调用
1.类名.main(参数);
2.new创建实例,实例.main(参数);
这个地方注意必须传递字符串数组的参数 或者 null !
---------------------------------------------------------
另外举一个用反射机制调用Main方法的例子
这个类是被调用的main方法类:
Java代码 &
public&class&Run&&&
&&&&&&public&static&void&main(String[]&args)&&&
&&&&&{&&&&&
&&&&&&&&&String&str=args[0]+"Hello&World";&&&&&
&&&&&&&&&System.out.println(str);&&&&&
&&&&}&&&&&
public class Run
public static void main(String[] args)
String str=args[0]+"Hello World";
System.out.println(str);
下面是调用main方法的类:
Java代码 &
public&class&JobRun&&&
&&&&public&static&void&main(String[]&args)&&&
&&&&&&&&String&idStr&=&"YAya";&&&&&
&&&&&&&&&&&try&&&
&&&&&&&&&&{&&&&&
&&&&&&&&&&&&&&&Method&method&=&Run.class.getMethod("main",&String[].class);&&&&&
&&&&&&&&&&&&&&&method.invoke(null,&(Object)&new&String[]&{&idStr&});&&&&&
&&&&&&&&&&&}&&&
&&&&&&&&&&&catch&(Exception&e)&&&
&&&&&&&&&&{&&&&&
&&&&&&&&&&&&&&e.printStackTrace();&&&&&
&&&&&&&&&&&}&&&&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 java中main方法的原型是 的文章

 

随机推荐