Java基础(二)

1.使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 

使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的;

2.下面程序的输出结果是多少?

importjava.util.Date;

public classTestextends Date{

public static voidmain(String[] args) {

new Test().test();

}

public void test(){

System.out.println(super.getClass().getName());

}

}

很奇怪,结果是Test

3.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递答:

是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的;

4.排序都有哪几种方法?请列举答:  

排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序);

5.什么是java序列化,如何实现java序列化?

序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,902评论 1 32
  • 1.JDBC 作用:连接数据库并发送SQL语句,本身不具备操作数据库的能力。 流程:1)注册驱动; Class.f...
    sunnysans阅读 2,372评论 0 1
  • 请你谈谈大O符号(big-O notation)并给出不同数据结构的例子 考察点:JAVA notation 参考...
    天涯的尽头s风沙阅读 3,352评论 0 1
  • 说到代码,大多人可能都觉得特别麻烦,其实不然,自动化专业学生,偶然间接触到cnc雕刻机,学电路的时候,涉及到pcb...
    房东的喵喵喵喵阅读 5,963评论 0 2
  • 2019.4.21,周日,下雨阴天。 休息在家陪伴。感觉这周昊昊的进步很大,继续加油哦! 语言表达能力增强了,能用...
    57a0ed978eb7阅读 1,819评论 0 0

友情链接更多精彩内容