- 最简单的一个Java程序
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,Java");
}
}
在一个Java文件中,只能有一个且仅有一个public类。
一旦这个类被public class所修饰,那么这个类一定要和文件名是一样的。
一个java文件中可以有多个类,但是只能有一个public类,一个列对应一个字节码文件。
类名采用大驼峰的形式,首字母大写,多个单词每个单词首字母大写:MaxNum。
函数叫做方法,由以下部分组成:
访问修饰限定符 static 方法的返回值 方法名称(参数列表){
}
定义一个字符串数组String[] args
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,Java");//换行打印
System.out.print("Hello,Java");//不换行打印
System.out.printf("%s\n","Hello,Java");//格式化打印
}
}
输出结果:
- 运行java文件
这是我在记事本上敲的代码:
如何将这个java文件运行起来呢?
首先进入cmd,输入指令cd空格(java文件夹地址),例如:
编译文件,输入指令javac空格(java文件名),会生成一个.class文件
.class文件实际是讲java语言翻译成计算机能看懂的二进制语言,我们可以打开文件:
接下来运行,输入指令java空格(java文件名):
编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
JVM(Java Virtual Machine):Java虚拟机
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
三者之间的大小关系:
- 当出现中文乱码时
可以指定编码格式,进行如下修改,不会产生乱码情况:
原因是我们在写代码的时候,新建文本文档采用的是win utf-8格式,而java采用BK进行编码。
- main函数的参数
public class HelloWorld{
public static void main(String[] args){
for(int i = 0;i < args.length; i++){
System.out.println(args[i]);
}
System.out.println("你好世界");
}
}
输出结果:
由此我们可知from xmy时java运行时的参数