1.final变量,如果是基本数据类型,则其数值一旦初始化后就不能被改变。如果是引用类型的变量,则对其初始化后,便不能再指向另一个对象,但是其里面的值是可以改变的。引用变量所指向的对象中的内容是可以改变的。
2.变量a是一个64位有符号的整数,初始值用16进制表示为:0x7FFFFFFFFFFFFFFF;变量b是一个64位有符号的整数,初始值用16进制表示为:0x8000000000000000。则a+b的结果用10进制表示为多少?
可以用类比的方法来想,java中byte类型的表示范围是-128127(0X800X7F):-128 + 127 = -1
3.URL u =new URL("http://www.123.com");。如果www.123.com不存在,则返回______。
我们在执行URL u =new URL("http://www.123.com");这句话的时候确实要抛出异常,但是这个异常属于IOException,不管网址是否存在,最后都会返回该网址的一个连接,打印出来就是该网址。
MalformedURLException是继承IOException的
4.有关静态方法(类方法)
在类方法中不可以用this来调用本类的类方法,因为this可以理解为对象,而类方法属于类,不属于对象,所以类方法前不能加this指针。
在类方法中调用本类的类方法时可直接调用。
类方法是可以调用其他类的static方法的。
可以在类方法中生成实例对象再调用实例方法。
5.有关数组定义
二维数组定义,一维长度必须定义,二维可以后续定义;也就是第一个框一定要有值
6.有关数据类型转换
自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:
低 ---------------------------------------------> 高
byte,short,char-> int -> long -> float -> double
转自牛客网:
7.有关TCP和UDP
TCP提供可靠的数据传输;TCP是面向连接的;TCP的传输效率没有UDP高;TCP和UDP程序在同一机器上可以使用相同的端口。TCP利用了序列号保证了消息包的顺序交互,到底以后会进行排序。
UDP不能提供可靠的数据传输;UDP是面向无连接的;UDP的传输效率高;UDP不具备有序性;