java的核心机制、面向对象的程序设计等知识讲解,java程序设计
java的核心机制、面向对象的程序设计等知识讲解,java程序设计
java复习之基础概念
1、java的核心机制
1、Java虚拟机JVM2、代码安全监测3、垃圾收集机制GC
Java虚拟机JVM
作用:读取并处理经过编译的字节码class文件注:这也是java能跨平台原因,java编译的class文件都相同,通过不同操作系统上的不同java虚拟机,再转换成适应平台的指令。
java虚拟机规范定义了:
指令集 寄存器集 类文件结构 堆栈 垃圾收集堆 内存区域
Java运行环境(JRE)
JRE(the java runtime environment)JRE = JVM+API(lib)
JRE运行程序时的三项主要功能:
加载代码:由class loader完成 校验代码:由bytecode verifier完成(代码安全监测) 执行代码:由runtime interpreter完成(解释器)
Java自动垃圾回收技术
垃圾回收(garbage collection)在c/c++等语言中,由程序员负责回收无用内存系统级线程跟踪存储空间的分配情况在jvm的空闲时,检查并释放那些可被释放的存储器空间程序员无须也无法精确控制和干预该回收过程
java JDK
JDK(java开发工具包)也是就説 JDK = JRE+tools而JRE = JVM+API
JDK提供的工具:
Java编译器javac.exe Java执行器java.exe 文档生成器javadoc.exe Java打包器 jar.exe Java调试器 jdb.exe
2、面向对象的程序设计
java是一款纯的面向对象的程序设计语言。
与C++语言相比
无直接指针操作自动内存管理数据类型长度固定(跨平台的要求)不用头文件不包含结构和联合不支持宏不用多重继承(换成了接口)无类外全局变量
相对于C++--
对象
面向对象的程序设计,首先要明白什么是对象。对象(object)具有两方面的含义:
在现实世界中:是客观世界的一个实体 在计算机世界中:是一个可标识的存储区域
类
将对象抽象出来就是类(class)类:具有共同属性的 行为的对象集合,它包含:
属性:变量(字段field) 行为:函数(方法method)
类和对象的关系
类是对象的抽象(模板)对象是类的实例注:类和对象有时都称“对象”,为明确起见,后者称为“对象实例
面向对象的三大特征
封装性
1、模块化:将属性和行为都封装在类中,程序定义很多类。2、信息隐蔽:将类的细节部分隐藏起来,用户只通过受保护的接口访问。
继承性
父类和子类直接共享数据和方法,属性和方法不用写第二遍好处:更好的进行抽象与分类增强代码的重用率提高可维护性
多态性
不同的对象收到同一个消息(调用方法)可产生完全不同的效果实现细节则由接收对象自行决定实现了程序的可维护性
用户点评