java学习笔记5_HelloWorld 和 public static void main(String[] args)

Java命令行参数args深度解析:从JVM启动到云原生配置治理 命令行参数是Java程序与操作系统交互的基础机制,其本质是JVM在进程启动时将shell传递的原始字符串数组安全构造为String[] args的过程。理解这一机制需掌握JVM参数传递链、shell分词规则、编码转换与跨平台兼容性等底层原理。它不仅是main方法的输入载体,更是生产环境配置注入、Spring Boot多环境激活、Kubernetes容器启动及批处理任务调度的关键通道。尤其在脱离IDE的运维场景中,args承担着替代配置中心、实现轻量级参数化部署的核心技术价值。本文聚焦Java命令行参数(ar 阅读详情

1.   这是第一个hello程序和说明

// 默认引入package java.lang

// 文件名和类名必须相同,在一个文件里最多有一个public类

public class Hello {

         // static 关键字:static表示该方法是静态的(即静态函数中的代码存储在静态存储区),

         //不需要实例化就可以使用。     

         public static void main(String[] args) {

                   System.out.println("Hello");//System类属于java.lang,全称是java.lang.System

                   // 参数args:在命令行状态下雨程序交互的一种手段。

                   for(int i=0; i<args.length; i++)

                   {

                            System.out.println(args[i]);

                   }

  }

}

2. public  static void main 函数说明 (来自:http://hi.baidu.com/odbcconnection/blog/item/a08c3d19104004be4aedbcb8.html)

main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同。比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。

这个main()方法的声明为:public static void main(String args[])。必须这么定义,这是Java的规范。为什么要这么定义,和JVM的运行有关系。

1)解释main:当一个类中有main()方法,执行命令“java 类名”则会启动虚拟机执行该类中的main方法。

2)解释public static: 由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。

3)解释返回值为void: 对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。

 

3. 参数args说明和测试结果

main()方法中必须有一个入参,类细必须String[],这个是java的规范。至于 字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun java规范范例中main参数名保持一致,取名为args。

main()方法中字符串参数数组作用是接收命令行输入参数的,命令行的参数之间用空格隔开。测试结果为:




JavaSE基本语法~ Java程序代码必须放在一个类中,刚开始学习时,我们可以将类看作一个Java程序。类使用关键字class定义,在class前面可以有类的修饰符。类的定义格式如下:1:Java程序代码可分为执行定义语句和功能执行语句,其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能,每条功能执行语句的最后必须用分号结束(;)。举例:需要注意的是,在程序中,不要将英文的分号写成中文的分号。否则编译器会出现如下所示的错误:2:,在定义类时,不能将class写成Class,否则编译器会出现如下错误:假设在程序 阅读详情

相关推荐

【1.Java基础】Java初识:从零搭建开发环境到写出第一个HelloWorld

本文是Java零基础入门的第一课,从Java的跨平台原理讲起,手把手带你完成JDK安装、环境变量配置,到用Android Studio写出第一个HelloWorld程序。平均阅读时长8分钟,适合没有任何编程经验的小白。

weixin_44081096的博客 778

菜鸟学Java public static void main(String[] args) 是什么意思?

包名的层数没有硬性的限制要求,你可以根据需要组织包的层次结构。一般来说,官方网站或文档会提供相应的版本兼容性信息,你可以参考这些信息选择适合你的项目的版本。而对于第三方库和框架包,你需要下载相应的库文件,并在项目中进行配置和引用,以便使用其功能。方法中使用其他类型的参数,你可以将命令行传入的字符串参数解析为你需要的类型。),包含了方法要执行的代码块。在这个例子中,方法体内部没有给出具体的代码,你可以在这个代码块中添加你要执行的操作。对于包的层数并没有硬性的限制要求,你可以根据自己的需要来组织包的层次结构。

Python领域优质萌新学习笔记 3万+

