JavaSE 第一天作业
1、 java语言的特点是什么?
1.面向对象性:两个基本概念:类、对象:三大特性:封装、继承、多态
2.健壮性:吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部(如指针、内存的申请与释放等)提供了一个相对安全的内存管理和访问机制
3.跨平台性:通过了ava语言编写的应用程序在不同的系统平台上都可以运行。“write once, RunAnywhere"
2、System.out.println()与System.out.print()区别是什么?
System .out.printin()://输出换行 System.out.print()://输出不换行
3、一个.java源文件中是否可以包括多个类?什么要求?
可以
public修饰的类名要和源文件名一致
4、Test类的文件名叫Demo.java
对的
5、设置path的目的是什么?
可以在任何一个地方启动java命令
6、JDK JRE 和 JVM的关系是什么?
JDK包含JRE、JVM
7、源文件名是否必须和类名相同呢?如果不是,什么情况下相同
不是,public修饰的类名要和源文件名相同
8、程序中若只有一个public修饰的类,且此类包含main方法,那么类名和源文件名可否不一致?
不可以
9、java注释方式有哪几种,格式是什么?
两种
单行注释 //
多行注释 /**/
文本注释/** */
10、GC是什么?为什么要有GC ?
1.GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方
2.忘记或者错识的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用城从而达到自动回收内存的目的,Java语言没有提供释放己分配内存的显示操作方法
11、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行 垃圾回收
1.对于GC来说,当程广员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆 (heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的”
2.当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。
12、输出以下内容