javac和java命令

新建test.java

public class test{
  
  public static void main(String[] args){
    System.out.println("test............");
  }
 }

dos进入到所在目录,执行javac test.java,javac是将java文件编译生成.class字节码文件。

使用java命令可以执行.class文件,对字节码进行解释和运行,然后输出test...........

安装jdk设置path和javac、java无关,只是为了提供一个运行环境,使得java、javac命令可以运行。

使用java运行.class命令的时候,是需要进入到class文件所在的目录下,如果想要在任何目录下都能直接运行某个目录

下的class文件,就要把class文件所在的目录添加到环境变量classpath中。这样jvm运行的时候,就会加载这个目录。

javadoc test.java生成test的api说明文档,javadoc也是需要配置环境变量path才能运行。

2、java的三个体系

JAVASE,java platform standard edition java平台标准版

JAVAEE,java platform enterprise edition java平台企业版

JAVAME,java platform microsoft edition java平台微型版

之前都是叫J2SE,J2EE,J2ME,后来改名了。

3、java主要特性

java是简单的,跟c、c++语言很接近,容易学习。 

java是面向对象的,提供类的继承、接口的实现,全面动态绑定。

java是分布式的,支持网络编程、支持Internet开发,包括URL、URLConnection、Socket

java是健壮的,有强类型机制、异常处理机制、垃圾回收机制,这些都是健壮性的保证。强类型机制指的就是一些变量没有明显地进行转换类型,是不能将它视为其他类型的。比如123是整型,如果没有强制转换成String类型,是不能视为字符串的。Python也是强类型语言。弱类型恰恰相反,如果字符串"12"和3进行拼接,那么得到的"123"可以看成整数,不用转换。

java是安全的,在网络中,它提供安全机制防止网络代码恶意攻击,java通过网络下载类ClassLoader,如不同的名字提供不同的空间,防止替代本地同名类,字节码检查,并提供安全机制SecurityManager,让Java应用设置安全哨兵。

java语言是体系结构中立的,java程序编译成.class文件,这个文件可以在任何系统的java平台上运行。

java是可移植性的,这个特性来自于它的中立体系结构,另外还严格的规定了各个数据类型的长度。

java是解释型的,它编译生成的class文件,可以在java平台的任何系统,由java解释器来进行解释执行,执行过程中需要对执行类连接到运行环境中。

java是高性能的,java运行速度随着JIT(JAVA-IN-TIME)编译器技术的发展越来越接近于c++。

java是多线程,也是动态的,可以从网络中加载类。

猜你喜欢

转载自blog.csdn.net/u012373281/article/details/82822499