深入理解 main 方法

目录

    • 深入理解 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方法的运行机制
    执行这些代码可以检验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中找到这里点击里面的编辑配置
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()

运行结果为

结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/256665.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Java main方法

public static void main(String[] args) {} 或者 public static void main(String args[]) {} main方法是我们学习Java语言学习的第一个方法&#xff0c;也是每个java使用者最熟悉的方法,每个Java应用程序都必须有且仅有一个main方法。在eclipse里可以使用输入main&#xff…

【爬虫第四章】 爬虫工具介绍

预计更新一、 爬虫技术概述 1.1 什么是爬虫技术 1.2 爬虫技术的应用领域 1.3 爬虫技术的工作原理 二、 网络协议和HTTP协议 2.1 网络协议概述 2.2 HTTP协议介绍 2.3 HTTP请求和响应 三、 Python基础 3.1 Python语言概述 3.2 Python的基本数据类型 3.3 Python的流程控制语句 3…

使命召唤8联机找不到服务器,使命召唤8怎么联机 使命召唤8联机方法简介

首先&#xff0c;要安装“使命召唤8最新联机补丁最新升级补丁整合包修复版”&#xff0c;将里面所有文件都放到游戏目录&#xff0c;有重 名的就替换掉&#xff0c;然后打开游戏目录的TeknoMW3.exe&#xff0c;IP Address and port(MP only 这行字后面有两个格&#xff0c;第一…

《使命召唤》是今年最好的手游了吧:高画质、无敌手感还不吃配置

《使命召唤》系统作为海外最火的游戏之一&#xff0c;近期也是上线了台服、韩服、跟国际服的手机版&#xff0c;相信不少玩家已经开始玩了。个人觉得《使命召唤手游》在质量上是不输《和平精英》的&#xff0c;无论是枪械、地图、还是操作手感&#xff0c;完成度都非常高。 甚至…

使命召唤 计算机配置,使命召唤16配置要求 电脑配置推荐

使命召唤这款游戏从推出到现在&#xff0c;一直深受玩家喜爱。不仅是从游戏的剧情&#xff0c;还是画面的做工&#xff0c;基本上都让玩家无可挑剔。近日使命召唤16强势上线&#xff0c;并且官方公布了PC具体配置要求&#xff0c;感兴趣的玩家就一起来看看使命召唤16详细配置吧…

使命召唤5该服务器没有响应,使命召唤5玩不了怎么办 使命召唤5打不开解决办法...

使命召唤5&#xff1a;世界战争可以说是使命召唤系列中非常经典的一代作品了&#xff0c;不过许多玩家在下载游戏后会遇到使命召唤5玩不了、使命召唤5打不开、使命召唤5无法启动等等问题&#xff0c;下面小编就来为大家详细的介绍下如何去解决这些问题。 常见问题一、文件夹命名…

ov5640帧率配置_《使命召唤 黑色行动 冷战》详细PC配置需求公布

发行商动视和开发者 Treyarch 和 Raven Software 发布了《使命召唤&#xff1a;黑色行动冷战》的官方 PC 预告片&#xff0c;并详细介绍了本作 PC 版的各个配置需求。 本作将于 11 月 13 日登陆 PS5、Xbox Series X|S、PS4、Xbox One 以及 PC(战网)平台。 配置详情 最低配置 操…

火爆海外的使命召唤要出手游啦:使命召唤最全适配机型一览

使命召唤适配哪些手机机型&#xff1f;使命召唤师一款FPS射击游戏&#xff0c;其PC系列版在海外就非常火爆&#xff0c;如今动视和腾讯联合推出&#xff0c;即将上线使命召唤多人在线第一人称射击类手游&#xff08;有消息称估计会和去年刺激战场一样在年前突然公测上线&#x…

使命召唤9用计算机,应该怎么设?使命召唤9 分辨率那些破事

UPDATE&#xff1a;增加《使命召唤9》三篇被拉伸情况截图 【PConline 游戏硬件游戏应用】在《使命召唤9&#xff1a;黑色行动2》的评测中&#xff0c;我们发现游戏中出现一个很特别的情况&#xff0c;就是全屏模式下&#xff0c;非最佳分辨率时候会出现拉伸情况&#xff0c;这种…

codol服务器维护,解决Nvidia显卡玩《使命召唤OL(CODOL)》游戏不流畅问题

