collegejava(java基础⿊⽪书)⼀到四章笔记总结
college java(1-4)
college java (java基础⿊⽪书)
第⼀章 java⼊门
java的地位
Java语⾔是⼀种 ⾯向对象 的 ⾼级 程序设计语⾔。
⾯向对象具有三⼤基本特性:封装、继承、多态
⾼级:
1)适合⼈类理解,不适合机器理解
2)源代码程序需翻译成低级语⾔程序
程序设计语⾔:
程序是使⽤编程语⾔来编写的
⽤来编写计算机程序的语⾔,通常 分为三类:机器语⾔,汇编语⾔,⾼级语⾔
源程序:⽤⾼级语⾔编写的程序称为源程序
⽬标程序:由于计算机不识别源程序,所以使⽤⼀种称为编译器 (compiler)的程序将源程序翻译成低级语⾔的程序, 这种低级语⾔程序称为⽬标程序
⽬标程序与其它⽀持库代码进⾏链接,从⽽构成可执⾏ ⽂件,可执⾏⽂件就可以在计算机上运⾏了
java适⽤于服务器后台开发,JavaScript是java的缩版适⽤于⽹页开发
java版本:
java SE(标准版):⽤于pc端应⽤
java EE(企业版):⽤于企业应⽤
java ME(微型版):⽤于移动端
java的特点与组成:
java 具有语法简单,⾯向对象,稳定,与平台⽆关,多线程,动态等特点
⽐C++简单:摒弃了C++⾥难以理解的多继承、指针等概念。
⾯向对象 : Java是⾯向对象的编程语⾔
平台⽆关:源代码程序→中间字节码⽂件→Java虚拟机→机器码→运⾏。
多线程 : Java的特点之⼀就是内置对多线程的⽀持。多线程允许同 时完成多个任务。
动态 : Java程序的基本组成单元就是类,有些类是⾃⼰编写的, 有⼀些是从类库中引⼊的,⽽类⼜是运⾏时动态装载的,这 就使得Java可以在分布环境中动态地维护程序及类库
java与其他语⾔相⽐,最⼤的优势是编写的软件能在执⾏码上兼容,在所有的计算机上兼容,之所以能做到这⼀点是因为java可以在计算机的操作系统上再提供⼀个java运⾏环境(Java Runtime Environmen
t,JRE),该运⾏环境由java虚拟机(Java Virtual Machine,JVM),类库以及⼀些核⼼⽂件组成,也就是说只要平台提供了java运⾏环境(JRE),java编写的软件就能在其上运⾏
java虚拟机(JVM)
⽆论哪种Java开发平台都需要具有Java虚拟机 (Java Virtual Machine)
Java虚拟机的核⼼是所谓的字节码指令
字节码是可以被java虚拟机直接识别,执⾏的⼀种由 0,1组成的序列代码。
字节码不是机器指令,因为他不和特定的平台相关,不能被任何平台直接识别,执⾏
java针对不同平台提供的java虚拟机的字节码指令都是相同的,因此能够实现平台⽆关性,例如所有的虚拟机都将
11110000识别,执⾏为加法操作。
与c/c++不同,java语⾔提供的编译器不针对特定的操作系统和cpu芯⽚进⾏编译,⽽是针对虚拟机把java源程序编译程被称
为“字节码”(能够被虚拟机识别的)的“中间代码”。
为“字节码”(能够被虚拟机识别的)的“中间代码”。
例如:,Java源⽂件中的+被编译成字节码指令111000字节码是可以被Java虚拟机识别、执⾏的代码,即Java虚拟机负责解释运⾏字节码,其运⾏原理是:Java虚拟机负责将字节码翻译成虚拟机所在平台的机器码,并让当前平台运⾏该机器码,如下图所⽰。
在⼀个计算机上编译得到的字节码⽂件可以复制到任何⼀个安装了Java运⾏环境的计
算机上直接使⽤。字节码由Java虚拟机负责解释运⾏,即Java虚拟机负责将字节码翻译成
本地计算机的机器码,并将机器码交给本地的操作系统运⾏
虚拟机负责将字节码⽂件(包括程序使⽤的类库中 的字节码)加载到内存,然后采⽤解释⽅式来执⾏ 字节码⽂件。
运⾏Java程序
运⾏Java程序
解释执⾏
java语⾔的执⾏过程
java程序的开发步骤
java程序的开发步骤
编写源⽂件:扩展名必须是 .java。
编译Java源程序:⽤Java编译器()编译源⽂件, 得到字节码⽂件(* . class)。
运⾏Java程序:使⽤Java解释器()来解释执⾏ 字节码⽂件。
API
java系统变量设置应⽤程序接⼝(API)也称为库,包含了为开发java程序⽽预定义的类和接⼝。包含在jdk
JDK 与 JRE
Java开发平台( J2SE、J2EE、J2ME )均需要相应 的开发⼯具包(JDK、JRE)。
JDK和JRE
JRE:Java Runtime Environment (Java运⾏时环境)
包含了运⾏Java程序的所需要的所 有组件,如JVM、动态库等。
JDK:Java Development Kit (Java开发⼯具包)
包含 JRE, 开发、调试所需要的各种⼯具、类库等
JDK 1.8包含有数千个类(classes),数万个⽅法 (methods),涵盖了 ⽹络 , ⽂件IO , 桌⾯
(Swing/AWT)系统 , 安全 , 分布式操作 , 数据库访问等
JDK的主要内容如下:
开发⼯具
位于bin⼦⽬录中。指⼯具和实⽤程序,可帮助开发,执⾏,调试以java编程语⾔编写的程序,例如编译器
<和解释器都位于该⽬录中。
+ java运⾏环境
位于jre⼦⽬录中。java运⾏环境包括java虚拟机,类库,以及其他⽀持执⾏以java编程语⾔编写的程序的⽂件。
+ 附加库
位于lib⼦⽬录。开发⼯具所需的其他类库和⽀持⽂件。
+ C头⽂件
位于include的⼦⽬录中。⽀持使⽤java本机界⾯,jvm⼯具界⾯以及java平台的其他功能进⾏本机代码编程的头⽂件 + 源代码
位于JDK安装⽬录之根⽬录中的sre.zip⽂件是Java核⼼API的所有类的Java编程语⾔
源⽂件(即java.* 、 javax.* 和某些org. * 包的源⽂件,但不包括com.un*包的源⽂件)。
+ **注意:**
+ 1)若需要开发和运⾏Java程序,则必须下载并安装JDK
+ 2)若只需要运⾏Java程序,⽽不开发Java程序,则只须下载并安装JRE
JDK,JRE,JVM 的关系
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论