目录
三.Java程序中的程序运行入口方法main的签名正确的有()
八.final、finally和finalize有什么区别?
十三.在Java语言中null值是什么?在内存中null是什么?
十六.shor a=128;byte b=(byte)a;变量b的值?
十七.“==”、equals的区别是什么?hashCode是什么?
十八.String、StringBuffer、StringBuilder、StringTokenizer有什么区别?
二十.length属性、length方法和size方法的区别是什么?
二十五.谈谈对java泛型的类型擦除机制的理解,并说说有什么局限性?
二十六.谈一谈成员变量、 局部变量和静态变量的创建和回收时机?
基本概念
一.java语言有哪些优点?
1.Java为纯面向对象的语言,它能够直接反映现实生活中的对象,例如火车、动物等,因此通过它,开发人员容易编写程序。
2.平台无关性。Java语言可以一次编译,到处运行。无论是在Windows平台还是在Linux、macOS等其他平台上对Java程序进行编译,编译后的程序在其他平台上都可以运行。由于Java是解释性语言,编译器会把Java代码转换成称为字节码的“中间代码”,输出是.class文件,然后JVM上被解释执行,它识别字节码然后转成本机的机器码。由于中间代码与平台无关,所以,Java语言可以很好地跨平台执行,具有很好地可移植性。
3.Java提供了很多内置的类库,通过这些类库,简化开发人员的编程工作,同时缩短了项目的开发时间。例如:提供了对多线程支持,提供了对网络通信的支持,最重要的一点是提供了垃圾回收器,把开发人员从对内存的管理中解脱出来。
<