java入门
一,什么是Java
java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
什么是面向对象呢?它的基本特征有是什么?
下面我们来讲讲面向对象
面向对象ObjectOriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
面向过程/面向对象他们都是软件开发方法,实质上是一种编程思想
下面来简单介绍一下Java,c++和c语言的区别
面向对象 | Java |
---|---|
面向过程 | C语言 |
介于二者之间 | c++ |
二,面向对象的基本特征又有什么呢?
- 抽象性——抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。将我们看到感受的东西,抽取出来,通过java语言的方式描述程序出来的元素,这个抽取描述的过程就是抽象。简单来说抽象就是抽取同类的过程,将我们看到感受的东西抽取同类形成的java的元素的过程
- 可封装性—封装就是将原本分散处理的数据集中在一起统一管理、保存。可封装性指Java程序可以将零散的数据封装打包,为后续程序的使用提供方便。
- 继承——字面意思就是孩子从父母那里得到财产。同理在Java中也是如此,即子类从父类中继承父类中的数据 , 结构等。
- 多态——同一类事物,在不同的环境下表现出很多种状态/形态。
三,java的三大版本以及它们的区别
- Java SE是学习Java EE或者Java ME的基础,如果没有学习过Java SE我们在学习Java EE或者Java ME的时候,会很困难。
- 当我们学习过了JavaSE以后,摆在我们面前的出路就有3条,我们可以根据自己的实际情况选择学习其中一种,又或者2类都学。我们就需要先学习java SE.
四,JDK是什么?以及JDK组成?
一种编程语言都需要一种编译环境 Java也不例外
-
JDK–是Sun公司(已被Oracle收购)针对Java开发员的软件开发工具包.
最新的版本Java SE14==JDK 14
官网下载地址:https://www.oracle.com/java/technologies/javase-downloads.html
-
JDK由几部分组成?
JDK由2部分组成 -
java开发工具集和常用的java类库 [开发java程序]
-
JRE–Java RuntimeEnvironment(JRE) Java运行环境 [运行java程序]
结果:JDK既可以开发java程序,也可以运行java程序。当我们仅仅只是为了运行java程序的话,那么我们可以选择值安装JRE.
JRE由2部分组成.
运行类库和 JVM–Java Virtual Machine(Java虚拟机) JVM是运行java程序的核心虚拟机,还需要其他的类加载器,字节码校验器,以及大量的基础类库
JDK中的JRE之所以能够运行java程序,是因为JRE中包含了JVM,而JVM是运行java程序的核心
jdk安装和环境变量配置
一,JDK安装
- 为了不把JDK安装在C盘,我们在D盘新建java的文件夹用来保存jdk和jre
- 双击“jdk-8u162-windows-x64.exe”,修改安装路径,一路next。
二,环境变量配置
如果我们需要在命令行下编译/运行java程序,就需要配置环境变量。
计算机—》右键—》属性—》高级系统设置—》高级----》环境变量—》系统变量
- 配置JAVA_HOME
新建----变量名称:
JAVA_HOME
变量值: jdk安装路径
例如:D:\java\jdk8.0 - 配置Path
选中Path—》编辑
变量名称: Path
变量值: 最前面添加”%JAVA_HOME%\bin;” - 配置CLASSPATH
新建—变量名称::CLASSPATH
变量值: “.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”
测试JDK的安装和环境变量的配置
开始—>cmd—>命令提示行—> java -version
表示安装和环境变量配置正常。
五,java程序的执行原理
编写好的Java源码经过javac.exe进行编译生成后缀为.class的Java字节码文件。Java虚拟机将后缀为.class的Java字节码文件运行并生成。最后得出i而结果。
六,java语言的特点
Java做为比较广泛的一种编程语言,他的特点也是非常明了的 总的来说有以下几点:
- 面向对象——java语言是支持封装,继承,多态和面向对象的编程语言,这使得程序只有很少的耦合,能够更具凝聚力。每个模块都执行自己的功能,不会通过公共接口相互干扰.
- 可靠性——Java语言是一种强类型语言,需要在使用变量之前对其进行定义。为变量分配数据类型后,如果未进行转换,则始终为数据类型。这样,Java可以在编译时检查语法是否正确。
- 与平台的无关性——在Java语言中,最大的优点就是具有与平台无关性,这样在使用的时候能够进行跨平台使用。大多数编程语言都不是跨平台的。所谓的平台,我们可以理解为操作系统,在其他的操作系统下不可以运行其他文件。但是Java语言不一样,Java程序不是直接运行在操作系统上面,而是在JVM中进行运行。
- 多线程——进程是操作系统中分配的最小内存资源单元。每个进程可以同时拥有两个或多个线程,允许它们同时执行。并且它提供了Rannable接口及其实现类Thread,提供了许多控制线程操作的方法,以及线程同步控制。