Java语言基本简介

Java 基本简介



1 Java 初认识

1.1 Java 语言基本简介

  Java是一门面向对象的编程语言,它是美国Sun公司(Stanford University Network)于1995年推出的高级编程语言。创始人之一的 詹姆斯·高斯林 被称为 Java 之父。


1.2 Java 的发展历程

在这里插入图片描述

1995年5月23日,Sun 公司推出 Java,包括 Java面向对象程序设计语言 和 Java平台。

1999年6月,Sun 公司发布了 Java 的三个版本:

  • 标准版(JavaSE,以前是J2SE)
  • 企业版(JavaEE以前是J2EE)
  • 微型版(JavaME,以前是J2ME)

2005年6月,JavaOne大会召开,Sun 公司公开Java SE 6。与此同时,J2EE正式更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。

2009年04月20日,Oracle(甲骨文)公司74亿美元收购了 Sun 公司。


1.2 Java 语言的关键术语

  • 简单性
  • 面向对象
  • 分布式
  • 健壮性
  • 安全性
  • 平台独立
  • 可移植性
  • 解释型
  • 高性能
  • 多线程
  • 动态性

菜鸟教程

1.3 Java 应用领域

  • 编写桌面应用程序
  • Web应用程序
  • 分布式系统
  • 嵌入式系统应用程序


2 Java的编程环境(JVM、JRE、JDK)

2.1 JVM(Java Virtual Machine)

  Java虚拟机(Java Virtual Machine,JVM),是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译,为Java语言提供了良好的移植性、跨平台性。

2.2 JRE(Java Runtime Environment)

  Java运行环境(Java Runtime Environment,JRE),是一个提供用户运行 Java 程序的软件,内部包含了 JVm 以及一些标准类函数库(Class Library)。

2.3 JDK(Java Development Kit)

  Java语言开发工具包(Java Development Kit,JDK),是一个提供程序员编写和编译 Java 代码的软件,内部包含了JRE以及一些Java开发工具。

  • 如果只需要运行Java程序,则只需要安装 JRE 即可。
  • 如果要开发 Java 程序,则必须安装 JDK。

2.4 集成开发环境(IDE)

  • eclipse : 一个开放源代码的、基于Java的可扩展开发平台。
  • Intellij IDEA : 在代码自动提示、代码分析等方面的具有很好的功能。


3 Java 程序开发过程

  1. 先设计,后编写。

      进行程序开发之前,应该先分析和设计程序框架,后编写具体代码。

  2. 程序编译过程

      Java程序首先会被 javac.exe 编译成 class字节码文件,再通过 java.exe 运行字节码文件,最后产生运行结果。如下图所示:

    在这里插入图片描述



4 Java 语言编程规范

  1. 命名规范
    • 包名:全部小写,多级包名用(.)隔开,如:com.jk.hello
    • 类、接口:用名词命名,遵循大驼峰命名法。
    • 方法:用动词命名,遵循小驼峰命名法。
    • 变量:名词尽量简短,可遵循小驼峰命名法,也可用下划线分隔单词。
    • 常量:全部字符大写,可用下划线分隔。
  2. 注意:
    • 命名只能由字母、数字、下划线、$组成
    • 不能由数字开头
    • 不能使用 下划线 和 $ 开始或结束
    • 不能使用拼音与英文单词混合使用
    • 不能是 Java 关键字
    • Java程序对大小写敏感

其他编程规范参考:《阿里巴巴Java开发手册》



5 Java 中的基本数据类型及存储需求在这里插入图片描述

  • 基本类型的变量作为参数传递时,传递的是
  • 引用类型的变量作为传递值时,传递的是地址


6 Java 中的运算符

运算符 符号
算术 +、-、*、/、%、++、–
赋值 =、+=、/=、…
关系 >、<、==、!=、…
逻辑 &&、||、!
三元 ?:

7 Java 程序运行时的内存分配

  1. 栈(Stack):方法运行时,存放方法中的局部变量。
  2. 堆(Heap):存放 new 出的数组或对象等。存放的东西都有一个 16进制 的地址值。
  3. 方法区(Method Area):存储class文件,包含方法,静态成员,常量等。
  4. 本地方法栈(Native Method):与操作系统相关。
  5. 寄存器(pc Register):与CPU相关。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章