了解Java基本概念,这一篇就够了

Java技术体系平台

Java的应用领域

企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及 它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电 信、交通、电子商务等。

Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低 很大程度上取决于Java语言核心能力是否扎实。

大数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态 圈来讲,还有各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数 是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程。

移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手

机、PDA、机顶盒、汽车通信设备等。

Java语言特点

Ø特点一:面向对象

ü两个基本概念:类、对象

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

Ø特点二:健壮性

ü吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与 释放等),提供了一个相对安全的内存管理和访问机制

Ø特点三:跨平台性

ü跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”

ü原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。

Java两种核心机制

ØJava虚拟机 (Java Virtal Machine)

lJVM是一个虚拟的计算机,负责执行指令,管理数据、内存、寄存器

l对于不同的平台,有不同的虚拟机;只有某平台提供了对应的java虚拟机,java程序才可在此平台运行

lJava虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行

Ø垃圾收集机制 (Garbage Collection)

Ø在C/C++等语言中,由程序员负责回收无用内存。

ØJava 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。

ØJava程序还会出现内存泄漏和内存溢出问题吗?Yes!

JDK、JRE区别是?

1、JDK(Java Development Kit Java开发工具包)

  • JDK是提供给Java开发人员使用的,「JDK = javac编译器 + java程序调试和分析工具 + JRE」。所以安装了JDK,就不用在单独安装JRE了。 在JDK安装完毕后,会在硬盘上生成一个目录,该目录被称为JDK的安装目录,如图。

  • bin目录:该目录用于存放一些可执行程序,如javac.exe(Java编译器)、java.exe(Java运行工具)、jar.exe(打包工具)和javadoc.exe(文档生成工具)等。
    • javac.exe是Java编译器工具,它可以将编写好的Java文件编译成Java字节码文件(可执行的Java程序)。Java源文件的扩展名为.java,如“HelloWorld.java”,编译后生成对应的Java字节码文件,文件的扩展名为.class,如“HelloWorld.class”。
    • java.exe是Java运行工具,它会启动一个Java虚拟机(JVM)进程,Java虚拟机相当于一个虚拟的操作系统,它专门负责运行由Java编译器生成的字节码文件(.class文件)
  • db目录:db目录是一个小型的数据库。从JDK 6开始,Java中引入了一个新的成员Java DB,这是一个纯Java实现、开源的数据库管理系统。这个数据库不仅很轻便,而且支持JDBC 4.0所有的规范,在学习JDBC时,不再需要额外地安装一个数据库软件,选择直接使用Java DB即可。
  • include目录:由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件的。
  • jre目录:此目录是Java运行时环境的根目录,它包含Java虚拟机,运行时的类包、Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。
  • lib目录:lib是library的缩写,意为Java类库或库文件,是开发工具使用的归档包文件。
  • javafx-src.zip:该压缩文件内存放的是Java FX(Java图形用户界面工具)所有核心类库的源代码。
  • src.zip:src.zip为src文件夹的压缩文件,src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。

 

2官网上有JDK 6、7、8、9、10对应的版本就是JDK1.6、1.7、1.8、1.9、1.10

 

3、JRE(Java Runtime Environment Java运行环境)

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等, 如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。

JDK、JRE、JVM关系

JDK = JRE + 开发工具集(例如Javac编译工具等)

JRE = JVM + Java SE API标准类库

开发步骤

1.  将 Java 代码编写到扩展名为 .java 的文件中。

2. 通过 javac 命令对该 java 文件进行编译。 

Ø 在该源文件目录下,通过javac编译工具对Test.java文件进行编译,在当前目录下会出现一个Test.class文件,该文件称为字节码文件,也是可以执行的java的程序。

Ø Test.class文件就是JVM可以识别的字节码文件。

3. 通过 java 命令对生成的 class 文件进行运行

Ø 有了可执行的java程序(Test.class字节码文件)

Ø 通过运行工具java.exe对字节码文件进行执行。

 

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值