java简介
javaSE:Standard Edition,标准版
javaEE:Enterprise Edition,企业版
javaME:Micro Edition,瘦身版
JRE:Java Runtime Environment ,运行java字节码的虚拟机
JDK:Java Development Kit ,如果只有java源码,要编译成java字节码,就需要jdk,jdk除了包含jre之外,还包含了编译器、调试器等
JSR规范:Java Specification Request
JCP组织:Java Community Process
jdk安装
Oracle的官网下载安装(这个网上很多教程)
备注:java:可执行程序,其实就是JVM,运行java程序,就是启动JVM,然后让JVM执行指定的编译后的代码
javac:Java的编译器,用于把Java源码文件(已以.java后缀结尾)编译为Java字节码文件(以.class后缀结尾)
jar:用户把一组.class文件打包成一个.jar文件,便于发布
javadoc:用于从java源码中提取注释并生成文档
jdb:java调试器,用于开发阶段的运行调试
Java程序
public class Test {
public static void main (String[] args){
System.out.println("Hello, java");
}
}
public classTest {......}
Test 是类名,大小写敏感,class 用来定义一个类,public表示这个类是公开的,{}中间是类的定义。
public static void main (String[] args){.....}
方法是可执行的代码块,main 是方法名,()里是方法参数,String[]是参数类型,args是参数名,public、static是用来修饰main方法的,表示main方法是一个公共的静态方法,void是方法的返回类型,{}是方法的代码,代码每一行都以分号(;)结尾。
java执行代码的流程:先用javac把.java文件编译成 字节码.class文件,然后用java命令执行这个字节码文件
┌──────────────────┐
│ Test.java │<─── source code
└──────────────────┘
│ compile
▼
┌──────────────────┐
│ Test.class │<─── byte code
└──────────────────┘
│ execute
▼
┌──────────────────┐
│ Run on JVM │
└──────────────────┘
因此,可执行文件javac
是编译器,而可执行文件java
就是虚拟机。
备注:一个java源码,只能有一个public类型的class,class的名称和文件名称要完全一致;
javac可以将.java源码编译成.class字节码;
使用java可以运行一个已经编译的Java程序,参数是类名。
IDE选择
目前我选择使用 IntelliJ Idea,IntelliJ Idea是由JetBrains公司开发的,关于安装和使用教程,网上很多。