java 入门-helloWorld
2023-09-11 14:14:38 时间
Java 教程
Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。
Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。
本教程通过简单的实例将让大家更好的了解JAVA编程语言。
我的第一个JAVA程序
以下我们通过一个简单的实例来展示 Java 编程,创建文件 HelloWorld.java(文件名需与类名一致), 代码如下:
实例
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }
注:String args[] 与 String[] args 都可以执行,但推荐使用 String[] args,这样可以避免歧义和误读。
运行以上实例,输出结果如下:
$ javac HelloWorld.java
$ java HelloWorld
Hello World
执行命令解析:
以上我们使用了两个命令 javac 和 java。
javac 后面跟着的是java文件的文件名,例如 HelloWorld.java。 该命令用于将 java 源文件编译为 class 字节码文件,如: javac HelloWorld.java。
运行javac命令后,如果成功编译没有错误的话,会出现一个 HelloWorld.class 的文件。
java 后面跟着的是java文件中的类名,例如 HelloWorld 就是类名,如: java HelloWorld。
注意:java命令后面不要加.class。
Gif 图演示:
为什么先需要javac helloworld.java
因为javac会把当前的helloworld.java解释成当前的机器码,也就是.class文件
我们再执行命令
读取的其实是.class类里面的内容
相关文章
- 在java中使用JMH(Java Microbenchmark Harness)做性能测试
- java 抽象类和接口的差别
- [转]Java 随机数
- Java核心技术卷I基础知识3.6.1 子串
- java的TreeMap在ip转区域的使用
- 深入理解Java:注解(Annotation)自定义注解入门
- 【Java】整理关于java的String类,equals函数和比较操作符的区别
- 【Java】Java网络编程菜鸟进阶:TCP和套接字入门
- 基于Java+Mysql实现在线书店订购系统【100010003】
- 初学Java常用设计模式之——工厂模式
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- java多线程同步器
- Java多线程
- java中Scanner和random的用法
- Java学习-050-AES256 之 java.security.InvalidKeyException: Illegal key size or default parameters 解决方法
- Java_解决java.security.cert.CertificateException: Certificates does not conform to algorithm constraints
- 【JAVA UI】HarmonyOs 怎么集成XxPermissions
- JAVA ==号和equals()的区别
- Java SE 30天入门
- Java小白入门200例03之浮点数的加减乘除余
- Java小白入门200例04之查找字符的ASCII值
- Java小白入门200例99之Java常见异常及处理
- Java小白入门200例62之java中日期查询常用实例
- netbeans8.2下struts2的Java Web开发Demo1
有的小伙伴看到后不理解,为什么是 String[] args,这个 args 是干嘛的?
String[] args 可以看出来它是一个数组。在命令行中比如运行 Test.class 文件,你可以这样写:
相当于给数组传入了一个 runoob 字符串。也可以打印出来,可以作为简单的输入。
例如:
运行以上实例,输出结果如下:
$ javac Test.java $ java Test runoob runoob
此处注意,main 是一个程序的入口,一个 java 程序运行必须而且有且仅有一个 main 方法。
args[0] 是你传入的第一个参数,args[1]是传入的第二个参数,以此类推。
String[] args 还有一种等价的写法: String... args
前者为数组形式, 后者为可变参数形式。
前者用得较多, 但是看到后者也应认识。