Java开发历史
Java是一个sun(斯坦福大学网络)公司,成立于1982年。Java的主要设计师是James Gosling,他来自一个Green消费电子项目。
1995年,sun发布了jdk1 t0
1998年,jdk1 2。将其名称改为Java2,然后是jdk1 3, 1.4 jdk1。5、改名为Java 5.0,我们使用jdk1.0 8最新版本jdk18。
Java语言特点:
简单、跨平台、面向对象、安全性、多线程、分布式、可移植性、解释性、高性能和动态。
简单性:Java语言类似于c++。它丢弃了c++中容易出错的地方。特别是,Java语言不使用指针,并提供了自动垃圾收集,因此程序员不必担心内存管理。
跨平台:所谓跨平台,是指软件可以在任何计算机环境下正常运行,而不受计算机硬件和操作系统的限制。在Java中,自己的虚拟机可以很好地实现跨平台。它为底层硬件平台和操作系统提供了字节码屏障,使Java语言具有跨平台性。编译一次,到处运行。
面向对象:Java是一种面向对象的语言,它可以使程序开发更容易,更容易使用。它具有代码扩展、代码重用等功能。
安全性:Java的安全性可以从两个方面来保证。一方面,在Java语言中,删除指针和内存释放等c++函数是为了避免非法的内存操作。另一方面,在使用Java创建浏览器时,语言函数与浏览器本身提供的函数相结合,使其更加安全。
多线程:多线程允许一个应用程序同时拥有两个或多个线程,用于支持事务并发和多任务处理。除了内置的多线程技术,Java还定义了一些类和方法来建立和管理用户定义的多线程。
分布:Java语言支持互联网应用的开发。在基本Java应用程序编程接口中有一个网络应用程序编程接口。它提供了用于网络应用程序编程的类库,包括URL、urlconnection、socket等。Java的RMI(远程方法激活)机制也是开发分布式应用程序的重要手段。
可移植性:Java系统本身具有很强的可移植性。java编译器是在java中实现的,java运行环境是在ANSI c中实现的。此外,java还严格规定了每个基本数据类型的长度。
说明:Java解释器可以直接运行目标代码指令。链接的程序通常需要比编译器更少的资源,因此程序员可以花更多的时间创建源程序。
高性能:如果解释器不慢,Java可以在运行时直接将目标代码翻译成机器指令。翻译目标代码的速度与C / c++没有什么不同。
(动态:适应动态环境是Java语言的设计目标之一。可以将Java程序所需的类动态加载到运行环境中,也可以通过网络加载所需的类。这也有利于软件升级。
JDK、JRE和JVM概述:
JDK:为Java开发人员提供JDK,包括Java开发工具和JRE。
JDK: JRE + Java的开发工具。
使用JDK开发的Java程序移交给JRE运行。
开发工具包括编译工具(javac。Exe)和运行工具(Java。Exe)。
JRE:包括Java虚拟机和Java程序所需的核心类库。JRE: JVM +类库。
JVM: Java的虚拟机。Java程序需要在虚拟机上运行。不同的平台有自己的虚拟机。
java开发环境的下载、安装和配置:
下载:下载地址:www.oracle.com Com或www.sun.com Com,安装最新版本的JDK(最好不要安装在有空格和中文的目录下)。
设置windows环境变量。Path / classpath选择适当的文本编辑器或使用集成开发环境。
什么是环境变量:
缺省情况下,系统查找应用程序的路径。
如何配置环境变量:
在桌面上找到我的电脑,右键单击,点击属性,在系统中找到高级系统设置。
单击“环境变量”。
找到系统变量,创建一个新的变量名为Java_ Home,该变量的值是你安装JDK的路径。
点击上面的步骤来创建一个新的变量% Java,然后设置它为% Java_ HOME%\bin。它必须在bin目录下,然后确认完成。打开CMD命令窗口,输入javac和Java,验证是否成功。
Java命名标准
驼峰命名法:
类名:每个单词的首字母大写:studentscore。
变量名:第一个字小写,其他字首字母大写:studentname。
方法(函数)名称:第一个单词小写,其他单词首字母大写:studentmethod();
常数:全大写:PI。
请注意命名的一般原则:字母、数字、、$、数字不能开头。看名字和意思。
Java的核心机制:
Java虚拟机
Java垃圾收集
简单的java CMD命令:
Java - version:查看Java的版本。
Java - verbose:该参数可以显示JVM启动时的详细加载过程,以便了解使用的是哪个开发工具包(JDK)。它主要适用于机器上有多个jdk的情况。