4、java的加载与执行
编译阶段
运行阶段
编译阶段;先生成字节码(.classs文件)并非纯粹二进制,而是接下来有JNM执行的一种数据集。编译不通过则无法生成机器码。
java程序员需要使用jdk中自带的javac.exe命令进行java程序的编译
javac怎么用?
在dos中输入javac java源文件路径。
一个java源文件可以生成多个.class文件。
运行阶段:运行java.exe
用法;先在dos窗口中将目录调到机器码所在目录下,例如字节码为A.class,则在dos中字节码目录下的输入java A则可以进行运行,其中A为类名。注意不要写成java A.class。
运行机制的过程:java.exe会打开JVM,JVM会启动类加载器classLoader,然后classLoader会在硬盘里搜索A.class文件,找到该文件则将该文件装载到JVM中,然后JVM将字节码解释成机器码交给操作系统执行。
5、JRE是专门用来运行程序的,可以用来做测试,或者装到单纯运行java程序的单片机上。
JDK包含JRE包含JMK
6、classpath;给类加载器指路的。可以给类加载器指定一个固定的路径。
7、java中的注释;1、//单行的注释,只注释当前行
2、多行注释
    /*
多行注释
多行注释
多行注释
多行注释
多行注释
多行注释
多行注释
多行注释
多行注释
.......
    */
    3、——javadoc注释(有专门的工具(bin路径下的javadoc.exe)进行提取生成帮助文档。
    /**
    *  javadoc注释
    *  javadoc注释
    *  javadoc注释
    *  javadoc注释
    *  javadoc注释
    *  javadoc注释
    *  javadoc注释
    *  javadoc注释
    *  javadoc注释
    */
8、//public表示公开的
  //class表示定义一个类
  //public class Helloworld(//表示定义一个公开的类,起名Helloworld)
  //类体
  //类体中不允许直接编写java语句,但是可以直接声明变量。
  需要记住的是;
/*public表示公开的
static表示静态的
void表示空
main表示方法名是main
(String[]args}是一个main方法的形式的形式参数列表
  以下的方法是一个程序的“主方法”,是程序的执行入口
是sun公司规定的,固定编写方式。
*/
publid static void main(String[]args){//表示定义一个公开的静态的主方法,args是名字可以随便写)
//方法体
//方法体
//方法体
//方法体
//方法体
//java语句【java语句以“;”终止,分号必须是半角分号】
//先记住。以下这样的代码的作用是向控制台输出一段消息
system.out.println("Hello World!");
//输出中文【提醒;以下程序员两边的双引号是“全角的”
//全角的双引号不是java的一部分只是一个普通的字符
9、public class和class的区别
1、一个源文件中可以定义多个class
2、一个源文件当中不一定非要定义public的class
3、一个class可以生成一个字节码文件
4、当源文件中写了public class类时,只能定义一个public class void main(String[]args),类名必须与源文件的名字必相同。
5、每一个class中都可以编写main方法,都可以设定程序的入口,想执行B.class的主程序,
先编译源文件后,java B,
6、注意:当在命令窗口执行Hello.class当中必须由主方法。没有主方法(主方法是类似于public class void main(String[]args) ,没有主方法会出现运行阶段错误;