1.常用DOS命令
cd 进入指定目录 例子 cd Desktop
dir 查看当前目录下文件
md 创建目录
rd 删除目录
cd.. 退回到上一级目录
cd\ 退回到根目录
进入到其他盘 先cd\进入到根目录 在cd 然后d:
exit 退出cmd
del 删除文件
2.JAVA语言概述
java se (java standard edition)java标准编辑器
java ee (Java enterprise edition)java企业版
jdk (java development kit)java开发工具包
jre (java runtime enviorment)java运行环境
jvm (java virtual machine)java虚拟环境
为什么要配置path环境变量?因为我们想在任何目录下都可以执行java的工具,执行java的工具每次都要进入到bin目录下,非常麻烦
java 编译:首先找到Java文件所在目录,javac 文件名.java 然后 java 类名
注释://单行注释
/* */多行注释
/**
*/文档注释
单行和多行注释不会被jvm解释执行,文档注释可以被解析呈现
3.java面试题
3.1 java语言的特点是什么?
>面向对象性:两个基本概念:类、对象;三大特性:封装、继承、多态
>健壮性:吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
>跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”
3.2 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
答:可以。但最多只有一个类名声明为public,与文件名相同。
3.3 为什么要设置path(或者说,设置path的目的是什么)?
目的是为了在控制台的任何文件路径下,都可以调用jdk指定目录下的所有指令。
3.4 GC是什么?为什么要有GC?
gc(garbage collection)垃圾回收机制
忘记或错误的内存回收会导致程序崩溃
java提供的GC功能可以自动检测是否超过作用域,从而达到回收内存的目的
并且java不提供释放已分配内存的显示操作方法
3.5 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
当创建对象时,gc自动监控创建的对象地址,大小,使用情况。确定对象是否可达
如果不可达,则gc回收这些内存空间,并可以马上回收内存
通知虚拟机回收内存可以用System.gc() 但不一定执行