1.Java是什么?
Java是一门面向对象的程序设计语言。
(1)面向对象的编程思想和面向过程的编程思想
面向过程编程思想------C语言
面向对象编程思想------Java语言【类和对象】
【区别】面向过程编程思想,比如一个出行问题,从A---->B,类似坐公交车,沿途每一个站都需要去执行,由一个个步骤挨个完成。面向对象编程思想,简单来说无需关心过程,只需关注起点和终点,比如从A地--->B地,选择滴滴快车上车后,无需关注中途的过程。
再比如:【五子棋】
面向过程步骤:1开始游戏---2黑子先走---3绘制落点---4判断输赢---5白字再走---6绘制落点---7判断输赢---8返回步骤2---输出最后结果
面向对象:五子棋分为三类对象,①黑白双方,行为一样②棋盘系统,负责绘制落点③规则系统,判断输赢。第一类对象接受用户输入转告第二类棋盘对象显示变化,再利用第三类对象进行判定输赢。
总结:面向对象是以功能来划分问题;面向对象是分析出解决问题所需要的步骤,然后把这些步骤一步一步实现。
(2)程序设计语言
人表达自己的思想,意图目的,通过程序语言使机器理解并执行人的意图。人的语言需要经过转换【编译】给机器【0/1】。
2.面向对象的编程思想特点
(1)封装性---将原本分散的数据集中在一起统一管理和保存;
(2)继承性---通过现有的东西,产生新东西,即把之前已经实现好的代码或者方法通过继承的方法拿过来使用或创造新东西;
(3)多态性---同一事物在不同的环境下、场景下呈现不同的状态;
(4)抽象性---抽取同类,将具有一致的数据结构和行为的内容抽取形成新的事物。
3. java的三大版本以及它们的区别
(1)J2SE【2005年之前】----Java SE【2005年之后】---标准版
开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序
C【客户端】/S【服务器】结构的应用
(2)J2EE【2005年之前】----Java EE【2005年之后】---企业版
开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。
提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构和 Web 2.0 应用程序。
B【浏览器】/S【服务器】 结构的应用,Web应用程序
(3)J2ME【2005年之前】----Java ME【2005年之后】---微型版
主要用来做移动类设备、嵌入式开发。【android】
4.Java的开发工具
Java开发工具包---JDK
(1)JDK的组成
- Java开发工具集和常用的Java类库---开发Java程序
- JRE---运行Java时环境---运行Java程序
(2) JRE的组成
① Java运行库
② JVM---Java虚拟机,运行Java程序的核心,还需要其他的类加载器,字节码校验器,以及大量的基础类库。
(3) 安装JDK
①在E盘新建Java的文件夹,在Java文件夹中新建JDK8.0和JRE8.0两个文件夹。
②安装JDK8.0版本,完成后检查JDK安装目录中bin文件夹中的java.exe/javac.exe存在;检查JDK安装目录中lib文件夹中的dt.jar/tools.jar存在。
③配置环境变量。
计算机---右键---属性---高级系统设置---高级---环境变量---系统变量
- 配置JAVA_HOME(变量名: JAVA_HOME 变量值: JDK的安装目录【E:\Java\jdk8.0】
- 配置Path (选中Path---编辑--变量值: 【最前面】%JAVA_HOME%\bin; )
- 配置CLASSPATH
变量名: CLASSPATH
变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarJAVA_HOME%\lib\tools.jar )
④检查测试JDK安装是否完成。
Win+R---cmd---打开命令提示符
C:\Users\Betty>java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
5.编写Java程序试运行
1.在指定文件夹下创建一个记事本,输入java代码并保存。
public class Hello{
public static void main(String args[]){
System.out.println("hello,world!");
}
}
2.修改记事本名称(java代码中class后面的单词)为Hello.java
3.命令提示符---进入到E盘----源文件.Java的目录cd E:\学习Word记录\第一课 Java概述。
4.输入javac java源文件名称包含后缀名。
E:\学习Word记录\第一课 Java概述>javac hello.java
编译成功以后会在java源文件所在位置的目录下得到一个对应的”.class”文件
Java字节码文件【class文件】--以”.class”结尾/作为后缀名的文件就是Java字节码文件
5. 输入java字节码文件运行指令
运行命令:java 编译后的字节码文件名称,没有后缀名
E:\学习Word记录\第一课 Java概述>java Hello
hello,world!
6. Java程序的运行过程
编写Java源程序【.Java】,通过javac【java的编译器】将java源程序编译成字节码文件【.class】,利用java【java的解释器】,让jvm来执行字节码文件。jvm中通过类加载器读取本地/网络上的字节码文件,通过字节码校验器来验证java程序,没有问题就通知操作系统执行对应的硬件驱动程序,输出运行结果。
6.Java语言的特点
- 面向对象【封装性、继承性、多态性、抽象性】
- 跨平台---平台【操作系统Windows Linux Mac Android】 ------JVM,只要安装了jvm虚拟机就可以直接运行java程序
- 多线程---【并发】
- 异常处理
- 自动垃圾回收机制