java语言概述

来源:互联网 发布:网络意识形态实施方案 编辑:程序博客网 时间:2024/06/05 15:33

java 是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。

图形化界面(GUI) 命令行方式(CLI)

常用的DOS命令
dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd.. : 退回到上一级目录
cd : 退回到根目录
del : 删除文件
exit : 退出 dos 命令行
cd.> a.txt : 新建空白文件

java语言的特征:面向对象的程序设计语言。
两个基本概念:类、对象
三大特性:封装、继承、多态
舍弃了 c 语言 的指针的概念,改用引用 。

分布式的语言(提供了 Internet 应用开发的接口和类库)。

跨平台的:Java 程序(后缀为 java 的文件)在 Java 平台上被编译为字节码文件(后缀为 class 的文件),然后可以在安装了JRE的任何系统中运行 。

健壮性:强制类型转换,异常处理,垃圾回收机制都是java健壮性的重要保证 。

Java两种核心机制

1 Java虚拟机(Java Virtal Machine)
JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域 。负责执行指令,管理数据、内存、寄存器 。对于不同的平台,有不同的虚拟机 。Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

递进关系:用户——字节码文件——JVM——操作系统——硬件

2 垃圾收集机制(Garbage Collection)
不再使用的内存空间应回收—— 垃圾回收 。
在 C/C++ 等语言中,由程序员负责回收无用内存 。Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况 。并在 JVM 空闲时,检查并释放那些可被释放的存储空间。垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预 。

JDK ( java 开发工具包) 和 JRE(java 运行时环境)
JDK 是提供给开发人员使用的,其中就包含了 java 开发工具,也包括了JRE 。
java常用命令:
编译:javac 运行:java 生成网页文档:javadoc

JRE : 包括 java 虚拟机,和 java 程序所需的核心类库等,运行一个开发好的 java 程序,计算机中只需安装 JRE 即可 。

文档注释(java 特有)
格式:
/**
* @author 指定java程序的作者
* @version 指定源文件的版本
* @param 方法的参数说明信息
*/
注释内容可以被 JDK 提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档 。

GC 是什么 ? 为什么要有 GC
答:GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的 GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java 语言没有提供释放已分配内存的显示操作方法。


一个”.java”源文件中是否可以包括多个类(不是内部类)?有什么限制?
答:可以。必须只有一个类名与文件名相同。


垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收
答:对于 GC 来说,当程序员创建对象时,GC 就开始监控这个对象的地址、大小以及使用情况。通常,GC 采用有向图的方式记录和管理堆( heap )中的所有对象。通过这种方式确定哪些对象是”可达的”,哪些对象是”不可达的”。当 GC 确定一些对象为”不可达”时,GC 就有责任回收这些内存空间。可以。程序员可以手动执行 System.gc(),通知 GC 运行,但是 Java 语言规范并不保证 GC 一定会执行。


原创粉丝点击