-
2021-02-27 08:38:30
Java 的入口函数:
public static void main(String args[])
其中,括号中的参数是不可以省略的。另外,每个.java文件中有且仅有一个 属性为 public 的 class 。
继承与接口示例:
public class PhoneTest{
public static void main(String[] args){
MobilePhone mobilephone = new MobilePhone();
StablePhone stablephone = new StablePhone();
LinePhone linephone = new LinePhone();
mobilephone.move();
}
}
abstract class Phone{
Phone(){
System.out.println("This is Phone!");
}
}
interface canMove{
public void move();
}
class MobilePhone extends Phone implements canMove{
MobilePhone(){
super();
System.out.println("This is MobilePhone!");
}
public void move() {
System.out.println("MobilePhone can move!");
}
}
class StablePhone extends Phone{
StablePhone(){
super();
System.out.println("This is StablePhone!");
}
}
class LinePhone extends StablePhone{
LinePhone(){
super();
System.out.println("This is LinePhone!");
}
}
更多相关内容 -
java入口函数有几种
2021-02-12 15:37:12java入口函数有几种java入口函数只有一种,而且必须以main命名,且以public static进行修饰。入口(Entry of Program):指程序运行的起点。只有main方法可以作为程序的入口。main方法结构:public static void main...java入口函数有几种
java入口函数只有一种,而且必须以main命名,且以public static进行修饰。
入口(Entry of Program):指程序运行的起点。
只有main方法可以作为程序的入口。
main方法结构:public static void main(String[] args) {
方法体
}
观察这个方法,可以看出:
这是一个public static修饰的方法,所以他是一个静态的方法。返回值是void类型,也就是无返回值。方法名是main。参数是String数组。
当运行程序的时候,通常都是以main方法作为起点,以main方法中的第一条语句作为程序的第一条语句。由于main方法是一个静态的方法,所以该方法放在任何一个类中都是可以执行的。
main方法的形式是固定的,以下写法都不能作为程序的入口:
public static void mian() //必须带String[]参数
public static int main(String[] args) //返回值必须为void
public void main(String[] args) //必须是static
php中文网,大量的免费Java入门教程,欢迎在线学习!
-
Java入口函数解析
2018-03-30 10:21:37Java入口函数解析1. 关键字的作用:(1)public关键字,这个好理解,声明主函数为public就是告诉其他的类可以访问这个函数。(2)static关键字,告知编译器main函数是一个静态函数。也就是说main函数中的代码是存储...Java入口函数解析
1. 关键字的作用:
(1)public关键字,这个好理解,声明主函数为public就是告诉其他的类可以访问这个函数。
(2)static关键字,告知编译器main函数是一个静态函数。也就是说main函数中的代码是存储在静态存储区的,即当定义了类以后这段代码就已经存在了。如果main()方法没有使用static修饰符,那么编译不会出错,但是如果你试图执行该程序将会报错,提示main()方法不存在。因为包含main()的类并没有实例化(即没有这个类的对象),所以其main()方法也不会存。而使用static修饰符则表示该方法是静态的,不需要实例化即可使用。
(3)void关键字表明main()的返回值是无类型。
2. 参数String[] args的作用
它是一个参数,String[]是类型,arguments是参数名
String[]是字符串数组,arguments被拿来储存命令行的参数,虽然在main里我们可能不会使用到这个参数,但是它是必须的。
2.1 程序使用者可以在命令行状态下向某个类传递参数
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 <args.length,而是i <5,则在命令行中输入的参数必须是5个,否则将会报错,错误类型为:
Exception in thread“main”java.lang.ArrayIndexOutOfBoundException:3
at ArgsDemo.main(ArgsDemo.java:5)
2.2 可以在另一个类中向包含main()的类传递参数
如下例:
public class A {
public static void main(String[] args)
{
for(int i=0;i <args.length;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()函数,并传递参数也是可行的,虽然这种方法不太常用,但毕竟为我们提供了一种选择
-
1.4-java入口函数Main和package功能
2020-12-19 16:41:35java入口函数Main和package功能 上一节:1.3-使用集成开发环境编写一个java程序并运行 下一节:1.5- 文章目录java入口函数Main和package功能前言一、Main函数1、在idea中新建工程2.没有main函数会是什么样二、体会...java入口函数Main和package功能
前言
上一节介绍了使用idea编写一个最简单的java程序。
这一节简要介绍:main函数,package的概念
一、Main函数
main函数,是java程序运行的入口函数,main函数的写法为:
public static void main(String[] args) { //程序代码 }
如果你代码中没有main函数,程序将不能独立的运行起来。
1、在idea中新建工程
在src目录点右键,新建java class JavaGrammar.java
内容为:public class JavaGrammar { public static void main(String[] args) { System.out.println("Hello,你好!"); } }
鼠标右键 运行(或者按 ctrl + shift + F10):
能正常运行,打印出:
2、没有main函数会是什么样
现在,我们把main改成 xxx,
public class JavaGrammar { public static void xxx(String[] args) { System.out.println("Hello,你好!"); } }
再次鼠标右键,发现,没有 run *** 的选项,这是因为 idea没有找main函数,所以没有提供运行的操作。
打开cmd,进入JavaGrammar.java所在的目录,
执行 :javac JavaGrammar.java
如果出现以上错误(中文字符编码问题),则用记事本打开,另存为,编码选ANSI,覆盖保存。
再次执行javac JavaGrammar.java编译这个文件。
然后执行:java JavaGrammar
可见,使用java的命令执行没有main函数的程序,是不能成功的,会提示找不到main方法。
到此,相信各位对main函数是java程序运行的入口函数,有一定的体会了。二、体会package的作用
将上面的JavaGrammar.java文件编码格式用记事本打开,另存为 utf-8格式,删除刚才生成的JavaGrammar.class文件,将刚才修改的xxx,改回main,idea的工程结构如下:
按 ctrl + shift + F10 运行,
在硬盘上找到JavaGrammar.java,和JavaGrammar.class的位置,分别为:E:\new\1.4\1.4-JavaGrammar\src E:\new\1.4\1.4-JavaGrammar\out\production\1.4-JavaGrammar
在idea的src目录,右键-new-package,新建一个包,名称输入com然后按回车,再将JavaGrammar.java拖动到com里,点refactor。
可以看到,在JavaGrammar.java的第一行,多了:package com; public class JavaGrammar { public static void main(String[] args) { System.out.println("Hello,你好!"); } }
再次按 ctrl + shift + F10 运行(idea会先执行编译,然后再运行),在硬盘上找到JavaGrammar.java,和JavaGrammar.class的位置,分别为:
E:\new\1.4\1.4-JavaGrammar\src\com E:\new\1.4\1.4-JavaGrammar\out\production\1.4-JavaGrammar\com
可以发现,源代码的位置,和编译后的字节码文件的位置,都根据包名新增了一级目录。
在idea中,再次建一个包,选中src,右键-new-package,
输入:com.my.first
回车
然后将JavaGrammar.java拖到first下,可见第一行的包名发生了变化。
运行程序,再次检查文件在硬盘上的位置,发现 package com.my.first 将产生3个目录层级,
做完以上操作,应该能体会到java语言中包的作用:将代码按目录层级进行分类管理。
包的命名通常是根据公司的域名反过来写,再加上功能模块名组成,比如 阿里巴巴数据库连接池工具druid的包命名为:com.alibaba.druid.* -
java中有几种入口函数
2021-02-12 15:37:15java中有几种入口函数发布时间:2020-06-26 15:48:42来源:亿速云阅读:135作者:Leahjava中有几种入口...java入口函数只有一种,而且必须以main命名,且以public static进行修饰。入口(Entry of Program):指程序运... -
java入口函数
2015-03-04 21:47:33与C语言一样,java主函数也是main,不同的是java的main是在类中的。 class Test{ pulibc void main(String args[]) //入口函数 { 。。。。 } } 对象名理解为对象的引用 -
Java -- 入口函数浅析
2016-12-09 13:27:08参考 《Java 程序员面试宝典》中的为什么需要public static void main(String[] args)1. 为什么需要 main() 方法public static void main(String[] args) 是程序的入口方法,JVM 在运行程序时会首先查找 main() 方法... -
Java入口函数中调用静态方法传入参数的问题?
2017-03-16 01:10:02public class Main { public static void main(String [] args) { Main main = new Main(); String str = "abc" ; char[] array = {'a','b','c'};... change(str,array);... System.out.println(str + " ... -
kotlin的入口函数
2017-07-16 11:26:25入口函数对比 -
记一次java命令执行IDE中java类的入口函数的坑
2020-08-08 14:04:12熟悉java的同学都知道,我们可以直接通过java命令执行Java类的入口函数,执行时还可以携带参数,参数是以字符串数组的形式传递给main入口函数的。 不过现在已经很少使用这种方式执行java代码了,都是通过IDE来执行。... -
java day005 main入口函数中的String[] args 是什么??.md
2020-04-18 11:07:31讲述了用初学者的眼光来理解Java的入口函数特点,String[] args的具体使用方法以及为什么使用和如何去使用 -
JavaScript学习笔记(三):JavaScript也有入口Main函数
2020-10-23 15:35:08大家都知道在c和java中,有main函数货main方法作为一个程序的入口函数或方法。在JS中从js源文件的头部开始运行的,我们仍然可以虚构出一个main函数来作为程序的起点,这样一来不仅可以跟其他语言统一了,而且说不定... -
java入口函数为什么是public static void main(String args[])
2015-03-17 20:32:44相信大家在初学java的时候,接触的第一个方法(函数)应该就是这个主函数,可是大家有没有认真思考过,java语言的设计者为什么要设计得如此复杂,直接像c语言那样来一个main()不就完了吗,这样多简答明了。... -
java中main函数解析
2021-02-12 12:48:29从写java至今,写的最多的可能就是主函数public static void main(String[] args) {}但是以前一直都没有问自己,为什么要这么写,因为在c语言中就没有这样子的要求。其实这是一个不需要解释的问题,因为java标准就是... -
Java-程序的入口main方法
2018-01-18 15:08:14入口(Entry of Program):指程序运行的起点。只有main方法可以作为程序的入口。main方法: public static void main(String[] args) { 方法体 }观察这个方法,可以看出:这是一个public static修饰的方法,... -
main()函数是java程序的执行入口。
2021-04-09 09:47:38【多选题】A型药物不良反应的特点是 【判断题】逻辑函数的表达形式主要有逻辑表达式、真值表、逻辑图、卡诺图四种。 【判断题】像素是Flash动画中最小的时间单位。 【单选题】青岛啤酒手势语说明:伸出右手,翘起拇指... -
Java 基本知识程序的入口 – main() 函数Java 程序的入口是 main() 函数,编辑器并不是从第一行开始编译你...
2021-03-16 00:24:02Java 基本知识程序的入口 – main() 函数Java 程序的入口是 main() 函数,编辑器并不是从第一行开始编译你的代码,聪明的编辑器会先找到 main()。main() 函数是人与计算机公认的入口,main() 函数中的第一句可执行... -
java 方法(函数)详解
2021-01-30 21:02:41java 函数详解基本概念注意:主函数main() 解释public static void main(String[] args) 含义函数的参数传递java自定义方法(函数)1. 无参无返回值方法2. 无参带返回值方法3. 有参无返回值方法有参有返回值方法完整... -
Java函数调用总结
2021-02-12 09:00:48//思考:1.方法能不能写方法 2.为什么不能写public static ...}方法中不能直接定义方法,但可以在方法中定义类,类里面再定义方法:Java code?public static void main(String[] args) {class B {void test() {Sy... -
jQuery入口函数详解(JavaScript基础)
2021-03-07 22:18:04博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人,分享获取新知,大家一起进步!... -
java main()函数
2021-02-26 14:44:25Java中的main()方法详解在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是... -
【后端】java基础(2.1)java的基本语法之main函数与Hello_Word
2021-03-29 21:12:10讲到写代码,首先得说一下java的main函数,main函数又称主函数,是程序的入口。说人话就是程序启动后首先就从这个函数开始运行的。 上一章我们已经创建了一个类Test (此图片来源于网络,如有侵权,请联系删除! ) ... -
fn-native-java:使用GraalVM的Fn Project本机Java函数
2021-05-10 09:41:32使用GraalVM的Fn Project本机Java函数 用法 构建和部署功能 fn deploy --app javafn --local 注意:需要安装mvn CLI。 调用函数 curl -d 'Leonardo' http://localhost:8080/r/javafn/native 常见问题解答:如何使用... -
Java的main函数使用小记
2021-02-25 19:59:21转自:http://blog.csdn.net/qdieyou/article/details/1490618————————————————————————————————...它是主程序访问的入口点,可以使用public、默认(即什么都不写)、protected、pri... -
14.JAVA中的main函数
2021-02-03 12:47:22JAVA中的main函数 -
java程序的入口函数和初始化顺序
2018-03-09 14:19:42java程序中的入口就是main函数,jvm在运行程序的时候,会首先查找main()方法。其中public表明任何类或对象都可以访问这个方法。static表明了次方法中的代码是存储在静态存储区的,只要类被加载,就可以使用该方法而... -
Java 中的“函数指针”
2018-02-13 12:07:10[一点废话] 很久都没有管理过自己的博客了,原先只是想...最近又重新看了比较新的《Java核心卷 第十版》,发现了值得记录的一些内容,这里就结合我自己的体会总结下,鉴于本人水平有限,如果有什么理解不对的地方,... -
Java中的main函数详细讲解
2017-02-19 23:18:55JAVA中的主函数是我们再熟悉不过的了,相信每个学习过JAVA语言的人都能够熟练地写出这个程序的入口函数,但对于主函数为什么这么写,其中的每个关键字分别是什么意思,可能就不是所有人都能轻松地答出来的了。... -
java含参构造函数初始化
2021-02-12 22:02:47(我不知道是不是进入构造函数后调用父类的构造(要么是默认的Super()要么是Super(参数))方法,这里构造的父类的对象属于子类,然后创建对象后开始 初始化父类变量,输出 Component11 COmponent22 再初始化...