java基础介绍

java概述

一、什么是java?
Java是一门面向对象的编程语言。不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
二、java的面向对象是什么?他的基本特征是什么?
Java面向对象概述和三大特性

面向对象是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。

1、面向过程/面向对象他们都是软件开发方法,实质上是一种编程思想。
在这里插入图片描述

面向对象的基本特征是什么?
1.抽象–抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。
将我们看到感受的东西,抽取出来,通过java语言的方式描述程序出来的元素,这个抽取描述的过程就是抽象。
抽–抽取
象–很象【很接近】同类
抽取同类的过程–抽象
将我们看到感受的东西抽取同类形成的java的元素的过程–抽象
2.封装–将原本分散处理的数据集中在一起统一管理、保存。
3.继承–孩子从父母那里得到财产。
4.多态–同一类事物,在不同的环境下表现出很多种状态/形态。
三、java的三大版本以及他们的区别
Java分为三大版本,Java SE,Java EE,java ME

在这里插入图片描述

1.Java SE是学习Java EE或者Java ME的基础,如果没有学习过Java SE我们在学习Java EE或者Java ME的时候,会很困难。
2.当我们学习过了Java SE以后,摆在我们面前的出路就有3条,我们可以根据自己的实际情况选择学习其中一种,又或者2类都学。
我们就需要先学习java SE.
总结:从以上我们可以看出它们之间的大概关系, JAVASE是三个版本中的爸爸,EE和ME就是SE生下来的小孩子,没有爸爸就没有孩子。

四、jdk是什么?有机部分组成?每一部分是什么?
1.JDK–是Sun公司(已被Oracle收购)针对Java开发员的软件开发工具包.
最新的版本Java SE 14==JDK 14
官网地址:https://www.oracle.com/java/technologies/javase-downloads.html
2.JDK由几部分组成?
JDK由2部分组成
1.java开发工具集和常用的java类库 [开发java程序]
2.JRE–Java Runtime Environment(JRE) Java运行环境 [运行java程序]
结果:JDK既可以开发java程序,也可以运行java程序。
当我们仅仅只是为了运行java程序的话,那么我们可以选择值安装JRE.
JRE由2部分组成
1.运行类库
2.JVM–Java Virtual Machine(Java虚拟机) JVM是运行java程序的核心虚拟机,还需要其他的类加载器,字节码校验器,以及大量的基础类库
结果:JDK中的JRE之所以能够运行java程序,是因为JRE中包含了JVM,而JVM是运行java程序的核心

在这里插入图片描述

五、jdk安装和环境变量配置

JDK安装
1.为了不把JDK安装在C盘,我们在D盘新建java的文件夹用来保存jdk和jre
2.双击“jdk-8u162-windows-x64.exe”,修改安装路径,一路next。
环境变量配置
如果我们需要在命令行下编译/运行java程序,就需要配置环境变量。
计算机—》右键—》属性—》高级系统设置—》高级----》环境变量—》系统变量
1.配置JAVA_HOME
新建----变量名称: JAVA_HOME
变量值: jdk安装路径 例如:E:\java\jdk8
2.配置Path
选中Path—》编辑
变量名称: Path
变量值: 最前面添加”%JAVA_HOME%\bin;”
3.配置CLASSPATH
新建—变量名称: CLASSPATH
变量值: “.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”
测试JDK的安装和环境变量的配置
开始—cmd—命令提示行— java -version

在这里插入图片描述

六、java程序的执行原理
在这里插入图片描述

Java程序的执行流程,1.源文件(.Java)→2.经过编译器编译成字节码文件(.class)→3.经过解释器编译→4.虚拟机加载运行
1.源文件:用文本或者其他工具编写的.Java文件
2.编译器编译:JVM中的编译器会编译.Java文件成字节码文件(.class),编译之后的字节码文件通过JVM的解释器将最终结果呈现在电脑上。
3.JVM通过解释器加载.class文件
4.显示运行结果
在这里插入图片描述

七、java语言的特点
1.java的整个编译与运行的过程
程序员通过编写java源代码进行java的应用开发,然后通过javac.exe进行编译生成.class字节码,但是字节码是没办法在平台上运行的,需要通过jvm虚拟机(java.exe)对字节码进行解读,然后才能在平台上运行。
2.java的稳定性
大家都知道,java比较慢,为什么慢?是因为java需要通过jvm虚拟机进行字节码的翻译。但是正是有了jvm虚拟机才确保了java的稳定性,牺牲一点时间是可以被接受的,但是程序不稳定就不能接受了。
3.java支持跨平台
都知道java支持跨平台,但为什么java支持跨平台?java的跨平台是建立在虚拟机的不跨平台的基础上的,不同的平台都对应了不同的jvm虚拟机,程序员只要将写好的java程序移植到不同的虚拟机上进行运行,就能在不同的平台上运行。但前提是要下载与平台相对应的虚拟机版本。
4.java的发行机制
java有三种发行机制,这里介绍常用的两种。分别是jdk与jre。(java运行时环境)
如果只是需要运行java应用程序,那只需要下载jre版本就行
如果要做java开发,那需要下载jdk,jdk包含jre
5.面向对象
6.跨平台【一次编译,到处使用】
7.多线程【并发】
8.异常处理【就像人生病去看医生】
9.自动垃圾回收机制
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值