Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、跨平台与可移植性、多线程、动态性等特点。
单核心 单线程 多核心 多线程。(微秒级)
windows,mac,linux,unix .apk .ipa
面向对象三大特征 :封装,继承,多态
java面向对象: 封装,继承,多态,抽象,接口
a.Java程序的执行过程:
以记事本写的Java文件为例:首先新建一个记事本文件,打开后编写Java程序,以hello world 为例,如下图:
然后关闭文件,将文件的后缀名改为java,然后在当前目录地址栏输入cmd打开命令行窗口,运行javac Test.java命令,将java文件编译成字节码文件,会在当前目录下生成一个.class文件,之后在命令行中输入java Test命令,运行文件,其中Test为文件中书写的class类名。
常见错误:
1、通过javac命令编译文件的时候报javac不是内部命令错误,此时检查自己的环境变量配置是否有误;
2、运行java命令时,报找不到主类的错误,此时到自己的环境变量path中调整一下位置,如下图所示:
保证%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin在C:\Program Files (x86)\Common Files\Oracle\Java\javapath之上,调整过之后仍然解决不了问题,就将classpath属性的属性值值中的,;改为.;之后将命令行窗口重启就可以解决问题了。我也是在报错之后参考的他人的博客,最后程序成功执行。
Java开发环境的组成(jdk)
b.jvm的跨平台性
JVM 是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
Java针对不同的系统平台都开发了对应的虚拟机,对于jvm的跨平台性,个人总结如下:
c.jre
Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由SUN微系统所研发,JRE可以让运行Java应用程序(Java Application)。JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。
d.jdk
JDK(java development kit)是 Java 语言的软件开发工具包,主要用于各种环境下的java程序开发,包括移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。jdk中自带有jre。
关于jdk、jre、jvm之间的区别如下图:
jdk:是Java的开发环境+Java的运行环境;jre:仅仅是Java的运行环境;jvm:Java虚拟机,用于编译执行Java程序。
本文链接:https://my.lmcjl.com/post/2293.html
4 评论