JAVA简单了解

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的情况。

猜你喜欢

转载自blog.csdn.net/hy123154/article/details/124318391
今日推荐