Java语言基础

作者 Zhendong Ho 日期 2019-01-07
Java语言基础

Java语言概述

Java语言平台版本

  • J2SE(Java 2 Platform Standard Edition)标准版
    • 是为开发普通桌面和商务应用程序提供的解决方案
    • 该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
  • J2ME(Java 2 Platform Micro Edition)小型版
    • 是为开发电子消费产品和嵌入式设备提供的解决方案
  • J2EE(Java 2 Platform Enterprise Edition)企业版
    • 是为开发企业环境下的应用程序提供的一套解决方案
    • 该技术体系中包含的技术如Servlet、Jsp等,主要针对于Web应用程序开发

Java语言特点

  • 简单性
  • 解释性
  • 面向对象
  • 高性能
  • 分布式处理
  • 多线程
  • 健壮性
  • 动态
  • 结构中立
  • 安全性
  • 开源
  • 跨平台

Java语言跨平台原理

跨平台性

  • 什么是跨平台性?

    通过Java语言编写的应用程序在不同的系统平台上都可以运行。

  • 原理是什么?

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

    因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。

  • Write once, run anywhere! 一处编译,到处运行!

JRE和JDK的概述

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

JDK(Java Development Kit)是Java开发工具包,提供给Java开发人员使用。包含了Java的开发工具(编译工具javac.exe,打包工具jar.exe等),也包括了JRE,所以安装了JDK,就不用再单独安装JRE了。

注意

  • JRE:JVM + 类库
  • JDK:JRE + Java的开发工具
  • 简而言之,使用JDK开发完成的Java程序,交给JRE去运行

JDK安装路径下的目录

  • bin目录:该目录用于存放一些可执行程序。如javac.exe(java编译器)、java.exe(java运行工具)、jar.exe(打包工具)和javadoc.exe(文档生成工具)等。

  • db目录:db目录是一个小型的数据库。从JDK6.0开始,Java中引用了一个新的成员JavaDB,这是一个纯Java实现、开源的数据库管理系统。这个数据库不仅轻便,而且支持JDBC4.0所有的规范,在学习JDBC时,不再需要额外地安装一个数据库软件,选择直接使用JavaDB即可。

  • jre目录:此目录是Java运行时环境的根目录,它包括Java虚拟机,运行时的类包,Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。
  • include目录:由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件的。
  • lib目录:lib是library的缩写,意为Java类库或库文件,是开发工具使用的归档包文件。
  • src.zip文件:src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。

环境变量的作用和配置

  • path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找。
  • classpath环境变量里记录的是java类的运行文件所在的目录。

Java常见命名规则

标识符 要求 举例
包(文件夹) 包名全部小写,一般是公司的域名倒着写 com.xxx.包的作用
类或者接口 如果是一个单词,要求首字母大写;
如果是多个单词,要求每个单词首字母大写(Pascal)
Demo、
DemoStudent
方法和变量 如果是一个单词,每个字符都小写;
如果是多个单词,从第二个单词开始首字母大写(Camel)
getName、setName、
maxValue、main
常量 如果是一个单词,所有字母大写;
如果是多个单词,也是所有字母大写,但是用_分开
MAX、
MAX_VALUE

注意

  • 在C#中,方法的是以Pascal方式命名,而在Java中,方法以Camel方式命名。