笔记整理来源 B站UP主狂神说 https://www.bilibili.com/video/BV12J41137hu?p=20
Java诞生
-
1972年C语言诞生:
- 贴近硬件、运行极快、效率极高;
- 操作系统、编译器、数据库、网络系统等;
- 指针和内存管理;
-
1982年c++诞生:(包含静态类型检查,需要去操作指针和内存)
- 面向对象
- 兼容c
- 图形领域、游戏等
-
JAVA 1995诞生
- 语言特点
- 语法有点像c
- 没有指针
- 没有内存管理
- 真正的可移植性,编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类库
- 本来是准备叫oak的,但是被注册了,因此交了java,java的虚拟机叫做Jvm。
- 1995年的网页简单而且粗糙,缺乏互动性。java开发了图形界面的程序(Applet)。bill gates说:这是迄今为止设计的最好的语言!
- Java2 标准版(J2SE):去占领桌面。 // 最后不太行
- Java2 移动版(J2ME):去占领手机。 // 最后不太行
- Java2 企业版(J2EE):去占领服务器。// 为服务器而生
- 语言特点
Java发展
-
一些大公司基于java开发了很多的平台、系统、工具
- 构建工具:Ant,Maven,Jekins
- 应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
- Web开发:Struts,Spring,Hibernate,myBatis
- 开发工具:Eclipse,Netbean,intellij idea,Jbuilder
-
2006:Hadoop(大数据领域)(伟大帝国的诞生)
-
2008:Android(手机端)(完成了当时J2ME没有完成的使命)
Java特性和优势
- 简单性
- 面向对象:万物皆对象
- 可移植性:write once、 run anywhere
- 高性能:可使运行效率接近c++
- 分布式:java为网络分布式环境设计的,通过URL可以访问很多网络资源。
- 动态性:反射机制使其有动态性,这点是c++所不具备的。
- 多线程使用:
- 安全性
- 健壮性:使用的人多。
Java三大版本
- JavaSE:标准版(桌面程序,控制台开发…) // 基础
- JavaME:嵌入式开发(手机,小家电…) // 基本已经被淘汰了
- JavaEE:E企业级开发(web端,服务器开发…) // 进阶
JDK、JRE、JVM
-
JDK : Java Development Kit // 开发者工具
-
JRE : Java Runtime Environment // 运行环境
-
JVM : Java Virtual Machine // 虚拟机(用来屏蔽底层硬件的差别,实现wora)
Java开发环境搭建
-
JDK下载与安装
- 卸载JDK:
- 属性-高级系统设置-环境变量-JavaHome-找到对应的地址-删除其包
- 在环境变量里删除其信息
- path里也有和JavaHome相关的信息一并删除
- java -version检查一下是否还存在
- 安装JDK
- 建议安装JDK8,是目前主流的但不是最新的;https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
- 双击安装
- 卸载JDK:
-
配置环境变量
- 配置环境变量:
- 变量名:JAVA_HOME
- 变量值:D:\Environment\Java\jdk1.8
- 配置path:
- %JAVA_HOME%\bin
- %JAVA_HOME%\jre\bin
- 测试JDk是否安装成功:
- cmd
- java -version
- 配置环境变量:
-
JDK目录介绍
- bin:放一些可执行的程序。
- include:因为JDK是用c和c++编写的,因此需要调用一些相关的头文件
- jre:java运行环境,只跑java,有这个就够了,
- lib:java的一些库文件
- src:里面是一些资源文件
-
HelloWorld及简单语法规则
-
新建一个文件夹存放代码
-
新建一个java文件
- 新建一个 txt
- 将名字改为 HelloWorld.java
-
编写代码:在notepad++中编辑
public class HelloWorld{ // class表示一个类 后边是名字 public static void main(String[] args){ // main是方法 括号里是参数 System.out.print("Hello,World!"); } }
- 找到文件路径 C:\Users\wss\Desktop\java\code 前面加上cmd 进入编译器
-
编译代码
- 输入javac HelloWorld.java 文件里会生成一个.class文件
-
运行class文件
- 输入java HelloWorld 显示 Hello,World!
- 输入java HelloWorld 显示 Hello,World!
-
java程序运行机制
-
编译型(compile):
- 类似中文书全部翻译成英文书
- 编译速度快,操作系统会用这个来做
- 将java文件编译成了class文件
-
解释型
- 类似于实时翻译,用一下编译一下,之前看过的重新看,也会重新翻译一下。
- 对速度要求不高的,类似网页什么的。
-
两者界限越来越模糊,随着硬件的发展。
-
程序运行机制
使用IDEA开发
- IDE:集成开发环境
- 捷克人开发的:https://www.jetbrains.com/,以严谨著称,教育版可支持一年免费使用,需要使用教育邮箱进行注册。
- 快捷键会很方便 例如:
- psvm :public static void main(String[] args){ }
- sout :System.out.print( );
- 最后可根据相关教程进行IDEA的优化。
- 在建立空项目时,需要在项目 结构里设置一下SDK,保证对应的是JDK8。
- 然后可以在src目录下建立新的类