java之基础概念

java之基础概念

1、java的核心机制

1、Java虚拟机JVM

2、代码安全监测

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+toolsJRE = 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、信息隐蔽:将类的细节部分隐藏起来,用户只通过受保护的接口访问。

继承性

父类和子类直接共享数据和方法,属性和方法不用写第二遍

好处:更好的进行抽象与分类增强代码的重用率提高可维护性

多态性

不同的对象收到同一个消息(调用方法)可产生完全不同的效果实现细节则由接收对象自行决定实现了程序的可维护性



猜你喜欢

转载自blog.csdn.net/qq_38180223/article/details/81012907