1. Java语言概述. 复习
Java语言概述复习笔记
1. 课程整体内容概述
(项目一:流程控制(第二章)结束可以做;二:第四章 面向对象上;三:第七章异常处理后)
2. Java语言概述
2.1 基础常识
软件:一系列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件、应用软件。
系统软件:Windows, Mac OS, Linux, Andriod, ios,....
应用软件:桌面、资源管理、word,....
人机交互方式:图形化界面 vs 命令行方式
应用程序=算法+数据结构
常用DOS命令:
2.2 计算机语言的发展迭代史
第一代:机器语言
第二代:汇编语言
第三代:高级语言
-
面向过程:C、Pascal、Fortran
-
面向对象:Java, JS, Python, Scala,...
2.3 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
2.4 Java语言应用的领域
- Java Web开发:后台开发
- 大数据开发:
- Andriod应用程序开发:客户端开发
2.5 Java语言的特点
-
面向对象性:
两个要素:类、对象
三个特征:封装、继承、多态
-
健壮性:
去除了C语言中的指针
自动的垃圾回收机制(仍然会出现内存溢出、泄露问题)
-
跨平台性:
write once, run anywhere:一次编译,到处运行
功劳归功于:JVM
3. 开发环境的搭建
3.1 JDK、JRE、JVM的关系
3.2 JDK的下载、安装
下载:官网,github
安装:傻瓜式安装:JDK、JRE
注意问题:安装软件的路径中不能包含中文、空格。
3.3 path环境变量的配置
3.3.1 为什么配置path环境变量?
path环境变量:Windows操作系统执行命令时所要搜寻的路径
为什么要配path:希望Java开发工具(javac.exe, java.exe)在任何的文件路径下都可以执行成功。3
3.3.2 如何配置?
4. 第一个Java程序
4.1 开发体验——HelloWorld
4.1.1 编写
创建一个java源文件:HelloWorld.java
class HelloMeiYu{
public static void main(String[] args){
System.out.println("Hello,World!");
}
}
4.1.2 编译 (Windows 不分大小写,Java分)
javac HelloWorld.java
4.1.3 运行
java HelloMeiYu
4.2 常见问题的解决
4.3 总结第一个程序
- Java程序编写-编译-运行的过程
编写:我们将编写的Java代码保存在以”.java"结尾的源文件中
编译:实用javac.exe命令编译问哦们的java源文件。格式:javac 源文件名 .java
运行:使用java.exe命令解释运行我们的字节码文件。格式:java 类名
在一个java源文件中可以声明多个class,但是,只能最多有一个类声明为public。
而且要求声名为public的类的类名必须与源文件名相同。
- 程序的入口是main()方法,格式固定。
public static void main(String[] args) //arguments:参数,变量名可变,中括号位置到变量后也行
{
System.out.println("Hello World!");
}
- 输出语句:
System.out.println(): //带ln为先输出再换行
System.out.print():
- 每一行执行语句都以“;”结束。
- 编译的过程:
编译以后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件中的类名相同
5. 注释与API文档等
5.1 注释(Comment)
分类:
- 单行注释://
- 多行注释:/* */
- 文档注释:/** */
作用:
-
提高了代码的阅读性;
-
调试程序的重要方法
特点:
-
单行注释和多行注释,注释了的内容不参与编译
换句话说,编译以后生成的.class结尾的字节码文件中不包括注释掉的信息。
-
注释内容可以被Javadoc解析,生成一套以网页文件形式体现的该程序的说明文档。
-
多行注释不可嵌套使用
5.2 Java API文档
API: application programming interface 习惯上,将语言提供的类库,都称为api
API文档:针对于提供的类库如何使用,给的一个说明书。类似于《新华字典》
5.3 良好的编程风格
6. Editplus的使用
6.1 开发工具的说明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!