-
3.Java入门
一、Java帝国的诞生
- 一场旷日持久的战争
1.C & C++
-
1972年C诞生
- 贴近硬件(有汇编的一些特点),运行极快,效率极高
- 操作系统,编译器,数据库,网络系统等
- 指针(能够直接操作内存,没有工具做越界检查)和内存管理(放任态度,自己分配空间自己释放)
- 编译期发现不了问题,只有运行程序的时候才会暴露
- 所有人尽可能使用标准的C的函数库,每个平台有一份,有一点小小的错误都会导致编译失败
-
1982年C++诞生
- 面向对象
- 兼容C
- 图形领域、游戏等
2.建立新的语言 - Java
- 语法有点像C(比较容易接受)
- 没有指针
- 没有内存管理
- 真正的可移植性,编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类库
C++-- 》 oak 》 Java
为了实现真正的跨平台,在每个操作系统之上增加了一个抽象层 - JVM(Java虚拟机),所有平台安装了JVM就可以运行Java程序
3.Java
-
1995年的网页简单而粗糙,缺乏互动性
-
图形界面的程序(Applet)
-
比尔盖茨说:这是迄今为止设计的最好的语言
-
Java 2 标准版(J2SE):占领桌面(标准版)(swing,难看,和原生桌面差距比较大)(桌面程序、控制台开发。。。)
-
Java 2 移动版(J2ME):占领手机(嵌入式开发)(手机、小家电。。。)
-
Java 2 企业版(J2EE):占领服务器(企业级开发)(强大、健壮、安全、简单、跨平台、适合团队开发复杂而大型的项目)(web端、服务器开发。。。)
-
大量的巨头加入,基于Java开发了巨多的平台、系统、工具
- 构建工具:Ant、Meven、Jekins
- 应用服务器:Tomcat、Jetty、Jboss、Websphere、Weblogic
- Web开发:Struts、Spring、Hibernate、MyBatis
- 开发工具:Eclipse、Netbean、intellij IDEA、Jbuilder
-
2006:Hadoop(大数据领域)
-
2008:Android(手机端)
三高:高可用、高性能、高并发
二、Java特性和优势
- 简单性
- 面向对象
- 可移植性(跨平台)
- 高性能
- 分布式
- 动态性(反射)
- 多线程
- 安全性
- 健壮性
三、JDK、JRE、JVM
1.JDK:Java Development Kit
Java开发者工具,包含了JRE、JVM,还有一些自己的工具用于程序开发
2.JRE:Java Runtime Environment
Java运行时环境,包含了JVM
3.JVM:Java Virtual Machine
Java虚拟机,一种规范,可以用软件实现,也可以用硬件实现,在操作系统上模拟了一个CPU去处理Java相关的东西
四、搭建开发环境
1.JDK下载与安装
-
卸载
- 删除Java安装目录
- 删除JAVA_HOME
- 删除path下关于Java的目录
-
java -version
查看是否成功
-
安装
- 百度搜索“JDK8”,找到下载地址[Oracle](Oracle | Integrated Cloud Applications and Platform Services)
- 下载电脑对应版本
- 双击安装JDK
- 安装JRE
- 记住安装路径
-
配置环境变量
- 我的电脑 - 右键 - 属性 - 高级系统设置 - 环境变量
- JAVA_HOME:JDK的安装路径
-
path:
%JAVA_HOME%\bin
-
java -version
查看是否成功
2.JDK目录介绍
- bin:放一些可执行程序
- include:引入C语言的一些头文件
- jre:Java运行时环境
- lib:一些Java类库文件
- src包:一些资源文件,很多Java类
3.Notepad++安装和使用
五、HelloWorld及简单语法
- 新建Java文件Hello.java,文件后缀名为.java
- 编写代码
public class Hello{ //类 类名
//修饰符 main方法,主方法
public static void main(String[] args){
System.out.println("hello,world!"); //输出
}
}
-
编译Java文件,生成class文件,
javac hello.java
-
运行class文件,控制台输出结果,
java hello
-
注意点:
- 系统可能没有显示文件后缀名,需要手动打开
- 每个的单词的大小写 不能出现问题,Java是大小写敏感的
- 文件名和类名必须保持一致,并且首字母大写
- 符号必须使用英文
六、Java程序运行机制
1.编译型(compile)
-
将源代码转换成计算机能执行的代码
-
负责编译的程序称为编译器
-
执行速度更快,因为把所有东西都翻译好了,电脑直接执行就好了,对操作系统的要求比较低
-
开发操作系统会用编译型,比如C、C++。。。
2.解释型
-
执行一下编译一下(相当于实时翻译官)
-
比如网页、脚本对速度要求不高,就可以使用解释型语言,边执行边解释,比如Java、JavaScript、VBScript、python。。。
-
随着硬件提升,解释型效率也越来越高
-
编译型和解释型的不同:时机不同
3.程序运行机制
- Java既有编译型特点,又有解释型特点
七、IDEA安装和介绍
1.什么是IDE?(集成开发环境)
-
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
-
Eclipse、MyEclipse、IDEA。。。
2.IDEA介绍
- 社区版:免费,功能少
- 旗舰版:收费,功能多(破解)
- 百度搜索“IDEA优化”
3.IDEA官网
IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains
出处:https://www.cnblogs.com/lemon-lime/p/14963606.html