Java入门基础知识点一

Java语言的特点

1. 简单易用

  • Java是一种相对简单的编程语言,它通过提供最基本的方法来完成指定的任务。Java丢弃了C++中很难理解的运算法重载和多重继承等模糊概念。特别是Java语言不使用指针,而是引用,并提供了自动的垃圾回收机制,使得程序员不需要过多操心内存管理的问题。

2. 安全可靠

  • Java提供了一套安全可靠的安全机制来防止恶意代码的攻击。Java程序运行之前会利用字节确认器进行代码的安全检查,确保程序不会存在非法访问本地资源,文件系统的可能,保证了程序在网络间传送的安全性。

3. 跨平台

  • Java通过Java虚拟机(JVM)可以在不同的操作系统上(Windows,Linux等)运行Java程序,从而实现跨平台特性。

4. 面向对象

  • Java将一切事物都看成一个对象,这种面向对象的方法,更利于人们对复杂程序的理解、分析、设计和编写。

5. 支持多线程

  • Java语言内置了多线程控制,可使用户程序并发执行。利用Java的多线程编程接口,开发人员开以方便地写出多线程的应用程序,提高程序的执行效率。

JDK的使用

什么是JDK

  • JDK是Sun公司提供的一套Java开发环境。它是整个Java的开发核心,其中包括Java编译器(javac.exe)、Java运行工具(java.exe)、Java文档生成工具(javadoc.exe)、Java打包工具(jar.exe)等。

  • **注:**Sun公司除了提供JDK之外,还提供了一种JRE工具,它是Java的运行环境,用来运行事先编译好的Java程序。因此JRE只包含了Java开发工具,不包含编译工具。而JDK中自带了一个JRE工具,也就是说开发环境中包含了运行环境,所以开发人员只需要按照JDK即可。

在这里插入图片描述

JDK安转目录介绍

  1. bin目录:用于存放一些可执行程序,如javac.exe、java.exe、javadoc.exe、jar.exe等
  2. db目录:db目录是一个小型的数据库,从JDK6开始,Java中引入了一个成员JavaDB,这是一个纯Java实现、开源的数据库管理系统。
  3. include目录:由于JDK是由C和C++实现的,而该目录就是用来存放启动时需要引入的C语言的头文件。
  4. jre目录:此目录是Java运行时环境的根目录,它包含Java虚拟机、运行时的类包、Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。
  5. lib目录:lib是library的缩写,意为Java类库或库文件,是开发工具使用的归档包文件。
  6. javafx-src.zip:该压缩文件内存放的是JavaFX(java图形用户界面工具)所有核心类库的源代码。
  7. src.zip: src.zip为src文件夹的压缩文件,src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。

注:

  • javac.exe是Java编译器工具,他可有将编写好的Java文件编译成Java字节码文件(可执行的Java程序)。Java源文件的扩展名为.java。经过编译后则生成对应的Java字节码文件,其扩展名为.class
  • java.exe是Java运行工具,它会启动一个Java虚拟机(JVM)进程。Java虚拟器相当于一个虚拟的操作系统,专门负责运行有Java编译器生成的字节码文件(.class文件)

Java的运行机制

  • Java程序运行时,必须经过编译和运行两个步骤。首先将扩展名为.java的源文件进行编译,生成扩展名为.class的字节码文件,然后Java虚拟机将字节码文件进行解析执行,并将结果显示出来。
    在这里插入图片描述
  • 由上的知,java程序是有java虚拟机负责解析执行的,而并非操作系统。这样的好处是可以实现java程序的跨平台运行。也就是说,在不同的操作系统上,可以运行相同的java程序。只需安装不同的java虚拟机(Windows、Linux、MacOS)即可,如下图:
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值