目录
//注释文字
/*
注释文字1
注释文字2
注释文字3
*/
/**
@author? ? ?指定java程序的作者
@version? ? 指定源文件的版本
*/
API(Application Programming Interface,应用程序编程接口)是Java提供的基本的编程接口。
Java API文档,即为JDK使用说明书、帮助文档。类似于:新华字典。
跨平台性:这是Java的核心优势。Java在最初设计的时候就很注重移植和跨平台性。比如Java的int永远都是32位。不像C++可能是16、32,可能是根据编译器厂商规定的变化。
-通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once,Run Anywhere”
-原理:只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM,Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
面向对象性:面向对象是一种程序设计技术,非常适合大型软件的设计和开发。面向对象编程支持封装,继承,多态等特性,让程序更好达到高内聚、低耦合的标准。
健壮性:吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请和释放等),提供了一个相对安全的内存管理和访问机制。
安全性高:Java适合于网络/分布式环境,需要提供一个安全机制以防恶意代码的攻击。如:安全防范机制(ClassLoader类加载器),可以分配不同的命名空间以防替代本地的同类、字节代码检查。
简单性:Java就是C++语法的简化版,我们也可以将Java称为“C++--”。比如:头文件,指针运算,结构,联合,操作符重载,虚基类等。
高性能:Java最初发展阶段总是被人诟病性能低;客观上,高级语言运行效率总是低于低级语言的,这个无法避免。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比如,通过JIT(Just In Time)即时编译技术提高运行效率。Java低性能的短腿,已经被完全解决了。
-语法过于复杂、严谨,对于程序员的约束比较多,与python、php等相比入门较难。
-一般适用于大型网站开发,整个架构会比较重,对于初创公司开发和维护人员的成本较高。
-并非适用于所有领域。
JVM(Java Virtual Machine,Java虚拟机):是一个虚拟的计算机,是Java程序的运行环境。JVM具有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器。
功能1:实现Java程序的跨平台性
我们编写的Java代码,都运行在JVM之上。正是因为有了JVM,才使得Java程序具备了跨平台性。
功能2:自动内存管理(内存分配、内存回收)
-Java程序在运行过程中,涉及到运算的数据的分配、存储等都是由JVM来完成。
-Java消除了程序员回收无用内存空间的职责。提供了一种系统级线程跟踪存储空间的分配情况,在内存空间达到相应
-GC的自动回收,提高了内存空间的利用效率,也提高了编程人员的效率,很大程度上减少了因为没有释放空间而导致的内存泄漏。
问:自动内存管理,Java程序还会出现内存溢出和内存泄露问题吗?
当内存都被占用,当然会内存溢出。
垃圾没有被识别,空间没有被释放,会导致内存泄露。?
1、一个“.Java”原文件中是否可以包括多个类?有什么限制?
可以。
一个原文件中可以声明多个类,但是最多只能有一个类使用public进行声明。且要求声明为public的类的类名要与原文件相同。
2、Java的优势
跨平台性;安全性高;简单性;高性能;面向对象性;健壮性
Java的社区极其繁荣,拥有大量程序员。
3、常用的几个命令行操作操作
见前一个博客。
4、Java中是否存在内存溢出、内存泄露?
存在
5、如何看待Java是一门半编译半解释型的语言?