day01复习
第0章:编程入门
1. 计算机的概述
计算机 = 硬件 + 软件
1.1 硬件:冯诺依曼体系
cpu:
cpu的衡量标准:速度的计量单位是赫兹(Hz),1Hz相当于每秒1个脉冲。随着CPU速度不断提高,目前以千兆赫(GHz)来表述。
内存:
① 数据单位:
一个0或者一个1存储为一个比特(bit),是计算机中最小的存储单位。
计算机中是最基本的存储单元是字节(byte) 。每个字节由8个比特构成。
千字节(kilobyte,KB) = 1024B
兆字节(megabyte,MB) = 1024KB
千兆字节(gigabyte,GB) = 1024MB
万亿字节(terabyte,TB) = 1024GB
② 一个计算机具有的RAM越多,它的运行速度越快,但是此规律是有限制的。
硬盘:
- 内存的加载数据的速度远大于从硬盘中加载数据的速度。 cpu的执行速度 大于 内存的读取速度。
1.2 软件:
第1章:Java语言概述
1. 课程目录
2. 相关概念
-
软件:即一系列按照特定顺序组织的计算机数据和指令的集合。
- Pascal之父Nicklaus Wirth: “Algorithms+Data Structures=Programs”
-
软件的分类:系统软件 vs 应用软件
-
人机交互方式:
- 图形化界面(GUI)
- 命令行方式(CLI)
3. 计算机语言
-
计算机语言的分代
- 第一代:机器语言:打孔纸带
- 第二代:汇编语言:出现了助记符
- 第三代:高级语言
- 面向过程阶段:C语言等
- 面向对象阶段:C++,Java,C#,Python,JavaScript
4. Java编程语言
- 历史发展
1991年 Green项目,开发语言最初命名为Oak (橡树)
1994年,开发组意识到Oak 非常适合于互联网
1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最
1998年,发布JDK 1.2,同年发布企业平台J2EE
1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生
2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0
2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
2009年,Oracle公司收购SUN,交易价格74亿美元
2011年,发布JDK 7.0
2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
2017年,发布JDK 9.0,最大限度实现模块化
2018年3月,发布JDK 10.0,版本号也称为18.3
2018年9月,发布JDK 11.0,版本号也称为18.9
2014年 Java 8,JDK 8, JDK1.8 LTS
2017.9 java 9
2018.3 java 10
2018.9 java 11 LTS
2019.3 java12
2019.9 java13
2020.3 java 14
2020.9 java 15
2021.3 java 16
2021.9 java 17 LTS
-
Java的技术平台
-
Java的应用领域
- 后台开发:JavaEE
- 移动端Android开发 (vs IOS:OC、Swift)
- 大数据(Hadoop 、 Flink)
5. 运行机制和过程
- Java语言的特点:① 面向对象性 ② 健壮性(去掉了C中的指针、自动的内存管理:垃圾的自动回收)③ 跨平台性(write once ,run anywhere)
- 跨平台性依赖于:JVM
6. 环境的搭建
-
jdk的下载:官网、github、码云
-
jdk的安装:傻瓜式安装。
- 以后大家安装软件时,路径中不要出现中文、空格!
-
环境变量的配置
7. HelloWorld
/*
小结:
1. 编写并运行java程序的几个步骤:
步骤一:编写Java程序,保存在.java结尾的源文件中。比如:HelloWorld.java
步骤二:针对编写的java源文件,进行编译:javac 源文件名。 比如:javac HelloWorld.java
编译之后,会生成.class结尾的字节码文件。字节码文件的名字即为源文件中的类名。比如:生成的字节码文件为:HelloChina.class
步骤三:针对字节码文件,进行解释运行:java 类名。比如:java HelloChina
要想能执行成功,HelloChina中必须定义一个main方法。格式如下:
public static void main(String[] args){}
2. 重点掌握:
格式一:public static void main(String[] args){}
格式二:输出语句:System.out.println("字符串");
3. System.out.println():输出完数据以后,换行
System.out.print():输出完数据以后,不换行
*/
class HelloChina{
//或 String args[] 或 String[] a arguments:参数
public static void main(String[] args){
System.out.print("中国123");
System.out.println(1 + 2);
}
}
8. API文档
-
API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口。
-
Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。