import java.io.*; public class FirstPart{ public static void main(String[] args) throws Exception{ System.out.print("The input Fahrenheit is "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer.parseInt(br.re

import java.io.*; public class FirstPart{ public static void main(String[] args) throws Exception{ System.out.print("The input Fahrenheit is "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer.parseInt(br.readLine()); double c=5*(f-32); c=c/9; System.out.println("Changing it to Celsius is "+c); } }

JavaSE——Java基础语法(二进制、变量、方法(函数)、运算符、转义字符)

第2节 基础语法 一、二进制 1.1 二进制介绍 计算机中的数据都以二进制数字保存。 二进制 :逢二进一,即只有0、1两个值。如十进制的10在计算机内保存为二进制的1010。 计算机中信息的存储单位: 位(Bit):表示一个二进制数码0或1,是计算机存储处理信息的最基本的单位。 字节(Byte):一个字节由8个位组成,它表示作为一个完整处理单位的8个二进制数码。 1.2 补码 事实上,计算机内的二进制数值是以补码形式表示的。 补码: 正数的补码:就是它本身; 负数的补码:将该数的绝对值的

qq_40467656的博客 465

Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵)

Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵)算法背景介绍Hessian 矩阵与泰勒多项式关于求t导数与中心点、亚像素点高斯函数作用文献 算法背景介绍 在线结构光视觉传感器中,由线激光器发射出的线结构光,在本质上为一个连续且具有一定厚度的空间光平面,而在目标表面上所形成的具有一定宽度的光条特征,即为该光平面与目标表面相交而成的交线。在该空间光平面的厚度方向上,光强近似服从高斯分布,因而在摄像机采集到的光条图像中,在沿着光条宽度的方向或光条的法线方向上,其灰度也会呈现出类似

jiangxing11的博客 1万+

企业微信会话存档SDK集成与动态库加载实战

本文详细解析了企业微信会话存档SDK的集成与动态库加载实战,重点解决Windows与Linux环境下动态库加载的差异问题。通过实战案例和优化建议,帮助开发者高效完成企业微信API集成,确保合规存档功能稳定运行。

weixin_26934905的博客 464

public static void main(String[ ] args)方法

Java中为什么需要public static void main(String[ ] args)方法,它可以写成哪几种形式

m0_63216020的博客 9237

西门子S7-1200和IFM IO-Link主站连接与设定

硬件配置:S7-1200 1214DC/DC/DC,IFM AL1102支持Profinet,IFM支持IO-Link的流量传感器SBG233,流量开关SI5010,接近开关IF6123。第三步:打开IFM moneo configure可查看到流量传感器SBG233 PLC映射所有输出共占用4个byte,也可在IFM官网下载传感器对应IODD文件。第五步:组态编程编译下载。最近新做了一个项目,用到了IO-Link设备,今天来分享一下S7-1200和IFM IO-Link主站模块AL1102的连接过程。

GreatShen168的博客 6493

Java入门06:HelloWorld详解

第一个Java程序 1.随便新建一个文件夹,存放代码 2.新建一个Java文件文件 后缀名为.java Hello.Java 注意:系统可能没有显示文件后缀名,我们需要手动打开 3.编写代码 public class Hello{ public static void main(String[] args){ System.out.println("Hello,World!"); } } 4.编译java文件 javac java文件,会生成一个class.

weixin_46507947的博客 2690

开关变换器分析:大信号模型与小信号模型

是电力电子系统建模中的两类基本方法,分别用于描述系统在不同工作条件下的动态行为。它们的核心区别在于是否对变量进行线性化近似,以及适用的分析场景。

创新改变世界! 1909

YOLO26涨点改进 | 独家主干改进篇 | CVPR 2024 | YOLO26利用InceptionNeXt主干,将大核深度卷积分解为四个并行分支,在提升性能的同时显著降低计算效率

本文聚焦YOLO26的核心涨点改进——基于CVPR 2024收录的InceptionNeXt主干网络,深度拆解了其“大核深度卷积四分支拆解”的核心逻辑,通过实验验证了改进的有效性,同时提供了可快速复现的工程代码与进一步涨点的思路。

qq_36130719的博客 574

关于public static void main(String[] args)中的String[] args的认识

在命令提示符中运行该程序时 可以附加参数运行 输入的参数会存入到字符传数组 args[]中 例如:在命令提示符中运行该程序的时候 假设该程序在D的JAVA文件夹中 D:JAVA\javac Example.java D:JAVA\java Example 20 则屏幕中输出 This is a simple Java program. 而args[]中所存储的是20 首先我们知道,这是可变参数的...

关启培的博客 1337

【WorkBuddy专栏15】灵感被折叠到「更多」里,真的不重要了吗?——一个「被低估」功能的当下价值与未来演变

【WorkBuddy专栏15】灵感被折叠到「更多」里,真的不重要了吗?——一个「被低估」功能的当下价值与未来演变

AI人人懂 962

浅析 public static void main(String[] args)

最初接触Java程序的时候,老师就教导我们要从下面这句开始学起,据说是约定俗成的,所以直到今天,还是只知道java程序应该这么写,具体为什么这么写,鄙人惭愧。 1 public class ClassName{ 2 public static void main(String[] args){ 3 System.out.println("Hello J...

weixin_30270561的博客 226

Unreal 从入门到进阶 之 如何实现Pixel Streaming

Unreal Engine 5 (UE5) 的 Pixel Streaming 是一项基于云端的实时流媒体技术,允许将 UE5 应用的高质量图形渲染结果通过 WebRTC 协议传输到用户的浏览器或轻量级设备,同时将用户输入(如鼠标、键盘、触控)回传到服务器处理。UE的插件相对比较好用,但是就是环境下载总是失败。希望这篇文章对你有所帮助。

TxNet 1369

CH-x01&ICU-x0201-问答专题

CH201在近距离30cm和远距离1.8m左右测距误差是最大的,误差可能>3 cm。在中间部分测距误差是<2cm的,因为考虑到安装测试治具也存在误差,所以整个范围设置在±3cm。

nicole088的专栏 379

JavaBase-HelloWorld 初写Java程序

package com.lpstudy.helloworld; /** * @Description Java初学者的第一个程序 * @Author luping * @Date 2021/9/10 * version 1.0 */ public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } HelloWo.

qq_56428479的博客 78

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java入门指南:环境搭建与HelloWorld编写

Java作为面向对象编程语言的代表,凭借其'一次编写,到处运行'的跨平台特性,在企业级应用开发中占据重要地位。理解Java虚拟机(JVM)工作原理是掌握Java编程的基础,它实现了代码的平台无关性。对于初学者而言,正确配置开发环境是首要任务,包括JDK安装和环境变量设置。从HelloWorld程序入手可以快速理解Java的基本语法结构,如类定义、main方法等核心概念。在实际开发中,Java广泛应用于Android开发、Web后端服务和大数据处理等领域。学习过程中要特别注意版本兼容性和编码问题,这些都是新手

weixin_33738982的博客 310

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【DIY系列:Java虚拟机】第56篇:完善 ldc 和类加载器——让 String “跑起来“

本文实现JVM中String的完整支持:通过完善ldc指令,将常量池中的Go字符串转为Java String对象压栈;在类加载的prepare阶段初始化static final String常量;将命令行参数转换为String[]传入main方法;并扩展println hack以支持字符串打印。四步联动,终使首个HelloWorld程序成功运行,打通了Go与Java字符串世界的桥梁。

xyghehehehe的专栏 277

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

helloworld代码java_Java基础之 HelloWorld

1. Java发展史参考:https://www.cnblogs.com/guoqingyan/p/5667064.html2. Java中 JDK, JRE, JVM之间的关系参考:https://www.cnblogs.com/yangming1996/p/8508187.html3. 第一个Java程序1 classHello{2 public static voidmain(S...

weixin_28871885的博客 813

【Java SE】认识String类

摘要: Java中的String类提供了强大且安全的字符串操作功能,解决了C语言字符串处理的不足。String具有不可变性、字符串常量池优化和final类三大特性。创建String对象有三种主要方式:字面量、new构造和字符数组转换。JDK 9后String内部改用byte数组存储以节省空间。字符串比较有四种方法:==比较引用地址、equals比较内容、compareTo按字典序比较、compareToIgnoreCase忽略大小写比较。字符串常量池机制优化了内存使用,相同字面量会共享同一对象。

记录了从0学习Java技术栈的日常 1171

60-Skill工程化实践:从HelloWorld开始的Java项目标准化搭建

编程学习中的HelloWorld作为入门仪式,不仅是语法学习的起点,更是工程化思维的奠基环节。其核心原理在于通过微型项目验证开发环境、建立标准目录结构、集成自动化工具链。在Java技术栈中,这种工程化实践具有重要价值,能够帮助开发者从第一行代码就养成依赖管理、单元测试和代码规范的习惯。应用场景涵盖企业级开发、团队协作和持续集成流程,特别是结合Maven构建工具和JUnit测试框架,可以确保项目的可维护性和可扩展性。本文以60-Skill训练体系中的HelloWorld为例,详细演示如何通过环境配置、项目结构

weixin_30911451的博客 344

Java基础之 HelloWorld

1. Java发展史 参考:https://www.cnblogs.com/guoqingyan/p/5667064.html 2. Java中 JDK, JRE, JVM之间的关系 参考:https://www.cnblogs.com/yangming1996/p/8508187.html 3. 第一个Java程序 1 class Hello{ 2 p...

weixin_30294021的博客 102

2.Java程序基础

本文详细讲解了Java中"HelloWorld"程序的完整结构与执行原理。从最基本的代码框架(类声明、main方法、输出语句)入手,逐行解析了注释、类定义、方法声明和打印语句的语法规则。文章还介绍了从源代码到可执行程序的编译运行过程,并列举了新手常见的5类错误及解决方法。最后总结了Java编程中的命名规范,包括大/小驼峰命名法的使用场景。该教程涵盖了Java入门阶段的核心知识点,适合初学者系统学习基础语法结构。

qq_41807399的博客 221

Java开发环境搭建与HelloWorld程序入门指南

Java开发环境搭建是学习Java编程的第一步,涉及JDK安装、环境变量配置等基础操作。JDK作为Java开发的核心组件,包含了编译器、运行时环境等必要工具。正确配置环境变量后,开发者可以在命令行中使用javac和java命令进行程序编译与运行。掌握这些基础技能不仅有助于理解Java程序的运行机制,也是后续使用IDE进行高效开发的前提。本文以Windows系统为例,详细介绍了从JDK下载安装到编写运行第一个HelloWorld程序的全过程,帮助初学者快速搭建Java开发环境并验证其正确性。

409

学习Java的第二节课

/* 如果在源文件中出现乱码,是因为DOS系统的默认编码方式是GBK,所以这时候需要修改源码的编码方式为 ANSI,这样就可以处理乱码问题了。 第一个java程序需要注意的点: 1、public static void main(String[] args)是所有java应用程序的入口 2、public static void main不能变的,建议大家背下来,后面的课程我再详细讲 3、main方法的参数String[] args有几种写法:String [] args,String args[] 4、ma

m0_64113588的博客 123
上一篇: java学习笔记4_Eclipse使用指南和.classpath,.project, /src和/bin
下一篇: 软件开发者眼中的计算机的硬件架构和发展
cuidiwhere
博客等级 码龄19年 133粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值