1. 常用的DOS命令;
d:回车:盘符切换;
dir(directory):列出当前目录下的文件以及文件夹;
md(make directory) :创建目录;
rd(remove directory): 删除目录;
cd(change directory)改变指定目录(进入指定目录);
cd..:退回到上一级目录;
cd \:退回到根目录;
del(delete):删除文件,删除一堆后缀名一样的文件*.txt;
exit:退出dos命令行;
cls:(clear screen)清屏.
2. JAVA为什么要设置环境变量?
1).path环境变量的作用:
帮助系统操作java。
我们用javac将源码编译成.class文件, 在调用java 命令让程序执行,问题是:系统是如何找到并调用javac.exe和java.exe两个应用程序的?
打个比方,平时我们运行某一程序,比如LOL,QQ音乐,都是先找到它们的应用程序LOL.exe和QQMusic.exe的所在位置,然后双击运行。那么操作系统是如何自动找到javac.exe和java.exe的位置呢?
2).classpath环境变量的作用:
告诉java虚拟机所有的可执行文件.class都在哪。
它的值也是由目录组成,它的作用在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。比如我要运行一个名为Test.class的文件,而这个程序调用了另一个Link.class文件的内容,那么系统必须知道 Link.class文件的位置才能调用Link.class文件。如果Link.class文件的目录在classpath环境变量的值中,就可以找到了。
3).java_home环境变量:
使得其他相关环境变量的配置更加方便简洁。
为什么要设置它呢,不设定可不可以呢?不设定也是可以的,但是最好还是设置一下。我们现在就当它是一个变量代换JAVA_HOME = D:\j2sdk1.4.2_16,就是为了避免多写字,它还有一个好处就是当我们需要改变某个JDK时,只需要改JAVA_HOME的值就可以了。
3. 环境变量配置;
4. 测试环境变量是否配置成功;
1)."开始"->"运行",键入"cmd";
2).键入命令:java -version、java、javac几个命令,出现以下信息,说明环境变量配置成功。
5. Java语言的主要特性
1.)跨平台性
所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。而在Java语言中, Java自带的虚拟机很好地实现了跨平台性。
2.)面向对象
3.)安全性(鲁棒性,rubost)
安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。
4.)多线程
5.)简单易用
6. 什么是java语言的跨平台性以及原理;
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM 即可。由JVM来负责Java程序在该系统中的运行。
7. JRE与JDK
JRE(Java Runtime Environment:
包括Java虚拟机(JVM 和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK(Java Development Kit
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了;
其中的开发工具:编译工具(等
简单而言:使用JDK开发完成的java程序,交给JRE去运行。
8. 为什么JDK中包含一个JRE呢?
其一,开发完的程序,总需要运行一下看看效果;
其二,也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便使用才打包成exe文件,如果没有JRE,那么这些工具是运行不了的。
9. Bytecode(字节码文件)
字节码文件是经过编译器预处理过的一种文件,是JAVA的执行文件存在形式,它本身是二进制文件,但是不可以被系统直接执行,而是需要虚拟机解释执行,由于被预处理过,所以比一般的解释代码要快,但是仍然会比系统直接执行的慢。
10. GC(GrabageCollection)垃圾回收机制
Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。
对于程序员来说,分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null,让程序不能够再访问到这个对象,我们称该对象为“不可达的”,GC将负责回收所有“不可达”对象的内存空间。
System.gc();
gc会开启线程清理内存,不是及时回收的,根据内存效率,如果真的内存紧张了,才会回收,或者系统处于空闲状态,才会回收,所以说gc优先级较低,为的就是提高运行效率,程序员无法对其控制,由虚拟机控制,我们只能提出建议,但是人家不一定接受。
11. Comments
用于解释说明程序的文字,注释是一个程序员必须要具有的良好编程习惯。初学者编写程序可以养成习惯:先写注释再写代码。将自己的思想通过注释先整理出来,在用代码去体现。因为代码仅仅是思想的一种体现形式而已;
Java中注释分类格式:
1).单行注释:格式: //注释文字
2).多行注释:格式:
3).文档注释:格式:
对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
12.javac –d 存放路径 文件路径\*.java
Javac –cp 文件路径;
13. 开发工具的选择
Java:Eclipse/MyEclipse/IDE/VI/NotePad++/Editpuls/记事本;
Web前端:sublime/DW/webstorm;
Android:Eclipse/androidstudio;
IOS:Xcode;
14. 在调用java的一些类包的时候需要导入一些包。但是java.lang.System是不需导入而直接使用的。
15. 字节码的作用:
1).检查语法规范;
2).检查代码是否破坏系统的完整性;
3).检查是否栈溢出。