一、基础常识
常见的dos命令
dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd.. : 退回到上一级目录
cd\: 退回到根目录
del : 删除文件
exit : 退出 dos 命令行
echo: 回显
二、JAVA语言概述
2-1、什么是Java语言呢?
个人觉得就是一种人和计算机交流的语言,它属于第三代编程语言(第一代是纯机器语言,第二代是是汇编语言),Sun公司95年Oak正式改名为Java,并于09年被甲骨文(Oracle)收购,是一种纯面向对象语言。
Java分为三个体系:
JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。
2-1、Java有什么特点?
A.Java是纯面向对象的语言。Java中任何事物都是面向对象的
B.Java语言具有跨平台性(JVM跨平台)
C.JAVA语言是解释性的
D.Java具有垃圾自动回收机制(GC)
2-3、Java的二大核心机制
A.Java虚拟机(Java Virtal Machine)
B.垃圾收集机制(Garbage Collection)
2.4、明确什么是JDK, JRE?
A.JDK(Java Development Kit Java开发工具包)
B.JRE(Java Runtime Environment Java运行环境)
2.5、配置环境变量
A.path:windows系统执行命令时要搜寻的路径。
B.classpath:java 在编译和运行时要找的 class 所在的路径。
C.JAVA_HOME:JAVA_HOME路径为JDK的安装根目录
2.6、小结
A.Java源文件是以.java为扩展名,Java的基本组成是类。类中可以包含方法和属性,其中方法不能脱离类二存在。
B.一个类中只允许有一个被public修饰的类,可以包含其他类但不能被public修饰,文件名与由public修饰的类名相同。
C.每一个java程序入口都是main方法,程序运行时有虚拟机加载。
D.JAVA严格区分大小写,语句都以分号(;)结束,花括号{}都成对出现。
E.Java中注释分二种,一是Java特有的文档注释/***/,而是普通注释单行注释//和多行注释/**/
Java概述面试题and练习
A.GC是什么? 为什么要有GC
答:GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,
忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动
监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存
的显示操作方法。
--------------------------------------------------------
B.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
答:可以。必须只有一个类名与文件名相同。
--------------------------------------------------------
C.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收
答:对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用
有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。
当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。可以。程序员可以手动执行System.gc(),
通知GC运行,但是Java语言规范并不保证GC一定会执行。
--------------------------------------------------------
D.此处,Something类的文件名叫OtherThing.java
class Something {
private static void main(String[] something_to_do) {
System.out.println("Do something ...");
}
}
这个好像很明显。
答案: 正确。从来没有人说过Java的class名字必须和其文件名相同。但public class的名字必须和文件名相同。