相信很多初次接触java的同学,在遇见主函数的时候,听到最多的就是主函数的格式是固定的,不能进行修改等等。这就让人疑惑了,主函数为啥就那么特殊呢?接下来博主会为大家解释主函数。大家先看看下面这个程序:

 public static void main(String[ ] args){
System.out.println("hello,world!!!");
}

这个程序就是我们遇见最多的主函数,博主会针对它进行讲解。

主函数特点:

1.格式固定。

2.被JVM识别和调用。

public:它具有最大的访问权限。public是公有的修饰符,可以被所有的类的任何成员访问。

static:它是一个关键字,用于修饰成员。被static所修饰的成员随着类的加载而加载,被该类的所有实例对象所共享。它是属于类的,不属于任何独立的对象,可以直接被类名调用。

void:它表示主函数没有具体数据类型的返回值,因此可以省略掉return语句。

main:它是一个特殊的函数名。java中的函数名是可以根据自己的心意命名的,当然需要遵守命名规则。但是主函数的main是不能修改的,它是被JVM识别的固定的名字。

String【】args:这是主函数的参数,它表示一个String数组类型的参数。之所以使用String类型作为参数,是因为字符串类型的数据是最通用的数据。args是一个方法中的形参名字,它是主函数中唯一一个可以修改的东西了,小伙伴们是不是很兴奋,终于找到一个可以修改的东西了,当然了,虽然可以修改,但是博主还是建议维持不变的好。别问,问就是习惯。

以上就是主函数的全部解释了。接下来,博主会针对一些名词进行简单的解释,之前有的看不懂的童鞋们,可以来瞅瞅:

访问权限:权限相信大家应该都大致了解。举个简单的例子:在一个公司中,每个员工都是各司其职,每个人有属于自己负责的事务,管业务的是不能去管财务的,负责老板走人了。在java中,所有的类和方法的访问,都是和访问权限息息相关的。java的访问权限:public>protected>default>private 。

类和对象:类是构造对象的模板。由类构造对象的过程被称为创建类的实例。而对象就是根据模板创建的实实在在的个体。这是他们之间的关系。

JVM:即虚拟机,是一种抽象化的计算机。它可以将经过编译后的java的字节码文件解释称对应平台的机器码。用来实现java的跨平台性。

以上就是全部内容了。各位看官,觉得看的爽的,可以关注一波,看的不爽的,也别扔臭鸡蛋啊,有疑问的话,可以再评论区留言啊,博主会定期查看的。

java主函数的更多相关文章

  1. java主函数的含义

    下面对java中的主函数进行简单的解释,解决可能困惑大家的问题,下面举的例子在实际开发中几乎不会出现,但是为了解决好奇心,大家可以这么去尝试一下! 我们在java中看到的主函数通常是这样的:publi ...

  2. JAVA 主函数(主方法)

    主函数(主方法) 1.public     (访问修饰符,公共的)代表该类或者该方法访问权限是最大的 2.static    代表主函数随着类的加载而加载 3.void    代表主函数没有具体的返回 ...

  3. Java主函数定义

    public static void main(String[] args){} public: main主方法是由jvm来调用的,jvm实际也是一个程序,为了保证jvm能够在任何情况下来调用主函数. ...

  4. java主函数参数传递args

    a.javaJava应用程序的主入口方法main(String[] args),表示该方法需要接收一个字符串数组类型的参数, 如果该参数不指定,agrs接收的是null. 程序:   public C ...

  5. 理解Java主函数中的"String[] args"

    public class Understand_String_args { public static void main(String[] args) { System.out.printf(&qu ...

  6. 黑马程序员——JAVA基础之主函数main和静态static,静态代码块

    ------- android培训.java培训.期待与您交流! ---------- 主函数:是一个特殊的函数.作为程序的入口,可以被jvm调用. 主函数的定义: public:代表着该函数访问权限 ...

  7. 大话java基础知识一之为什么java的主函数入口必须是public static void

    为什么java的主函数入口必须是public static void main (String[] args); 很多写javaEE好几年的程序员经常会记得java的主函数就是这么写的,但实际上为什么 ...

  8. 重新认识Java中的程序入口即主函数各组成部分

    主函数各组成部分深入理解 public static void main(String[] agrs) 主函数:是一个特殊的函数,作为程序的入口,可以被JVM调用 主函数的定义: public:代表着 ...

  9. java基础课程笔记 static 主函数 静态工具类 classpath java文档注释 静态代码块 对象初始化过程 设计模式 继承 子父类中的函数 继承中的构造函数 对象转型 多态 封装 抽象类 final 接口 包 jar包

    Static那些事儿 Static关键字 被static修饰的变量成为静态变量(类变量) 作用:是一个修饰符,用于修饰成员(成员变量,成员方法) 1.被static修饰后的成员变量只有一份 2.当成员 ...

随机推荐

  1. (四十)c#Winform自定义控件-开关-HZHControls

    官网 http://www.hzhcontrols.com 前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kww ...

  2. C# detect latest .net framework installed on PC

    static void GetNetVersionDemo() { using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.L ...

  3. javaWeb核心技术第四篇之Javascript第二篇事件和正则表达式

    - 事件 - 表单提交(掌握) "onsubmit" - 单击事件(掌握) "onclick" - 页面加载成功事件(掌握) "onload" ...

  4. 关于kubernetes我们还有什么可做的?

    kubernetes在容器编排大战中由于应用的可移植性以及支持混合云/多云部署方式上的灵活性.加上开放可扩展的理念,使得周边社区非常活跃.从既有调研结果看,kubernetes已成为容器编排领域的标准 ...

  5. 2. 移动安全渗透测试-(Android安全基础)

    2.1 Android系统架构 1.应用程序层 平时所见的一些java为主编写的App 2.应用程序框架层 应用框架层为应用开发者提供了用以访问核心功能的API框架 android.app:提供高层的 ...

  6. socket调试工具(Mac版)

    基于Mac版的Socket测试功能,类似于PostMan的功能,对于Socket长链接的项目开发很有帮助. 本人也是通过好多渠道才找到这篇文章,与大家共享: 按照步骤一步一步来就对了~ 本文参考于:h ...

  7. Thymeleaf常用语法:数据迭代

    Thymeleaf数据迭代使用th:each属性,可以迭代数组.List.Set和Map等,数组.List.Set的迭代方法类似,迭代Map则会得到一个java.util.Map.Entry对象.在迭 ...

  8. PHP删除数组中重复的元素

    array_unique($arr): //删除重复元素 $arr = [1,2,3,0,1]; echo '<pre>'; var_dump($arr); $arr = array_un ...

  9. vue模板语法下

    样式绑定 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <titl ...

  10. private构造器和单例模式

    // hiding/Lunch.java // Demonstrates class access specifiers. Make a class // effectively private wi ...