- 初识Java
- Java帝国的诞生
- Java特性和优势
- Java三大版本
- JDK JRE JVM
- 搭建开发环境
- 卸载JDK
- 安装JDK
- notepad++
- HelloWorld
- 可能会遇到的问题
- Java程序运行机制
- IDEA安装和介绍
狂日持久的战争
- 1972年C诞生
- 贴近硬件,运行极快,效率极高
- 操作系统,编译器,数据库,网络系统
- 指针和内存管理(没有越界管理,内存管理需要自己释放,太复杂可移植性差)
- 1982年C++诞生
- 面向对象
- 兼容c(依然复杂)
- 图形领域,游戏
- 反抗,我们要建立一个新的语言
- 语法像C
- 没有指针
- 不需要考虑内存管理
- 真正的可移植性,编写一次 ,到处运行(安装JVM虚拟机)
- 面向对象
- 类型安全
- 高质量的类库
- 原本想简化C++,但被否定。1995年网页简单粗糙,缺乏互动性,图形界面的程序(Applet)震惊世界,被人们看到。三支部队J2SE去占领桌面,J2ME去占领手机(由于要安装虚拟机等并不适合),J2EE去占领服务器发现非常适合团队开发大型项目,三高问题:高可用,高性能,高并发。大量巨头加入IBM:eclipse(Websphere)。他们基于Java开发了巨多平台,系统,工具。
- 构建工具:Maven,Ant
- 应用服务器:Tomcat
- Web开发:Spring,myBatis
- 开发工具:Eclipse,idea
- …
- ruby,python,php出现,效率很高,但比较适合简单的项目,并不能影响Java
- 2006:Hadoop(大数据领域)
- 2008:Android(手机端)
- 简单性(相当于C的语法纯净版,语法基于C)
- 面向对象(模拟人的思维)
- 可移植性(跨平台 write once,run anywhere)
- 高性能(即时编译)
- 分布式(URL,通过网络调用方法就像在自己电脑上一样,可类比计算机网络分布式:各互连的计算机可以相互协调工作,共同完成一项任务,一个大型程序可以分布在多台计算机上并行运行)
- 动态性(反射机制,C++无法实现)
- 多线程(同时做)
- 安全性(防病毒防篡改)
- 健壮性(去掉c关于指针和内存管理,运行前检查内存状态,程序中不崩溃由于异常机制)
一次编写,到处运行(JVM)
- JavaSE:标准版(桌面程序,控制台开发…)
- ~~JavaME:嵌入式开发(手机小家电…)~~几乎死掉
- JavaEE:E企业级开发(web端,服务器开发)
- JDK(jdk-8u333-windows-x64)下载与安装
- 配置环境变量
- JDK目录介绍
- HolloWorld及简单语法规则
- Notepad++安装和使用
- 找到JDK目录,删除java的安装目录
- 删除JAVA _HOME
- 删除path下关于Java的目录
- java-version
- 百度搜索JDK8,找到下载地址
- 同意协议
- 下载电脑对应版本
- 双击安装JDK
- 记住安装路径D:Environmentjavajdk1.8
- 配置环境变量
- 我的电脑–>右键–>属性
- 环境变量–>添加JAVA_HOME
- 配置path变量
- 判断JDK是否安装成功
- 打开cmd
- 输入Java -version
- 随便新建一个文件夹,存放代码
- 新建一个java文件
- 文件后缀名为.java
- Hello.java
- [注意]后缀名是否隐藏
- 编写代码
public class Hello{
public static void main(String[] args){
System.out.print ("Hello,World");
}
}
-
编译 javac java文件,生成一个class文件
-
运行class文件,java class文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0HzZMeOQ-1658304080659)(typora_image/image-20220704175012112.png)]
可能会遇到的问题- 每个单词大小写正确,Java是大小写敏感的
- 尽量使用英文
- 文件名和类名必须保证一直,并且首字母大写
- 符号使用英文
- 编译型compile:直接把全部程序编译
- 解释型:读一句译一句
先编译再解释,Java都包含,既有编译特点又有解释型特点。经过一次预编译将.java变为.class。
IDEA安装和介绍- 什么是IDE :集成开发环境
- IDEA
- [IDEA官网](IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains)
psvm,sout等智能操作
file–>setting–>font可以调节字体
个性化,界面优化



