今后会把在学习尚硅谷java大数据开发课程中的笔记整理到博客,方便查阅。
目录
java语言学习思维导图。
1.1. 常用dos命令
dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录 (/s:强制删除非空目录)
cd : 进入指定目录
cd.. : 退回到上一级目录
cd\: 退回到根目录
del : 删除文件 (del 文件夹:删除文件夹下所有文件)
exit : 退出 dos 命令行
echo:创建文件 (echo 内容>文件名.后缀)
1.2. 计算机编程语言
面向过程:C、Pascal、Fortran...
面向对象/面向过程:C++
面向对象:Java、Python、Scala...
C/C++:开发效率低,执行效率高,适合编写底层的代码
1.3. java语言概述
是SUN(Stanford University Network,斯坦福大学网络公司) 1995年推出的一 门高级编程语言。
l 是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以 在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使 用现代的图形用户界面与Web用户进行交互。 applet内嵌在HTML代码中。
l 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
后台开发:java(中大型网站)、PHP、python(小型网站开发,开发周期短,效率快)、Go、Node.js
- 一些版本:
- 一些应用:
企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。
Android平台应用:Android应用程序使用Java语言编写
大数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态
圈来讲,还有各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程。
移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。
- 比C++的改进:
Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性。
增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。JDK1.5又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱。
1.4. java运行机制及运行过程
1. 特点:
面向对象:封装、继承、多态
健壮性:吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制。
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java
Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
2. 核心机制:
JVM:
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
用户 —> 字节码文件 —> JVM —> 操作系统 —> 硬件
垃圾回收:
它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
注:java依然会出现内存泄漏和内存溢出(与所写程序有关)
1.5. java环境搭建
1. java环境:
jdk:java开发工具包,包括java的开发工具和jre。
jre:java运行环境,包括JVM和java程序所需的类库。
(只运行开发好的java程序,仅需安装jre)
官方结构图:
2. jdk安装:
一直下一步即可。
环境变量配置:根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到 path 环境变量中,让系统帮我们去找运行执行的程序。
① 我的电脑--属性--高级系统设置--环境变量
② 编辑 path 环境变量,在变量值开始处加上java工具所在目录(添加bin目录的地址)
③ 打开DOS命令行,任意目录下敲入javac。如果出现javac 的参数信息,配置成功。
1.6 测试实例:
1. 步骤:
- 将 Java 代码编写到扩展名为 .java 的文件中。
- 通过 javac 命令对该 java 文件进行编译。
- 通过 java 命令对生成的 class 文件进行运行。
注:1) 字节码文件名为java代码中的类名
l 2) 一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。
1.7. 注释
1.8. API文档
API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口。
Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
- 下载API:
Java SE - Downloads | Oracle Technology Network | Oracle
1.9. 常见IDE
JBuilder
NetBeans
Eclipse
MyEclipse
IntelliJ IDEA