语言的诞生
C语言
1972年诞生,贴近硬件,运行极快,效率极高。
操作系统,编译器,数据库,网络系统等
指针和内存管理
C++
1982年诞生,面向对象
兼容C
图形领域、游戏等
Java
- 1995年诞生,网页简单粗糙,缺乏互动性。
- 图形界面的程序(Applet)
- Java2标准版(J2SE):去占领桌面
- Java2移动版(J2ME):去占领手机
- Java2企业版(J2EE):去占领服务器
(为了实现跨平台,采用了虚拟机(JVM),可移植性)
Java发展
他们基于Java开发了居多的平台,系统,工具
- 构建工具:Ant,Maven,Jekins
- 应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic(三高:高可用 高性能 高并发)
- Web开发:Struts,Spring,Hibernate,myBatis
- 开发工具:Eclipse,Netbean,intellij idea,Jbuilder
- …
2006:Hadoop(大数据领域)
2008:Android(手机端)
Java特性和优势
- 简单性(简单易学)
- 面向对象(对象以及对象之间的接口上,模拟人的思维写程序,万物皆对象)
- 可移植性【Write Once(写一次),Run Anywhere(到处运行),(跨平台)】
- 高性能
- 分布式 (分布式环境,通过URL访问网络资源,远程的方法调用)
- 动态性(通过反射机制形成动态)
- 多线程(一边QQ一边听音乐)
- 安全性
- 健壮性
Java三大版本
Write Once(写一次),Run Anywhere(到处运行),
- JavaSE:标准版(桌面程序,控制台开发…)
- JavaME:嵌入式开发(桌手机,小家电…)【不用,知道即可】
- JavaEE:E企业级开发(web端,服务器开发…)
JDK、JRE、JVM
- JDK:Java Development Kit(java开发者工具,包含JRE、JVM)
- JRE:Java Runtime Environment(java运行式环境)
- JVM:JAVA Virtual Machine(java虚拟机)
Java开发环境搭建
-
JDK下载与安装
卸载JDK
- 删除java的安装目录。打开【我的电脑】→【属性】,【高级系统设置】,【环境变量】,【JAVA_HOME】,找其路径,exvironment内java的jdk1.8.0_121,彻底删除。
- 删除JAVA_HOME和删除path下关于java的目录。回到环境变量里,选中【JAVA_HOME】→删除,【Path】→编辑→【删除JAVA_HOME相关的】→确定→确定→确定。
- 打开cmd,输入【java -version】回车,显示“java不是内部或者外部命令“说明卸载成功。
安装JDK
(进入oracle官网了解最新版本的特性)
-
百度搜索JDK8(多用于企业),找到下载地址
-
同意协议
-
下载电脑对应的版本
-
双击安装JDK
-
记住安装的路径
-
配置环境变量
- 我的电脑→右击→属性
- 环境变量→JAVA_HOME(在【系统变量】里点击【新建】,变量名输入【JAVA_HOME】,变量值输入【复制粘贴安装的路径】,确定)
- 配置path变量(在【系统变量】下找到Path→双击,【新建】→【%JAVA_HOME%\bin】,【新建】→【%JAVA_HOME%\jre\bin】,确定,确定,确定)【bin和jre的bin可放在同一地方用;隔开】
-
测试JDK是否成功。(打开cmd,输入【java -version】回车,显示“java version "1.8.0_121""说明配置成功。)
windows加+放大镜 win10
-
配置环境变量
-
JDK目录介绍
-
HelloWorld及简单语法规则
-
Notepad++安装和使用
HelloWorld
-
新建一个文件夹code,存放代码
-
新建一个Java文件
- 文件后缀名.java
- Hello.java
- 【注意点】系统可能没有显示文件后缀名,我们需要手动打开
-
编写代码(Notepad++里写的,正确则颜色会变)
public class Hello{ #class类,Hello一定是跟文件名一致 public static void main(String[] args){ #main方法 System.out.print("Hello,World!"); #输出Hello,World! } }
-
编译(把 自己写的.java文件编写成JVM能运行的.class文件)
语法格式:javac java文件【步骤:在Hello.java的路径前加上cmd+空格,回车直接进入cmd(例如:javac Hello.java),会生成一个class文件
-
运行class文件,java class文件
cmd内:
E:\Notepad++\code>javac Hello.java
Hello.java:3:错误:找不到符号
System.our.print("Hello,World!");
符号: 变量our
位置:类System
1个错误
E:\Notepad++\code>javac Hello.java
E:\Notepad++\code>java Hello
Hello,World! #成功!
E:\Notepad++\code>
可能会遇到的情况
- 每个单词的大小写不能出现问题,Java是大小写敏感的
- 尽量使用英文;
- 文件名和类名(即class后的)必须保持一致,并且首字母大写
- 符号使用了中文
Java程序运行机制
- 编译型
compile 全局翻译。操作系统,C语言,C++等属于编译型
- 解释型
实时更新,网页,服务器(速度)
- 程序运行机制
源程序(xx.java文件)→Java编译器→字节码(xx.class文件)→类装载器→字节码校验器→操作系统平台
个人理解:.class文件这类放入类加载器里,【字节码校验器】检查类文件是否正确,正确则放入解释器里,通过解释器放入操作系统。java既有编译型特征也有解释型特征。
IDEA
官网:点击跳转到
安装好idea之后,在src右击选择【new】→【Java Class】,输入【Hello】回车,输入【psvm】(首字母),回车,自动变成:
public static void main(String[] args) {
}
再输入【sout】(首字母),回车,自动变成:
System.out.println();
点击第二行的绿色箭头,运行:
一大串路径(省略)
Hello,World!
Process finished with exit code 0