1.Java 是什么?
java是一门面向对象的计算机编程语言。不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。C语言----C++--【多继承、指针】----Java
2.面向对象是什么?
面向对象(Object Oriented)是软件开发方法,一种编程范式.
面向对象是一种对现实世界理解和抽象的方法.
面向对象是计算机编程技术发展到一定阶段后的产物.
面向对象是一种编程思想,是由面向过程的编程思想升华而来。
例如:我们要从电视塔到钟楼
如果我们采用面向过程的编程思想来指导实现上面的动作。我们就需要将从电视塔开始到钟楼之间所走的或者所经历的每一步都记录下来,记录下来的每一步就是从电视塔到钟楼的过程。面向过程的编程思想,有点像座公交车
如果我们采用面向对象的编程思想来指导实现上面的动作。我们现在只需要知道起点是电视塔,终点是钟楼就可啦,作为起点的电视塔就是一个对象,作为终点的钟楼也是一个对象。面向对象的编程思想,有点像滴滴打车
面向对象是一种编程思想,将现实世界中的事物抽象成计算机世界中能够识别和使用的一种软件开发方法
3.面向对象的基本热特征是什么?
(1).封装-----将分散的事务数据都集中到一起,构成一个新的标识
(2).继承-----继承父类
(3).多态-----同一个事物,在不同环境下,所处的不同状态,例如:一个人在公司是员工,回到家里是丈夫,父亲
(4)抽象-----将现实生活中的事物,抽离出来,形成计算机能识别的事物,进而进行指令操作
4.Java的三大版本是什么以及它们的区别?
(1).JavaSE-----允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的java应用程序;它支持了java web服务开发的类,并为JavaEE提供基础。
(2).JavaEE-----帮助开发和部署可移植、健壮、可伸缩且安全的服务器端java应用程序,java ee是在javase的基础上构建的,它提供web服务、组建模型、管理和通信api,可以用来实现企业级的面向服务体系结构和web2.0应用程序。
(3).JavaME-----在移动设备和嵌入式设备上运行的应用程序提供一个健壮或灵活的环境。javame包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于javame规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
总结如下:
JavaSE:标准版,基于个人计算机的应用。
JavaEE:企业版,定位在服务器端的应用。(包含JavaSE)
JavaME:微型版,消费型电子产品。(不常用)
5.Java的三大版本之间的关系?
javaSE是javaEE和javaME的基础。
javaEE包含javaSE。
6.Java开发工具JDK是什么?由几部分组成?每一部分都是什么?
JDK是Java软件开发工具包,JDK由2部分组成,分别是
(1).Java运行环境JRE,主要是用来运行Java
JRE由两部分构成,分别是:JVM-java和Java系统类库
(2).Java开发工具集,主要负责Java程序开发。
所以,JRE只能运行Java程序,JDK既可以运行Java程序,还可以开发Java程序。
7.JDK的下载安装
JDK的下载地址:
https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html
JDK的安装
首先在系统盘之外的其他盘中新建一个保存java文件夹,然后在这个java文件夹中创建jdk文件夹保存jdk的安装文件,再创建一个jre的文件夹保存jre的安装文件。
JDK的环境变量配置
开始--控制面板--系统--高级系统设置--高级--环境变量--系统变量
(1).新建JAVA_HOME
系统变量--新建
变量名:JAVA_HOME
变量值:jdk的安装路径【D:\java\jdk8.0】
(2).编辑Path
系统变量--Path--编辑
变量名:Path
变量值:在最前面加上“%JAVA_HOME%\bin;”
(3).新建CLASSPATH
系统变量--新建
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
测试配置的环境变量是否可用
开始--cmd--打开命令提示行--输入“java -version”
C:\Users\Administrator>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)
如果出现“不是内部命令”这个字样,那么说明环境变量配置有误。
8.通过记事本编写一个简单的Java程序编译并运行
(1).在指定的文件夹中新建一个记事本文件。
(2).打开记事本文件,输入java代码
public class Hello{
public static void main(String args[]){
System.out.println("Hello,测试");
}
}
(3).保存,关闭记事本文件,修改记事本文件的名称
文件名称为java代码中的class后面的单词
文件扩展名为“.java”
文件名称====Hello.java
以“.java”结尾的文件被称为java源文件。
(4).开始--cmd--打开命令提示行--进入到源文件所在位置
C:\Users\Administrator>f:
F:\>cd 20220607\java基础\20220608基础(1)\code
F:\20220607\java基础\20220608基础(1)\code>
(5).编译源文件
命令提示行中源文件所在位置的路径下输入 “javac Hello.java”
F:\20220607\java基础\20220608基础(1)\code>javac Hello.java
编译成功以后会在源文件所在位置的路径产生一个“.class”结尾的文件,这个文件就是java的字节码文件
以“.class”结尾的文件被称为java字节码文件。
(6).运行字节码文件
命令提示行中源文件所在位置的路径下输入 “java Hello”
F:\20220607\java基础\20220608基础(1)\code>java Hello
Hello,测试
不需要输入".class"的后缀名。
9.Java程序的执行过程?
执行分为两个步骤,即编译和运行。首先编译后缀为.java的java源文件,生成.class后缀的java字节码文件。然后Java虚拟机将编译好的字节码文件加载到内存(这个过程被称为类加载,是由加载器完成的),然后虚拟机针对加载到内存的java类进行解释执行,显示结果。
10.Java语言的特点?
(1).面向对象
(2).多线程处理,提高执行效率
(3).跨平台,都在JVM上运行,实现开发一次,多次运行
(4).异常处理,可保存程序的安全性和健壮性,不会突然挂死或失效
(5).提供自动垃圾回收机制,无需人工参与,提高代码易写度。