JAVA基础介绍

一、java介绍

1.java是跨平台的纯面向对象语言 

①主流是2014年发布的java8版本,长期支持的版本(会及时修复bug) 

②JDK,大部分开源,商用要授权

jdk全称“Java Development Kit”,指的是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序的开发。jdk是java开发的核心,包括了Java运行环境、一堆Java工具和Java基础的类库。

--OpenJDK是java平台标准版(Java SE )的免费开源实现

--区别(77条消息) JDK和OpenJdk的区别_奇衡三丶的博客-CSDN博客_openjdk与jdk区别

③正式服:生产环境(安装openJDK)

体验服/删档测试服:测试环境(数据可以随意删除/回滚)

开发环境:程序员在自己电脑上开发

--大体开发流程:程序员在开发环境开发软件等->体验服测试数据->数据设定上传到正式服

2.分类:JavaSE(标准版)、JavaEE(企业版)、JavaME(微型版)

①JavaSE:java基础语法,包括GU的swing,用于客户端开发。

--swing是一个为 Java 设计的 GUI 工具包。

Swing 是 JAVA 基础类 的一部分。

Swing 包括了图形用户界面 (GUI) 器件 如:文本框,按钮,分隔窗格和表。

--c/s(client server ),例如腾讯会议等软件

c/s是一种重要的网络计算机模式,其含义是: 客户/服务器模式。c/s全称Client/Server,是计算机软件协同工作的一种模式;它通常采取两层结构,服务器负责数据的管理,客户机负责完成与用户的交互任务。

②JavaEE:定义一系列的服务API、协议等,使用与开发分布式、多层式,以组件、web为基础的应用程序

--做企业项目一般用这个,主要是web(学完可以去做项目)

--b/s

③JavaME:嵌入式开发,比较冷门

如先前的诺基亚(塞班系统),但在如今Anidroid和iOS系统大红大紫的今天,基本无人问津

3.应用方向:

1、企业级应用:网页开发(天猫、淘宝、网银系统等)、app后台服务接口(提供数据、处理数据)等等,应用非常广泛

2、Android开发(安卓)

3、大数据平台开发:大数据处理(Hadoop)、数据挖掘

4.特点:

1、面向对象:类、对象

--三大特性:封装、继承、多态

b465a1ad302b466fbc51d0874ab0b03a.png 2、跨平台性:java语言编写的程序可以在不同的系统平台上运行,依靠jvm虚拟机

(即一种代码在不同系统依靠jvm虚拟机解释成相同结果)

①JVM(是一个虚构出来的计算机,它是通过在实际的计算机上仿真模拟各种计算机功能来实现)

②Java程序实际上是在jvm虚拟机中运行的,每个操作系统要安装对应的虚拟机。

如linux的java虚拟机、windows的java虚拟机......

5、核心机制:

1、java虚拟机(jvm):Hotspot是SunJDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的java虚拟机

2、垃圾回收:c语言中是由程序员负责回收无用的内存free()链表,而java垃圾回收是在java程序运行过程中自动运行,程序员无法精确地控制

6、JDK的安装

①JRE(java runtime environment):java程序运行时的环境,包含jvm和运行时所需的核心类库

②JDK(java development kit):java程序开发工具包,包含JRE和开发使用工具

--想运行一个已有的java程序,只需安装JRE,想开发一个全新的java程序,必须安装JDK

142cd1711f1e4f768b250fc7595e87bf.png

JDK包含的基本组件包括:

  • javac – 编译器,将源程序转成字节码

  • jar – 打包工具,将相关的类文件打包成一个文件

  • javadoc – 文档生成器,从源码注释中提取文档

  • jdb – debugger,查错工具

  • java – 运行编译后的java程序(.class后缀的)

  • appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

  • Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

  • Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

  • Jconsole: Java进行系统调试和监控的工具

③配置环境变量:

为什么?为啥要配置环境变量?java 为什么要这样配? - 走马! - 博客园 (cnblogs.com)

步骤:我的电脑-属性-高级系统设置-环境变量

1、新建系统变量(Java_Home+jdk安装路径):

 2、配置Path,添加变量%JAVA_HOME%\bin

7589d0a2084f44a9b940b2cf671e4fc1.png

(bin目录下包含java的编译程序和相应环境)

 3、查询是否配置成功

window+r打开cmd命令行窗口-输入java -version

e054105d02064a1cab0f030d9fb06bc7.png

4、会出现错误(jdk问题)

--出现jdk未被发现问题

--添加jdk,找到jdk对应的安装路径

 

 

 

 

402533ac54cd45029428023c974cd53c.png

(不同版本的jdk相对应的安装目录会不同)

7、创建java程序,javac编译,java执行

 例如:

a24ec5946b9848208e47716c755c3b16.png

①在H盘创建.java后缀的文件,其内容如上

②在命令窗口打开对应的文件,出现错误

 ③修改文件名称

 ④javac编译后出现字节码.clas文件

⑤java运行

3c628743e36a4c6f89b4e42ab60f0654.png

 d477d53cf9264832b74151e3f7a36d57.png

402dbfe1e7b34ba8b07da5192398aa2c.png

                  

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kzd.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值