目录
文本编辑快捷键
计算机编程语言发展史
第一代语言:机器语言
第二代语言:低级语言
第三代语言:高级语言
Java语言
Java语言的特性
简单性
完全面向对象
健壮性
支持多线程并发
可移植性/跨平台
JDK、JRK、JVM三者之间的关系
Java的加载与执行
配置变量环境
编写java中的第一个java程序:HelloWorld
java程序代码的注释
文本编辑快捷键
复制 ctrl + c
粘贴 ctrl + v
剪切 ctrl + x
保存 ctrl + s
撤销 ctrl + z
重做 ctrl + y
回到行首 home键
回到行尾 end键
当光标在行尾,选中一行 shift + home键
当光标在行首,选中一行 shift + end键
回到文件头 ctrl + home
回到文件尾 ctrl + end
全选 ctrl + a
查找 ctrl + f
选中一个单词 鼠标双击
选中一行 鼠标连续击3次
不用鼠标选中一个单词 ctrl + shift + 右箭头/左箭头
计算机编程语言发展史
复制 ctrl + c
粘贴 ctrl + v
剪切 ctrl + x
保存 ctrl + s
撤销 ctrl + z
重做 ctrl + y
回到行首 home键
回到行尾 end键
当光标在行尾,选中一行 shift + home键
当光标在行首,选中一行 shift + end键
回到文件头 ctrl + home
回到文件尾 ctrl + end
全选 ctrl + a
查找 ctrl + f
选中一个单词 鼠标双击
选中一行 鼠标连续击3次
不用鼠标选中一个单词 ctrl + shift + 右箭头/左箭头
计算机语言包括机器语言、低级语言、高级语言。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。汇编语言(assembly language)是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。高级语言比较容易识记和理解
第一代语言:机器语言
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点
程序员直接编写二进制。例如:100101011000010...是一串二进制代码
二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”
二进制码与十进制存在转换关系:
...1 1 1 1 1 1 (二进制)
... (对应十进制的数字)
故二进制111111=十进制(++++ +)
第二代语言:低级语言
具有代表性的:汇编语言
第三代语言:高级语言
具有代表性的:
C语言:面向过程的
C++语言:一半面向过程,一半面向对象
Java语言:完全面向对象(Java底层语言是C++语言实现的)
python语言:面向对象
......
Java语言
具有代表性的:汇编语言
具有代表性的:
C语言:面向过程的
C++语言:一半面向过程,一半面向对象
Java语言:完全面向对象(Java底层语言是C++语言实现的)
python语言:面向对象
......
Java语言
Java包括三大块:JavaSE、JavaEE、JavaME
它们之间的关系:
由图可以看出:JavaEE和JavaME都包含JavaSE
实际上,JavaSE是Java的标准版,是学习JavaEE和JavaME的基础,JavaEE是企业版,JavaME是微型版
JavaSE(以前称为J2SE):基础语法+基础库
JavaEE(以前称为J2EE):专门为企业开发的软件,为企业提供解决方案
JavaME(以前称为J2ME):专门为微型设备做嵌入式开发的
Java语言的特性
简单性
在Java语言当中真正操作内存的是:JVM(Java虚拟机,是C++语言写的一个虚拟的计算机)
所有的java程序都是运行在Java虚拟机当中的,而Java虚拟机执行过程中再去操作内存
优点:不容易导致内存泄漏
缺点:效率问题,包括驾驭感比较差
对于计算机来说,主要的几个部件:
CPU:中央处理器,相当于人类的大脑,负责发送并执行指令,是整个计算机的指挥官
内存:程序运行过程当中的临时数据存储空间,断电或关机之后内存中的数据就消失了
硬盘:持久化设备,硬盘上的数据不会因断电而丢失
主板:相当于人类的躯干,是一个载体
完全面向对象
Java中提供了封装、继承、多态等面向对象的机制
健壮性
Java中有一种机制:自动垃圾回收机制(GC机制)
JVM负责调用GC机制,程序员不需要干涉
支持多线程并发
可移植性/跨平台
Java中提供了封装、继承、多态等面向对象的机制
Java中有一种机制:自动垃圾回收机制(GC机制)
JVM负责调用GC机制,程序员不需要干涉
支持多线程并发
可移植性/跨平台
Java语言只需要编写一次,可以做到到处运行
例如:java程序编写完之后,可以运行在windows操作系统上,不需要做任何改动可以直接运行在Linux操作系统上,同样也可以运行到MaC OS上面
JDK、JRK、JVM三者之间的关系
JDK(Java Development Kit):Java开发工具箱
JRE(Java Runtime Environment):Java运行环境
JVM(Java Virtual Machine):Java虚拟机
(JDK包括JRE,JRE包括JVM)
JDK(Java Development Kit):Java开发工具箱
JRE(Java Runtime Environment):Java运行环境
JVM(Java Virtual Machine):Java虚拟机
(JDK包括JRE,JRE包括JVM)
JVM是不能独立安装的,JDK和JRE是可以独立安装的
安装JDK:JRE会自动安装,同时JRE内部的JVM也就自动安装了
安装JRE:JVM就自动安装了
Java的加载与执行
Java程序有两个重要的阶段:编译阶段、运行阶段
用Java语言编写的Java代码这种普通文本必须经过一个编译,变成“字节码”,JVM可以识别“字节码”,这个过程称为编译
Java代码这种普通文本被称为Java源代码(我们编写的就是),源代码不能直接执行,需要进行编译,生成对应的“字节码”,JVM进行识别
javac.exe 负责编译
java.exe 负责运行
配置变量环境
配置环境变量path的步骤:
桌面此电脑上右键-->属性-->高级系统设置-->环境变量
找到path,编辑
点击新建,将C:Program FilesJavajdk-12.0.1bin添加进去
注意:环境变量包括“系统变量”和“用户变量”
系统变量:范围比较大,系统变量会让计算机所有用户都起作用
用户变量:范围比较小,这个变量只是作用于当前用户
查看编译器版本:在DOS命令上输入javac -version
编写java中的第一个java程序:HelloWorld
java程序代码的注释
// 单行注释
// 单行注释



