Java第一天
编程语言
编程语言是用于个计算机进行沟通的一个工具。让计算机能够帮准我们解决实际生活中的问题。
编程语言的分类
机器语言
- 汇编语言:计算机能够直接识别的代码指令,使用起来非常的麻烦,计算机能够直接执行。
高级语言
- 高级语言是人能够更好的学习和识别的语言。对程序员更加友好,学习成本很低。但是计算机无法识别,直接运行。
- 高级语言在执行之前必须通过
编译器
进行编译,把高级语言编译成机器语言,交给计算机进行运行。
高级语言的分类
编译型语言:源代码要先进行编译,只有所有代码编译通过后生成一个二进制的可执行文件,交由计算机进行运行。
C C++ C#
解释型语言:解释器从源代码的第一行开始解释(编译)运行,从上向下依次运行,只到出现错误或程序运行结束。
- JavaScript
编译解释型语言:java编译器先把java源文件(.java)编译成字节码文件(.class),再交给java虚拟机进行解释运行。java使用java虚拟机屏蔽了不同系统之间的差异,使得java语言具有跨平台性。
- Java
Java语言的四大特点
- 跨平台性
- 面向对象
- 垃圾回收机制
- 多线程
Java环境的安装
JDK(Java Development Kit): 是 Java 语言的软件开发工具包(SDK)。主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
JVM(Java Virtual Machine):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java最具吸引力的特性之一。我们编写的Java代码,都运行在JVM之上。
Java分类
- **JavaSE:**Java的基本版本,包含java的基本语法,Java中的类库。可以做桌面APP开发。几乎没有使用。
- **JavaEE:**企业级服务器框架,在JavaSE的版本上完成了扩展。使其更加适用于服务器的开发。淘宝天猫的后台,qq微信的后台,银行的后台。
- **JavaME:**Java精简版,在JavaSE的版本上进行精简,使其能够更好的适应嵌入式设备。机顶盒。使用的比较少。
配置Java环境变量
**Path:**C:\Program Files\Java\jdk1.8.0_201\bin
- 用于声明可执行文件的位置,配置之后可以在系统的任何位置进行调用。
**CLASS_PATH:**C:\Program Files\Java\jdk1.8.0_201\lib
- java程序引用class文件时,到哪里去查找。
**JAVA_HOME:**提供给第三方的应用软件使用。用于让其他软件知道java的位置,方便使用。
HelloWorld
/*
Java代码中的最小单位是:类
一个Java文件中只能包含一个公共的类。并且公共类的名称必须和文件名相同
*/
public class Test{
// 代码块中的内容必须要缩进:tab
// main:固定写法,是程序的入口方法,程序开始执行的地方
public static void main(String[] args){
// 输出语句,把方法中的参数("Hello World!")输出到控制台。
System.out.println("Hello World!");
}
}
- javac : 编译,把java源码编程成class文件 : javac Test.java
- java : 执行编译后的class文件 : java Test@TOC