Android开发经验谈Android开发Android开发

Android面试之Java基础笔试题

2018-09-04  本文已影响45人  AntDream

Java IO流

编码和字节占用

String s = "我 java"; 

String类型里的汉字,按照编码格式的不同,分为2-4个字节的占用,UTF-8占用3个字节,特别的占用4个字节,一个汉字占三个字节,所以上面的字符串占用8个字节。

计算类型的转换

System.out.println(100%3);
System.out.println(",");
System.out.println(100%3.0);

输出为:1,1.0

“static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?

“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。

不能。静态方法和私有方法在程序编译的解析阶段中就确定了唯一的调用版本,是运行期不可变的,不能被重写和重载

static修饰的变量不用初始化

static int num;
System.out.println(num);

结果:输出的是0,因为static修饰的变量在类加载的准备阶段会进行内存的分配和值的初始化,基本类型的初始值基本都是0,boolean是false,引用类型是null

抽象类和接口的区别

什么是值传递和引用传递

对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值。
对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。

移位计算

最有效率的方法算出2乘以8等於几?

int a=2<<3

String、StringBuffer与StringBuilder

String s = new String(“xyz”);创建了几个String Object?

两个,一个是在堆中创建的s一个是在字符串常量池中创建的“xyz”。

请说出作用域public,private,protected,以及不写时的区别

作用域 当前类 同一package 子孙类 其他package
public
protected x
friendly x x
private x x x

不写的话默认是friendly或者是default,表示可以被同一个包里的类访问,包括子类;但不能被不同的包访问,即使是子类

java里 equals和== 区别

HashMap和Hashtable有什么区别?

ArrayList和LinkedList有什么区别?

参考文章


                      欢迎关注我的微信公众号,和我一起每天进步一点点!
AntDream
上一篇下一篇

猜你喜欢

热点阅读