1.Java的发展历史与体系:
Java是sun(Stanford University Network) 公司,1982年成立,java的主要设计者是James Gosling,来源一个为电子消费产品项目Green。
95年,Sun发布JDK1.t0
98年,JDK1.2,更名为Java2 后续JDK1.3、1.4 JDK1.5,更名为Java 5.0 我们使用jdk1.8 最新版jdk18。
2.Java语言的特点:
简单性、跨平台性、面向对象、安全性、多线程性、分布性、可移植性、解释型、高性能和动态性。
(1)简单性:Java语言类似C++,它摒弃了C++中易发生错误的地方,尤其是Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
(2)跨平台性:所谓的跨平台性就是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。而在Java中它自带的虚拟机可以很好的实现跨平台性,它提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。一次编译到处运行。
(3)面向对象:Java是一种面向对象语言,它可以使得程序的开发更加简单易用。比如具有代码扩展,代码复用等功能。
(4)安全性:Java的安全性可从两个方面得到保证。一方面,在Java语言里,指针和释放内存等C++功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。
(5)多线程性:多线程是指允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。 Java除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。
(6)分布性:Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
(7)可移植性:Java系统本身具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的,另外Java还严格规定了各个基本数据类型的长度。
(8)解释的:Java解释器能直接运行目标代码指令,链接程序通常比编译程序所需资源少,所以程序员可以在创建源程序上花上更多的时间。
(9)高性能:如果解释器速度不慢,Java可以在运行时直接将目标代码翻译成机器指令,翻译目标代码的速度与C/C++的性能没什么区别。
(10)动态性:Java语言的设计目标之一是适应于动态变化的环境,Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。
3.JDK,JRE,JVM的概述问题:
(1)JDK:JDK是提供给java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
JDK:JRE+JAVA的开发工具。
使用JDK开发完成的java程序,交给JRE运行。
其中的开发工具:编译工具(Javac.exe),运行工具(Java.exe)。
(2)JRE:包括Java虚拟机和Java程序所需要的核心类库等。JRE:JVM+类库。
(3)JVM:JVM是Java的虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机。
4.Java开发环境的下载 安装 配置:
下载:下载地址www.oracle.com或者www.sun.com, 安装最新版本的jdk(最好不要安装在有空格和中文的目录下)。
设置 Windows 环境变量。PATH/CLASSPATH 选择合适的文本编辑器或使用集成开发环境。
5.什么是环境变量:
系统默认查找应用程序的路径。
6.如何去配置环境变量:
(1)在桌面上找到我的电脑,然后右击,点击属性,在系统里面找到高级系统设置。
(2)然后点击环境变量。
(3)找到系统变量,然后新建变量,变量名为JAVA_HOME,值为你安装JDK的路径。
(4)弄好上面步骤然后点击path这个变量,然后新建,为%JAVA_HOME%\bin。一定是在bin目录下面,然后确定完成,打开cmd命令窗口输入javac和java验证是否成功。
7.Java的命名规范:
驼峰命名法:
类名:每个单词的首字母大写:StudentScore。
变量名:第一个单词全小写,其他单词首字母都大写:studentName。
方法(函数)名:第一个单词全小写,其他单词首字母都大写:studentMethod();
常量:全大写:PI。
注意命名的总体原则:字母、数字、_、$,数字不能开头,见名知意。
8.Java的核心机制:
(1)Java虚拟机(Java Virtual Machine)
(2) Java垃圾收集机制 (Garbage collection)
9.简单Java的cmd命令:
(1)java –version:查看Java是哪个版本的。
(2)java –verbose:这个参数可以在jvm启动时,显示详细的加载过程,以此知道使用的是哪个开发工具包(jdk),主要适用于机器上有多个jdk时。