JAVA学习笔记(一):简单了解JAVA基础知识及编译执行

基础知识

一、简单了解一下JDK JRE JVM

1、JDK:java开发工具包,包含JRE,以及增加编译器和调试器等用于程序开发的文件。
2、JRE:java的运行环境,包含java虚拟机(JVM)、库函数、运行java应用程序所必须的文件。
3、JVM:java虚拟机,是一个虚拟的用于执行bytecode字节码的“虚拟计算机”。
  源代码通过编译器编译成字节码,再通过JVM进行解释执行,JVM再和操作系统、计算机的底层打交道。
 JAVA学习笔记(一):简单了解JAVA基础知识及编译执行
  (在这里对jdk jre的环境配置不做说明,还请大家自行查阅下载配置)

二、Java主要的可执行文件

java.exe 是启动执行字节码文件的可执行文件;
javac.exe 是Java源程序编译程序,负责将*.Java文件编译成字节码文件 *.class;
javaw.exe是JVM的主线程文件,在Java启动后,能在windows的"任务管理器"管理的进程列表中看到这个程序的名字。

三、java应用程序的运行机制

java首先利用文本编辑器编写java源程序, 源文件的后缀名为.java; 在利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class 最后利用虚拟机(解释器,java) 解释运行

JAVA学习笔记(一):简单了解JAVA基础知识及编译执行

四、Java编程特色

1、与C语言不同,Java除了C语言中存在的 char、short、int、long、float、double这6种最基本的数据类型外,还存在另外两个具有Java特色的基本数据类型:
byteBoolean
byte为1字节补码
Boolean类型是布尔型;其取值只有两种:true和false

2、在Java中,没有unsigned类型修饰符,即Java中的类型都是补码,没有无符号数这个概念

3、Java对于关系运算和逻辑运算的结果,一律按Boolean类型对待
在这里举两个例子:
2<x<5 在Java中必须写成2<x && x<5 ,因为在Java中,2<x的计算结果是true或false,无法与5做比较
if(x%2) 在Java中必须写出 if(x%2!=0)

4、任何类型的数据+String,都将被Java自动转换成String类型
”abc“+1结果为”abc“
”1“+”2“=”12“
”abc“+true=”abctrue“