龙空技术网

了解一切的起点,JAVA入口程序Main函数。JAVA零基础入门*第3节

云端源想IT培训 82

前言:

今天大家对“java怎么跳出函数”大体比较关切,我们都需要了解一些“java怎么跳出函数”的相关资讯。那么小编在网络上汇集了一些对于“java怎么跳出函数””的相关文章,希望小伙伴们能喜欢,朋友们快快来学习一下吧!

Main函数简介:

main函数,又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式。有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。

程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。在执行程序时,由系统调用main函数。main 函数是在程序启动中完成对具有静态存储期的非局部对象的初始化之后被调用的。它是程序在有宿主 (hosted)环境(亦即有操作系统)中所指定的入口点。自立程序(启动加载器,操作系统内核,等等)的入口点则是由实现定义的。

主函数的两个形参形式中的形参,允许从执行环境中传递任意的多字节字符串(它们通常被称为命令行参数),各个指针 argv.. argv[argc-1] 指向每个这些字符串的第一个字符。argv[0] 是指向一个表示用于执行该程序自身的名字的空结尾多字节字符串(或者当执行环境不支持时,为空字符串 "")的开头字符的指针。这些字符串是可以改动的,虽然对它们的改动并不会被传回给执行环境:比如可以用 std::strtok 来使用它们。由 argv 所指向的数组的大小至少为 argc+1,其最后一个元素 argv[argc] 保证为一个空指针。

1.什么是入口程序?1.1 入口程序概述

⼊⼝程序是指每⼀个应⽤程序在开始运⾏时,⾸先需要执⾏的函数

我们观察上图,如果⼀个⼈想要回家,那么他要进⼊他家,必须要通过⼀道⻔进去,然后才可以享受家⾥的各种资源,我们的计算机也是⼀样,如果我们写了⼀个java程序,计算现在需要读取这个程序的内容,那么也需要⼀个跟⼤⻔⼀样的⼊⼝,通过这个⼤⻔,计算才可以使⽤这个项⽬中的各种程序。

⼤家试想⼀下,如果我们的项⽬没有⼊⼝程序,那么⼀个项⽬可能有成百上千个⽂件,计算机怎么知道先执⾏哪个呢?

2.java入口函数main2.1 hello offffer school程序分析

还记得我们写的第⼀个java代码么,就是在命令⾏界⾯输出hello offer shcool那个程序,我们来分⼀下它的结构,上代码:

class HelloOfferSchool { public static void main(String[] args) { System.out.println("hello offer school!!!”); }}

我们逐⾏进⾏解析:

2.11 第一行

class HelloOfferSchool {

Java是⼀⻔纯粹的⾯向对象语⾔,⼀切的程序都要以类的形式存在,所以我们看的 class 就是在创建⼀个类,⾄于类是什么,⾯相对象是什么,我们后⾯会很详细地讲解,⼤家此刻只需要知道它是⼀个类即可,class 后⾯跟的就是类名称,有的语⾔可以不⽤⾮将程序包含在 class 类⾥,⼀般脚本语⾔都不需要,⽐如php,python,nodejs等等。

问题:我们之前在运⾏java时候,是通过java命令+⽂件名运⾏程序,那么java怎么知道我们要运⾏的是哪个类呢?我们只是写⼊了⽂件名⽽已,这是因为我们的⽂件名和类名是⼀致的,所以默认就会执⾏和⽂件名同名的类名,其实这两个可以不⼀样,但是那样的话,在运⾏时你就要指定⼀下要运⾏的类名称了,这是后话了,这⾥只是给⼤家加个餐。

2.12 第二行

public static void main(String[] args) {

这⼀⾏就是我们所说的⼊⼝⽂件,在java⾥就是main函数,c语⾔,c++这些也都是有main函数的,也是所有程序的起点,也就是说当程序运⾏起来之后,⾸先就会执⾏这个main函数中的内容,这个main函数乍看有点复杂,单词有点多,其实⼤家在这⾥只需要关注 main 就可以,main就是函数名,程序的执⾏起点,我们写的所有 java 程序,都会在这个⾥⾯,初学时“死记硬背”地把这个main函数的写法记下来,⾄于⾥⾯的每⼀个单词是什么意义,后⾯都会慢慢的解开⾯纱!

2.14 第三行

System.out.println("hello offer school!!!”);

这⼀⾏就⽐较简单,就是向控制台输出⼀句话:hello offer school!!!System.out.println就是像控制输出内容,也就是我们运⾏后在控制台看到的那句话,就是通过这条语句输出的

2.15 总结

后期我们学习过程中,在没学习⾯向对象之前,所有的演示代码都会写⼊在main函数之中,因为在运⾏程序时,⾸先就会执⾏该函数,来运⾏我们编写代码。

3.学习番外语( 重要的事情读三遍!三遍!三遍! )3.1 学习建议

在进⼊到下节之前,给⼤家⼀个学习建议,学习计算机开发,在初期不要过分地刨根问底,因为计算机的深度太深,每⼀层的探索都需要我们积累⼀定的知识储备,才可以去继续探索,就⽐如上边第⼆⾏的解释,主要是为了告诉⼤家⼊⼝的概念,如果开始就深挖public, static, void , String[] args等等这些名词的意义,那么久会⽆限地嵌套下去,牵扯出⽆数的概念,但是我们初期有没有建⽴好知识体系,去探究那些东⻄,可能会让我们的学习受到打击,影响我们继续学习的信⼼,所以,跟随脚步,⼀步⼀个脚印的进步,提升,慢慢往更深层次探索,切记切记 !

标签: #java怎么跳出函数 #c语句的入口函数是