目录

  • 深入理解 main 方法 public static void main(String[] args) { }
  • 注意事项

深入理解 main 方法 public static void main(String[] args) { }

在Java 中,main() 方法是 Java 应用程序的入口方法,程序在运行的时候,第一个执行的方法就是 main() 方法。main() 方法和其他的方法有很大的不同。

使用 main() 方法时应该知道如下几点

  1. main 方法是虚拟机调用
  2. Java虚拟机需要调用main方法,
    所以该方法的访问权限必须是public
  3. Java虚拟机在执行main方法时候不需要创建对象,
    所以该方法必须是static
  4. 该方法接受String类型的数组参数,此数组中保存指向Java命令
    时传递解析所给的类的参数
  5. Java执行的程序 参数1 参数2 参数3
    第一个参数就是数组中的第一个元素

    执行这些代码可以检验main方法中的args是如何传入的
public class Main_methods {public static void main(String[] args) {//args 是如何传入的//遍历显示for (int i = 0; i< args.length; i++){System.out.println("第" + (i + 1) +"个参数=" + args[i]);}}
}

直接运行这段代码的话控制台得不到任何的东西

在idea中找到这里点击里面的编辑配置

输入程序的参数

结果

所以 main中的String[] args 是在执行这个程序的时候 传入的参数会形成一个数组传入

注意事项

在main()方法中,可以直接调用main方法所在类的静态方法或者静态属性但是不能直接访问害类的静态成员,必须创建一个实例对象后,才能通过这个对象去访问类中的非静态成员

测试代码


public class main_01 {private static String name = "yayaya";private int n1 = 1000;public static void Hello(){System.out.println("Hello Word");}public void ya(){System.out.println("使用ya方法");}public static void main(String[] args) {//可以直接使用name//静态方法可以访问本类的静态成员System.out.println("name=" + name);Hello();//静态方法main不能访问非静态的成员与方法//ya();错误的写法//System.out.println(n1);错误的写法//需要创建对象main_01 main_01 = new main_01();System.out.println(main_01.n1);main_01.ya();}
}

当写成这样的时候就会出现问题

        ya();错误的写法System.out.println(n1);错误的写法


需要创建对象

        main_01 main_01 = new main_01();System.out.println(main_01.n1);main_01.ya()

运行结果为

深入理解 main 方法相关推荐

  1. 深入理解main方法

    文章目录 1. 深入理解 main 方法 2. 在 Idea 下如何传递参数 1. 深入理解 main 方法 解释main方法的形式:public static void main(String[] ...

  2. 理解main方法语法

    目录 1. 深入理解 main 方法 2.特别提醒: 3.案例演示 1. 深入理解 main 方法 main方法的形式: public static void main(Stringll args){ ...

  3. Java笔记017-类变量和类方法、理解main方法语法、代码块、单例设计模式、final关键字

    目录 面向对象编程(高级部分) 类变量和类方法 类变量-提出问题 传统方法解决 问题分析: 类变量快速入门 类变量内存布局 什么是类变量 如何定义类变量定义语法: 如何访问类变量 定义语法: 类变量使 ...

  4. Java查漏补缺(08)关键字:static、单例设计模式、理解main方法、类的成员之四:代码块、final关键字、抽象类、接口、内部类、枚举类、注解、包装类

    Java查漏补缺(08)关键字:static.单例设计模式.理解main方法.类的成员之四:代码块.final关键字.抽象类.接口.内部类.枚举类.注解.包装类 本章专题与脉络 1. 关键字:stat ...

  5. java 理解main方法

    public static void main(String args[]) public:表示此方法可以被外部所调用 static:表示此方法可以由类名直接调用 void:主方法是程序的起点,所以不 ...

  6. Java基础——main方法

    深入理解main方法 解释main方法的形式:public static void main(String [] args){} main方法是由java虚拟机调用的. java虚拟机需要调用类的ma ...

  7. JAVA 静态变量,静态方法,main方法详解(韩顺平)

    目录 一.类变量 1.类变量的引入 2.类变量的定义 3.类变量的特点 4.如何定义类变量 5.如何访问类变量 6.类变量使用细节 二.类方法 1.基本介绍 2.定义类方法 3.类方法的访问 4.类方 ...

  8. 【Java基础】第6章_面向对象(下)-1:static关键字、main方法、代码块、final关键字

    文章目录 1.关键字:static 1.1.static的使用 1.2.类变量 vs 实例变量内存解析 1.3.自定义 ArrayUtil工具类的优化 1.4.static 的应用举例 1.5.练习 ...

  9. java基础之main方法解读:java的主函数

    java基础之main方法解读: 一.深入理解main方法:(由java虚拟机调用) 解释main方法的形式:public static void main (String [] args){} 1. ...

最新文章

  1. java session 作用范围_ssm项目session使用及其作用域问题
  2. dede织梦data目录正确迁移及引起的问题解决方法
  3. Springboot中使用Google 的Kaptcha工具实现验证码校验
  4. 两个整数百分百C语言,2011年9月份计算机二级C语言上机题库(百分百准确),,,[1]
  5. 深入理解计算机系统:进程
  6. cocos2d-x 实现跨平台的目录遍历
  7. [JavaWeb-HTML]HTML特殊字符表
  8. mysql安装包脚本之家_CentOS 7 MySQL5.7 TAR包解压 全自动化脚本
  9. opencv 图像基本操作 像素值的获取、图像大小、ROI、通道分割与合并等
  10. Arcgis3_地图符号制作与地图数据符号化
  11. 网易云播放器外链插入html,Wordpress网易云外链音乐播放调用
  12. 常用零部件尺寸公差标注方法
  13. Typora结合LightBox放大查看图片
  14. swift学习之数组、字典和字符串
  15. 请问这个问题怎么解决呀?打开什么也用不了
  16. docker笔记13 - 容器间的单双向通信
  17. js第三章简答题5(制作如图所示的Tab切换效果)
  18. 张一鸣:我这 7 年来的人生感悟
  19. python弹窗处理_python弹窗处理
  20. 零售业无线技术应用--IP导航

热门文章

  1. Hadoop1.x中HDFS工作原理
  2. linux运维脚本编写,最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本...
  3. IO流——字节流的使用
  4. html文件变成巨大,在巨大的html文件中选择两个patern之间的文本?
  5. java 子类必须实现_Java学习之接口的子类必须实现接口的全部方法吗?
  6. android 组件化_你曾遇到的某大厂奇葩问题:Android组件化开发,组件间的Activity页面跳转...
  7. 创造与魔法最新服务器怎么进,创造与魔法进不了服务器 | 手游网游页游攻略大全...
  8. oracle还原脚本,oracle自动恢复脚本
  9. VB案例:宁越电子琴
  10. 大数据学习笔记01:大数据概述