视频课程笔记 - 图1

前言

编译型语言,如C、C++

  1. 编译生成的目标程序(针对特定平台的机器指令),只能在特定的平台上运行,不能跨平台。
  2. 性能好。

解释型的语言。如Ruby、Python

  1. 需要为不同的平台提供解释器,通常它们可以跨平台。
  2. 由于每次运行时,都需要经过一次解释(转换为机器指令)。性能略差。

Java 希望利用编译型语言性能好的特点,又要跨平台。

【1】JVM原理是什么?

Java 源程序编译之后生成的是字节码文件(平台无关的),不同平台上的JVM是不同的,不同平台JVM负责将字节码文件解释对应平台的机器指令,这样过程即可实现JAVA程序的跨平台。

类加载机制:反射
内存管理: GC
JVM 代码解析、处理引擎

※安装JDK的两个注意点

  1. 不要把JDK安装在有空格的路径下。
  2. 不要将JDK安装在有中文的目录下。

※JDK安装目录下的文件结构

  • bin: 主要包含了java,javac等JDK的各种工具命令。
  • include: 主要包含了一些java与c交互的头文件。 JNI(用JAVA调用本地的C编程,从而可 以操作硬件相关功能)
  • jmods: java 各个模块的jmod文件。java 9 之后,java 系统被分成不同的模块,更加轻量化。
  • lib: src.zip,该文件存放了java的所有源代码。

※配置环境变量

PATH: 告诉操作系统到哪些路径去找命令。 路径1;路径2;路径3;跟java不相关。只需要配置路径。
所有希望在命令行使用的工具,都应该将这些工具【所在路径】添加到PATH环境变量即可。

去哪里找JDK? %JAVA_HOME&/bin, 其中%JAVA_HOME% 引用已有的JAAV_HOME环境变量的路径。
JAVA_HOME: 告诉Eclipse,Tomcat…….. JDK安装在哪个目录。
即使你有多个JDK,你想用哪个JDK,就让JAVA_HOME指向哪个JDK。
CLASSPATH: 告诉JRE到哪些路径去找类。
暂时不用配置,如果不配置,JAVA默认到当前目录下找类。



【2】 Java程序的入门

Java程序的最小程序单元是类
[public] class 类名
{
}
Java 源程序的命名规则:
A. 源程序必须以 .java为后缀
B. 源文件中有Public类,主文件名必须与public类的类名相同。
一个Java源文件只能有一个public 类。但其他类可以有很多个。

🌂 常用的命令:

  1. cd: 进入指定目录。winlinux 通用。<br /> dir / ls : 列出当前目录下所有文件和子目录。<br /> mkdir / md : 创建文件夹。

windows 和 Linux 常用特殊目录:
. : 当前目录
.. : 上一级目录
/ : 根目录

🌂 编译Java程序

java -d <目录> 源文件 : -d 指定将生成的“字节码文件”放到指定位置:

字节码文件的命令规则为:
A。 后缀名是.class
B。 主文件名总是与类名相同。
一个Java 源文件中定义了几个类,编译就会 生成几个class 文件。

🌂 运行Java 程序

java 类名: 系统到CLASSPATH 指定路径下去找类。
java -cp 目录1;目录2;目录3 类名: 系统到CP选项所指定的系列目录下去找类。
-cp 选项用于覆盖CLASSPATH环境的值。

java 类(并不要求是Public类) 要求一个类必须有main方法才可以。
main 方法就是程序的入口
public static void main(String[] args);

🌂 jshell 工具:非常实用的工具

  • python : python 提供一个交互式的解释执行工具。
  • Swift: Playground 工具,也可以交互式执行。

交互式工具的目的: 能让学习者、工作迅速测试某个功能。
从JAVA 9 开始,Java 新增了一个工具: jshell , 相当于python 的交互式解释工具,相当于Swift 的Playground

🌂 JAVA 程序的注释

注释: 给人看 ,编译器不会处理注释内容
注释的内容可以随便乱写,,实际上注释内容都用于对程序进行说明。

JAVA 注释分为3种:

  1. 单行注释: // 注释内容
  2. 多行注释: / 注释内容 /
    1. 文档注释: javadoc 工具可以提取文档注释来生成API 文档。 /* 注释内容 /
    2. API 文档: 为java 类提供的使用说明书。
    3. 文档注释:文档注释只有放在类、成员变量、方法、构造器、内部类之前才有意义,Javadoc默认只提取public 和 protected 成员之前的文档注释。
    4. javadoc -d <目录> 源文件 : -d 指定将生成的“API文档”放到指定位置。

@param : 参数说明
@return : 返回值说明

🌂 变量

  1. 变量? "装" 数据的。<br />无论学习任何语言,永远都是从变量开始学的。<br />形象来说,变量就相当于一个容器。<br />Java 是“强类型”的语言: **更安全**
  • 所有的变量必须先声明、后使用。
  • 指定类型的变量,只能装对应类型的数据。

🌂 声明变量(定义变量)

类型 变量名 [= 初始值];

🌂标识符:

标识符 : 就是名字。
标识符,可为变量、类、方法……. 各种各样的东西起名字。
标识符的规则:

  • 字母、数字、下划线_,$ 组成,数字不能开头
  • 不能是Java 的关键字或保留字。

类型

  1. 基本类型
  2. 引用类型