![01915121d9cc79df33767735333ed21d.png](https://i-blog.csdnimg.cn/blog_migrate/e9429f9a40cb4207a6fd38a93c3695c4.jpeg)
JAVA02
1. Java的特性和优势
(1)跨平台/可移植性
这是Java的核心优势。Java在设计时就很注重移植和跨平台性。
(2)安全性
Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很容易构建防病毒,防篡改的系统。
(3)面向对象
面向对象是一种程序设计技术,非常适合大型软件的设计和开发。Java则是完全的面向对象语言。
(4)简单性
Java就是C++语法的简化版,可以将Java称之为“C++-”。
(5)高性能
Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。
(6)分布式
Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用,使程序能够通过网络调用方法。
(7)多线程
多线程的使用可以带来更好的交互响应和实时行为。
(8)健壮性
Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分。Java程序不可能造成计算机崩溃。即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。
2.Java应用程序的运行机制
(1)计算机高级语言的类型主要有编译型和解释型两种,而Java 语言是两种类型的结合。
(2)Java首先利用文本编辑器编写 Java源程序,源文件的后缀名为.java;再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class; 最后利用虚拟机(解释器,java)解释执行。
![5e5ad941f9db22eda441d97c912b7032.png](https://i-blog.csdnimg.cn/blog_migrate/b7c1222969cae35db32064f3a8e0be9d.jpeg)
3.JVM、JRE和JDK
(1)不同的操作系统有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。 Java虚拟机是实现跨平台的核心机制。如下图2:
![389b54988718e76838ac8d1b75aa58cf.png](https://i-blog.csdnimg.cn/blog_migrate/28e1ea8b1ce93ba82faa4cf3ecb0841a.jpeg)
(2)三者之间的区别
JRE 包含:Java虚拟机、库函数、运行Java应用程序所必须的文件。
JDK)包含:包含JRE,以及增加编译器和调试器等用于程序开发的文件。
JVM就是一个虚拟的用于执行bytecode字节码的”虚拟计算机”。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。JVM负责将Java字节码解释运行,边解释边运行,这样,速度就会受到一定的影响。
![fa92d92cfb93e3dd1136f0e9a43f6f6a.png](https://i-blog.csdnimg.cn/blog_migrate/9a1a9cd50fab23e1ae6de1f155d73c86.jpeg)
4.JDK下载和安装
(1)jdk下载地址 Java SE - Downloads
(2)32位操作系统只能安装32位JDK。
(3)64位操作系统可安装32位JDK,也可以安装64位JDK。
5.环境变量Path的配置
Path环境变量的步骤:
(1) 右键计算机——>属性——>高级系统设置
![31602b9acff8c053c0f2c02d1edfdb8d.png](https://i-blog.csdnimg.cn/blog_migrate/08029bc777277041eb0c7dba5845474e.jpeg)
(2) 单击环境变量按钮,进入图5所示环境变量操作主界面
![f9470992925acae7e29d60518f12bd1d.png](https://i-blog.csdnimg.cn/blog_migrate/e5e5a1a7d6a4e8c20e77ed5511614ce3.jpeg)
(3) 单击新建按钮,新建JAVA_HOME变量(用于说明JDK的安装目录)
![f7d68814dbcf99ecbbbdd61beff03510.png](https://i-blog.csdnimg.cn/blog_migrate/fa5ce046605bd232d2b02e2a56ed9f74.jpeg)
(4)修改系统环境变量Path,在最前面追加%JAVA_HOME%bin 并以;和原路径分隔。再增加:“.;”。这是表示当前目录的意思。
![a08ef4032bddb46d9d3cd5fd76a9a998.png](https://i-blog.csdnimg.cn/blog_migrate/7d18240f409b22864b53d726db38679e.jpeg)
注意:
此处一定是英文分号而不是中文分号。
classpath配置问题:如果使用JDK1.5以上就不需要配置这个环境变量!JRE会自动搜索当前路径下的类文件及相关jar文件。
6.测试JDK安装成功
win加r键打开运行框,输入"cmd"进入命令指示框,再输入"java -version",回车,出现图8中运行结果,则说明JDK安装成功。
![2e474ae2a8f26dbce5e965cdfb74cb6e.png](https://i-blog.csdnimg.cn/blog_migrate/255f94d0ff68202a037d9741635b9c21.jpeg)
7.第一个Java程序的总结
(1)Java对大小写敏感,如果出现了大小写拼写错误,程序无法运行。
(2)一个源文件中只能声明一个用public修饰的类,其他类的个数不限。如果源文件中有一个public修饰的类,那么类名必须和文件名相同,并且后缀名必须为“.java”。
(3)Java中每个语句必须以分号结束,回车不是语句的结束标志,所以一个语句可以跨多行。
(4)写代码时,一定要注意缩进规范。
(5)再写括号和引号时,一定要成对录入,然后在填写内容。
8.最常用DOS命令
1)cd 目录路径进入一个目录
2)cd.. 进入父目录
3)dir 查看本目录下文件和子目录列表
4)cls 清除屏幕命令
5)上下键 查找敲过的命令
6)Tab 自动补齐
9.Java项目的src目录和bin目录
1)src用于存放源代码,bin用于存放生成的class文件。
2)在eclipse视图里我们只看到了src目录,eclipse隐藏了bin目录。进入我的电脑,打开Java项目目录,我们可以看到src和bin目录。
10.让码农 焕发光彩 的桌球小游戏
(1)焕发自信简单的左右碰壁反弹小球 ,如下图9
![a4f9436c4599863f7d4be36374644ce4.png](https://i-blog.csdnimg.cn/blog_migrate/6676be52d05476dfcbfb6b879d7c4f56.jpeg)
打印结果:
![dcdbdf1255c2d43b822955f6ce9a3fc7.png](https://i-blog.csdnimg.cn/blog_migrate/50ff411f9c6e2730a79f8c00514f46a5.jpeg)
(2)焕发自信初级的四面碰壁反弹小球,如下图11
![00aa21903bf6bf5b060268ffb775d024.png](https://i-blog.csdnimg.cn/blog_migrate/be1fd2f81c112e009358358766b50bb9.jpeg)
打印结果:
![73c3102f29748a7b794d184e4b0b8e60.png](https://i-blog.csdnimg.cn/blog_migrate/96b9b252a4e07fa4ca3ed9c56d594b2f.jpeg)