JVM Java(Java Virtual Machine)虚拟机
执行流程
解释执行为JVM完成,一次编译,到处运行
JDK(Java Development Kit):Java语言软件开发工具包
开发阶段靠他完成
相关命令作为组件
-javac 编译组件,将源程序转换为字节码
-java 运行编译后的java程序 (.class后缀的)
JRE(Java Runtime Environment)
包括 JVM、Java核心类库和支持文件
如果只需要运行Java程序,就安装JRE就可以了
需要开发Java需要下载JDK
JDK附带JRE
JRE=JVM+JavaSE标准类库
JDK=JRE+开发工具集(例如Javac编译工具等)
Java平台
JavaSE Java标准版 开发桌面程序 比如说QQ,Office
JavaEE Java企业版 Web程序
JavaMe Java微型版 已经凉了
记事本编写完了,另存为"xxx.java"
javac xxx.java
之后java xxx.java
命令行参数执行:
class ArgsDemo{
public static void main(String[] args){
System.out.println(args[0]);
}
}
java ArgsDemo Hello,Imooc!
执行类后 跟空格,把后面传给了args[0]
Java程序结构
一个类,里面一个主方法
{}类和主方法的包含关系,不能省略
类前面可以加上public
主方法 public static void main(String[] args){}
只有args可以变
推荐IDE Eclipse
创建java工程
创建package(包)
创建类
File new javaProject
src是.java的文件夹,就是源文件夹
另一个是jre的包 运行java程序需要的包
创建package 把不同类的程序存储到我们不同类的包或者说文件夹下面
另外为了避免类同名
在不同的包下面建立相同名字的类
包可以是域名的反写
比如说我们的域名 jhkj.com
那么包就是 com.jhkj
创建类就可以啦
看到xxxx.pro对应工程目录
里面有src目录对应我们的src
除此之外对应bin 里面存放class,bin导航上面看不到的
src里面是com
com里面是jhkj
每一个.分割一个文件夹内容
表示jhkj上一级是com
里面是Hellojhkj.java
我们再看看bin文件夹
里面是com和jhkj
里面是class文件Hellojhkj.class
我们发现我还没有编译就出现了
这就是IDE和我们记事本的区别,编译自动运行的
后面我们看到在java写好代码每次进行文件的保存其实相当于编译了
package com.jhkj;相当于包
保存*就没了 就是自动编译
前面红色的叉就是出错了
保存就是编译
执行:在代码里面直接点右键 runas
或者类名这里点击右键然后选择runas
有个console控制台