虽然为了适应广大中国FPS爱好者的老爷机&#xff0c;动视和腾讯已经把《使命召唤OL(CODOL)》的画质降到了最低&#xff0c;但是仍然有很多玩家(配置尚可)玩游戏时很卡&#xff0c;这是为什么呢&#xff1f;如何去设置呢&#xff1f; 这里我介绍方法&#xff0c;让你们涨涨知识&…

使命召唤 计算机配置,使命召唤17电脑配置要求高吗 COD17最低配置介绍_游侠网...

使命召唤17电脑配置要求高吗&#xff1f;近日官方公布了游戏的PC配置要求&#xff0c;小编为大家进行了简单的整理&#xff0c;一起来看下COD17最低配置介绍吧。 COD17最低配置介绍 最低配置要求&#xff1a; 操作系统&#xff1a;Windows 7 64-Bit (SP1) 或 Windows 10 64-Bit…

《计算机组成原理》唐朔飞 第9章 控制单元的功能 - 学习笔记

写在前面的话&#xff1a;此系列文章为笔者学习计算机组成原理时的个人笔记&#xff0c;分享出来与大家学习交流。使用教材为唐朔飞第3版&#xff0c;笔记目录大体与教材相同。 网课 计算机组成原理&#xff08;哈工大刘宏伟&#xff09;135讲&#xff08;全&#xff09;高清_…

nexttrace: 一款开源的全能可视化网络路由追踪工具

公众号关注 「奇妙的 Linux 世界」 设为「星标」&#xff0c;每天带你玩转 Linux &#xff01; ​ 今天要给大家推荐一个 GitHub 开源项目 sjlleo/nexttrace&#xff0c;该项目在 GitHub 有超过 700 Star&#xff0c;用一句话介绍该项目就是&#xff1a;“An open source visua…

Traceroute(路由追踪)的原理及实现

Traceroute&#xff08;路由追踪&#xff09;的原理及实现 (1)相应的协议和原理 IP协议&#xff1a;IP协议是TCP/IP协议族中最核心的部分&#xff0c;它的作用是在两台主机之间传输数据&#xff0c;所有上层协议的数据&#xff08;HTTP、TCP、UDP等&#xff09;都会被封装在一…

路由追踪——traceroute与tracert

一、路由追踪   &#xff08;一&#xff09;路由跟踪&#xff0c;就是获取从主机A到达目标主机B这个过程中所有需要经过的路由设备的转发接口IP。 &#xff08;二&#xff09;ICMP协议   Internet控制报文协议&#xff08;internet control message protocol&#xff09;&a…

利用路由追踪工具收集路由信息

预备知识 了解traceroute、Dmitry、Itrace、Tcptraceroute、tctrace等工具的使用方法。 实验 1、此环境用bt5、Linux&#xff08;可能需要装Java&#xff09; 2、打开目标主机linux&#xff0c;输入用户名&#xff1a;root&#xff0c;密码&#xff1a;123456.如图&#xff1…

【Linux】关于路由跟踪指令traceroute

本文所有命令实施的大前提是&#xff1a;你现在能够上网。 稍有计算机常识的人都知道ping命令&#xff0c;是用来检查自己的主机是否与目标地址接通&#xff0c;自己的主机与目标地址的通讯包通讯速率&#xff0c;所谓的通讯包也就是那些什么TCP/IP&#xff0c;UDP包&#xff…

Linux Command traceroute 路由追踪

Linux Command traceroute 路由追踪 tags: 网络, 分析 文章目录 Linux Command traceroute 路由追踪1. 介绍2. 工作原理&#xff1a;3. 命令格式&#xff1a;4. 命令功能&#xff1a;5. 用法5.1 最常用的用法5.2 跳数设置5.3 显示IP地址&#xff0c;不查主机名5.4 探测包使用的…

路由跟踪Tracert

路由跟踪Tracert 指令&#xff1a;tracert“address” 作用&#xff1a;是查看数据包从你的电脑出发后&#xff0c;经过了哪些设备最终到达目的地址&#xff1b; 原理&#xff1a; 通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回应数据包&am…

路由追踪的实现

今天小编将给大家分享我在东北大学上研究生的时候学到的关于路由追踪的实现&#xff0c;希望大家看完小编的这篇博文后能够对windows 下的tracert命令有一定的了解。 1&#xff0e; 实验目的 Tracert&#xff08;跟踪路由&#xff09;是路由跟踪实用程序&#xff0c;用于确定 I…