Java注释、Java API文档、Java核心机制

目录

一、Java中的注释类型

1、单行注释

2、多行注释

3、文档注释(Java特有)

二、Java API文档

三、Java核心机制

1、Java语言的优点

2、Java语言的缺点

3、JVM功能说明

四、企业真题


一、Java中的注释类型

1、单行注释

//注释文字

2、多行注释

/*

注释文字1

注释文字2

注释文字3

*/

3、文档注释(Java特有)

/**

@author     指定java程序的作者

@version    指定源文件的版本

*/

二、Java API文档

API(Application Programming Interface,应用程序编程接口)是Java提供的基本的编程接口。

Java API文档,即为JDK使用说明书、帮助文档。类似于:新华字典。

Java注释、Java API文档、Java核心机制_第1张图片

三、Java核心机制

1、Java语言的优点

跨平台性:这是Java的核心优势。Java在最初设计的时候就很注重移植和跨平台性。比如Java的int永远都是32位。不像C++可能是16、32,可能是根据编译器厂商规定的变化。

-通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once,Run Anywhere”

-原理:只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM,Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

Java注释、Java API文档、Java核心机制_第2张图片

面向对象性:面向对象是一种程序设计技术,非常适合大型软件的设计和开发。面向对象编程支持封装,继承,多态等特性,让程序更好达到高内聚、低耦合的标准。

健壮性:吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请和释放等),提供了一个相对安全的内存管理和访问机制。

安全性高:Java适合于网络/分布式环境,需要提供一个安全机制以防恶意代码的攻击。如:安全防范机制(ClassLoader类加载器),可以分配不同的命名空间以防替代本地的同类、字节代码检查。

简单性:Java就是C++语法的简化版,我们也可以将Java称为“C++--”。比如:头文件,指针运算,结构,联合,操作符重载,虚基类等。

高性能:Java最初发展阶段总是被人诟病性能低;客观上,高级语言运行效率总是低于低级语言的,这个无法避免。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比如,通过JIT(Just In Time)即时编译技术提高运行效率。Java低性能的短腿,已经被完全解决了。

2、Java语言的缺点

-语法过于复杂、严谨,对于程序员的约束比较多,与python、php等相比入门较难。

-一般适用于大型网站开发,整个架构会比较重,对于初创公司开发和维护人员的成本较高。

-并非适用于所有领域。

3、JVM功能说明

JVM(Java Virtual Machine,Java虚拟机):是一个虚拟的计算机,是Java程序的运行环境。JVM具有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器。

Java注释、Java API文档、Java核心机制_第3张图片

功能1:实现Java程序的跨平台性

我们编写的Java代码,都运行在JVM之上。正是因为有了JVM,才使得Java程序具备了跨平台性。

Java注释、Java API文档、Java核心机制_第4张图片

Java注释、Java API文档、Java核心机制_第5张图片

功能2:自动内存管理(内存分配、内存回收)

-Java程序在运行过程中,涉及到运算的数据的分配、存储等都是由JVM来完成。

-Java消除了程序员回收无用内存空间的职责。提供了一种系统级线程跟踪存储空间的分配情况,在内存空间达到相应

-GC的自动回收,提高了内存空间的利用效率,也提高了编程人员的效率,很大程度上减少了因为没有释放空间而导致的内存泄漏。

问:自动内存管理,Java程序还会出现内存溢出和内存泄露问题吗?

当内存都被占用,当然会内存溢出。

垃圾没有被识别,空间没有被释放,会导致内存泄露。 

四、企业真题

1、一个“.Java”原文件中是否可以包括多个类?有什么限制?

可以。

一个原文件中可以声明多个类,但是最多只能有一个类使用public进行声明。且要求声明为public的类的类名要与原文件相同。

2、Java的优势

跨平台性;安全性高;简单性;高性能;面向对象性;健壮性

Java的社区极其繁荣,拥有大量程序员。

3、常用的几个命令行操作操作

见前一个博客。

4、Java中是否存在内存溢出、内存泄露?

存在

5、如何看待Java是一门半编译半解释型的语言?

Java注释、Java API文档、Java核心机制_第6张图片

你可能感兴趣的:(Java,java,开发语言)