相信很多初次接触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. mac怎么连接windows远程桌面

    首先需要下载一个软件,因为苹果电脑并没有提供免费的软件给我们,所以不能像windows一样, 直接在任务管理中搜素远程桌面然后输入ip地址,用户名,密码就可以远程连接, 而苹果也有提供一个软件,但要付 ...

  2. c++ LeetCode (网易面试题和链表以及树篇) 五道算法例题代码详解(三)

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/11209807.html 一.1道网易c++的面试题 我当时第一时间的解答方案 #include ...

  3. mysql注入新姿势(数字与字符编码注入) hex,conv

    0x01 前言 今天看到师傅们发的一篇文章,感觉mysql注入还能这么用,于是自己搭建了一个简单的环境,进行复现. 0x02原理 首先介绍两个mysql函数 hex和conv conv(N,from_ ...

  4. 中缀表达式转换为后缀表达式(python实现)

    中缀表示式转换为后缀表达式 需要一个存放操作符的栈op_stack,输出结果的列表output 步骤: 从左到右遍历表达式: 1. 若是数字,直接加入到output 2. 若是操作符,比较该操作符和o ...

  5. 自己写的一个连数据库的音乐调用模块 MusicRj

    #自己定义 class MusicRj: # 创音乐表t_music # sql = '''CREATE TABLE t_music1( # id INT PRIMARY KEY AUTO_INCRE ...

  6. ubuntu 或centos 使用Docker搭建anaconda+python基本环境

    ubuntu 16 使用Docker安装anacondaubuntu docker 安装centos docker 安装搜索可用镜像 docker search anaconda 拉取你中意的镜像 d ...

  7. 如何在mac版本的python里安装pip

    mac里面python自带easy_install,在终端里面执行sudo easy_install pip.运行完可以用pip help测试一下是否安装成功,成功安装后,直接pip install ...

  8. bay——RAC 表空间时数据文件误放置到本地文件系统-介质恢复.txt

    RAC添加新表空间时数据文件误放置到本地文件系统的修正 于是我想11G 也兼容这些操作的方法,但是11G的新特性有一点就是可以直接支持ASM文件系统直接可以和本地文件系统进行文件的拷贝了,也就是有三种 ...

  9. hadoop节点动态删除与增加

    动态删除 1)修改配置文件 修改hdfs-site.xml文件,适当减小dfs.replication的数量,增加dfs.hosts.exclude选项 vi hdfs-site.xml <pr ...

  10. bootrom/spl/uboot/linux逐级加载是如何实现的?

    关键词:bootrom.spl.uboot.linux.mksheader.sb_header.mkimage.image_header_t等等. 首先看一个典型的bootrom->spl-&g ...