Java预科学习
1.1计算机
- Computer:全称电子计算机,俗称电脑
- 能够按照程序运行、自动、高速处理还想数据的现代化智能电子设备
- 由硬件软件组成
- 常见形式:台式、笔记本、大型计算机……
- 广泛应用:科学计算、数据处理、自动控制、计算机辅助设计、网络领域……
- AI技术,计算机与人脑结合(人脑控制机器走向……)
1.1.1计算机硬件
-
计算机硬件组组成:
CPU、内存、主板、硬盘驱动器、光盘驱动器、各种扩展卡、连接线、电源等;外部设备包括鼠标、键盘……
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W1arIW89-1605176682365)(C:\Users\51526\AppData\Roaming\Typora\typora-user-images\image-20201111225521970.png)]
-
冯 诺依曼体系结构(计算机之父)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cizXVl7U-1605176682368)(C:\Users\51526\AppData\Roaming\Typora\typora-user-images\image-20201111225912134.png)]
1.1.2计算机软件
-
系统软件
- DOS(Disk Operating System),Window,Linux,Unix,Mac,Android,IOS
-
应用软件
- WPS、QQ
-
软件、开发、软件开发
-
人机交互(图形化界面、命令行)
1.1.3电脑常用快捷键
DOS命令语句
-
打开cmd方式:
- 开始+系统+命令提示符
- win+R 输入cmd
- 任意文件夹下 shift+右击打开命令提示符
- 资源管理器 地址栏 前+cmd
-
管理员方式运行
选择以管理员方式运行
-
常用DOS
D: #盘符切换
dir #查看当前目录下所有文件
cd #切换目录
cd .. #返回上一级
cls(clear screen) #清理屏幕
exit #退出终端
mspaint 画图工具 notepad #打开一些程序
ipconfig #查看电脑IP
#ping 命令 测试网络正常
ping www.baidu.com
md 目录名 #创建文件夹
rd 目录名 #移除文件夹
cd> 文件名 #创建一个文件
del 文件名#删除一个文件
1.1.4计算机语言发展史
- 第一代语言
机器语言:二进制 不转换
- 第二代语言
汇编语言(底层)
应用:逆向工程(破解游戏)、机器人、病毒……
- 第三代语言
- 高级语言:面向过程、面向对象
- C语言(贴近硬件、操作系统,不依赖硬件,鼻祖) 典型面向过程(指针、内存管理)
- Java C++ C#(sharp)
- Python、PHP、JavaScript
初始Java
1.1引子
Java帝国诞生:Java帝国诞生
1.2特点
- 语法有点像C,没有指针,没有内存管理
- 真正的可移植性,编写一次,到处运行
- 面向对象、类型安全、高质量的类库
- ……
1.3特性、优势
- 简单性
- 面向对象
- 可移植性(跨平台)
- 高性能(即时编译)
- 分布式(网络)
- 动态性:反射机制
- 多线程:视频和音乐 QQ&游戏
- 安全性(内存和指针不会引起一些细节的bug)
- 健壮性
1.4Java三大版本
- JavaSE: 标准版(桌面程序,控制台开发)
- javaME:嵌入式开发(手机,小家电)
- JavaEE:企业级开发(Web端,服务器开发……)
JDK、JRE、JVM
- JDK: Java Development Kit 开发者工具
- JRE: Java Runtime Environment环境
- JVM: Java Virtual Machine虚拟机
1.5Java开发环境搭建
卸载JDK
- 删除Java的安装目录
- 删除JAVA_HOME
- 删除path下关于Java的目录
- cmd : java -version
安装JDK
-
下载jdk
-
双击安装
-
记住安装路径jdk
-
配置环境变量
- 我的电脑->属性
- 环境变量->新建环境名
-
path里边添加(%%表示引用)
- %JAVA_HOME%\bin
- %JAVA_HOME%\jre\bin
-
测试JDK是否安装成功
cmd:java -version
Java程序运行机制
HelloWorld
程序员的仪式感
-
随便建一个文件
- 后缀名为java
- Hello.java
-
编写代码
public class Hello{
public static void main(String[] args){
System.out.println("Hello,World!");
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gvm1pjsO-1605176682373)(C:/Users/51526/AppData/Roaming/Typora/typora-user-images/image-20201112133057139.png)]
- 编译: javac java文件 生成class文件java运行
- 可能遇到的一些情况
- 大小写
- 中英文
- 文件名,类名保持一致
运行机制
-
编译型
直接翻译一本书
-
解释型
看到哪里翻译哪里,实时翻译