java的基础学习笔记
第一章:计算机和计算机的语言发展历史
1.1 计算机的发展历史
微型化:计算机的硬件越来越完善,使得计算机越来越小
智能化:计算机的运行速度越来越快
晶体管->集成电路->大型集成电路
除了我们平时用的计算机外,还有量子计算机、生物计算机(此类计算机运行速度特别快,精度高)
1.2 计算机语言的发展历史
第一代:机器语言 通过二进制进行编码这导致了在编写程序的过程中复杂度相当的高不利于编写,但是由于机器中运行存储数据都依赖二进制使得这种语言运算速度快
第二代:汇编语言 通过汇编指令编写程序,计算器将汇编指令变为相应的二进制再去进行运算
第三代:高级语言 通过各种自然语言规范书写的程序 这使得开发复杂度大大降低,但是运算速度会变得稍慢些。常见的高级语言有java、python、c、c++
1.3 主要的卓越人物
- 香农:用电路串联与并联与二进制表现了或且的关系
- 图灵:人工智能之父(图灵测试)通过了图灵模型将运算模型变成了数学模型,图灵奖誉为计算机中的诺贝尔奖
- 冯诺依曼:计算机之父 他创造了第一台计算机
第二章:java语言的前世今生
2.1 Sun公司
java是Sun公司产品。最早用java编写编写的程序是用来执行在可持装备上面的(例如电视遥控器),也确实利用了java语言本身中立的条件,它越来越多的被运用起来,Sun公司市值也飞快增长。
Sun公司在09年被Oracle公司收购(因为Oracle想要Sun公司的java语言)
java语言之父:詹姆斯.高斯林
2.2 java语言的特点
- 跨平台(一次编译 到处运行)
- 简单的:java相比c语言来说隐藏了很多功能,舍弃了c语言中的指针以及处理内存垃圾问题,它提供了更有效的方式去使用
- 安全的(分级检查)
- java是完全面对对象的
- 健壮的
2.3 java语言中常见的"单词"
i、java语言的整体架构方向
-
JavaSE:java语言的基础开发(游戏、图形化界面)
-
JavaEE:java语言的企业级开发(Web开发)
-
JavaME:java移动端的开发(嵌入式开发)
-
JavaFX:主要用于去和html、css、js做竞争
ii、java语言的结构
- JDK java开发工具包(java运行时的环境[jre]+编译、运行等指令集)
- JRE:java运行是的环境 一个程序如果只要运行,只要保证有jre存在就可以
- JVM:java的虚拟机:
- 是一个虚拟的计算机(通过软件模拟实现一个计算机)
- 虚拟机的作用:用来执行字节码文件
- 是一个规范、规约(产生虚拟机的硬/软件实现方案[HotSpot])
第三章:Java跨平台的方式
书写源程序(.java程序)->编译源程序(.class)->解释执行字节码文件
- 编写源程序 (通过java的语法编写.java文件)
- 编译源程序( 通过javac命令将.java文件编译为.class文件 )
- 运行字节码文件(通过java命令解释执行字节码文件)
第四章:书写我的第一个.java文件
4.1 下载与安装JDK
i、下载
支持官方网站下载,网址:https://www.Oracle.com/
ii、安装
- 傻瓜式安装就可以
- 安装后会将JDK存放在你的默认路径:C:\Program Files\Java
iii、检查安装是否成功
-
window+r 健
-
运行CMD ,输入java -version 输出当前jdk的版本
4.2 编写我的第一个HelloWorld
i、了解JDK的目录结构
ii、编写程序
要求程序输出结果:打印输出 hello world
编写源文件
public class HelloWorld{
public static void main(String[] args){
System.out.println("hello world");
}
}
运行源程序
-
首先通过javac命令将.java文件编译为.class文件
-
通过java命令将.class文件解释执行
-
在cmd中输入javac命令,结果显示javac不是内部或者是外部命令原因是由于没有配置环境变量。
- 环境变量:windows操作系统中在cmd里以命令的方式在去启动一个程序时,需要指定当前 程序所在的路径,寻址方式是现在当前cmd所处的路径下去寻找,如果没有找到则去环境变 量中的path中继续寻址。如果还没有,则报错。不是内部或外部命令,也不是可运行的程序。
-
问题:在安装完jdk之后,发现使用java -version 没有问题,但是使用javac有问题,javac和java 是在同一个目录下的。为什么一个可以使用一个不可以使用。
- 在安装jdk的时候,默认在系统变量的path里添加一个路径: C:\ProgramData\Oracle\Java\javapath。而且里面包含了java.exe。所以可以找到java命令.
-
要去寻找到javac命令,如何操作?
- 在cmd中进入到bin目录
- 将其路径配置到环境变量中 √
- 右击计算机->属性->高级系统设置->环境变量->系统变量->path
- 注意:在配置完环境变量之后一定要重启cmd
-
编译运行java程序
-
打开cmd,进入到.java文件的所在位置
C:\Users\wawjy>cdC:\Users\wawjy\Desktop\javacode\code01 C:\Users\wawjy\Desktop\javacode\code01>
-
通过javac命令编译源程序
C:\Users\wawjy\Desktop\javacode\code01>javac HelloWorld.java
-
通过java命令解释执行.class文件
C:\Users\wawjy\Desktop\javacode\code01>java HelloWorld hello world
-
iii、常见命令
1、cd:改变目录
2、cd…:返回上一级目录
3、dir:查看当前目录下的所有文件以及文件夹
4、echo:将一个内容写到一个文件夹中,如果文件夹不存在会新建一个
5、md:新建一个目录
6、rd:删除目录
7、tab:自动补全
8、cls:清屏
9、↑ ↓ 箭头:历史纪录 将之前的命令显示出来
10、help:help查看当前计算机支持的命令
:查看当前目录下的所有文件以及文件夹
4、echo:将一个内容写到一个文件夹中,如果文件夹不存在会新建一个
5、md:新建一个目录
6、rd:删除目录
7、tab:自动补全
8、cls:清屏
9、↑ ↓ 箭头:历史纪录 将之前的命令显示出来
10、help:help查看当前计算机支持的命令