![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java--面试
qzb00100
这个作者很懒,什么都没留下…
展开
-
java面试之运算符
一 移位运算符“ < <”, “> > ”, “> > > ”在Java中是左移、有符号右移和无符号右移运算符。 (1)左移动运算符(< <): 会将操作的数向左边移动,移动的位的个数由左操作数指定,左移后,低位会被自动补零(0)。 (2)右移动运算符(> > ): 反过来,把操作数向右移动,移动的位个数同样...原创 2010-12-14 01:27:04 · 122 阅读 · 0 评论 -
java面试之综合
1. Java面向对象的四个基本特征? 抽象:包括数据抽象和行为抽象,数据抽象是指抽取一类事物的属性。如狗的属性有四条腿,一条尾巴... 行为抽象是指抽取事物的行为。如狗的行为会叫,会跑.... 继承:主要为了代码重用,提高软件的可重用性和可扩展性。 封装:主要为了实现“高内聚,低耦合”;面向对象的封装一般是把一个对象的属性(变量)和行为(方法)封装在...原创 2010-11-16 00:02:09 · 83 阅读 · 0 评论 -
java面试之接口和抽象类
1. 抽象类可以不实现(implements)接口里面的方法2. 在系统中抽象方法和接口都是在一起使用的;定义一个接口,用抽象类实现里面的几个基础方法,也就是抽象类的子类都。其它具体的类从抽象类扩展就可以了。3. 抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。4. 抽象类可以有abstract方法和非abs...原创 2010-11-16 00:01:43 · 66 阅读 · 0 评论 -
java面试之类初始化
public class Test4 { static{ System.out.println("静态初始化块..."); } { System.out.println("初始化块..."); } Test4(){ System.out.println("构造方法..."); } /** * @param args...原创 2010-11-15 23:59:41 · 56 阅读 · 0 评论 -
java面试之数组赋值
System.arraycopy(src,0,des,0,src.length); 从原数组第0个元素开始拷贝,拷贝的长度为src.length; 把他拷贝到des时,以第0个位置作为起始元素 。 这句话老是忘。 数组的效率要高于集合类比较高,集合类变量的时候一般的for循环是最快的。...原创 2010-11-15 23:57:44 · 100 阅读 · 0 评论 -
java面试之GC(垃圾收集器)
GC: gc不仅负责垃圾回收,还决定内存分配。 java内存管理主要是对内存中的对象进行内存的分配和回收,我们都知道当我们创建一个对象时,对象的引用放在栈(Stack)中,对象放在堆(heap)中,gc只回收堆里面的对象。当gc检测到一个堆中的一个对象不在被引用时,就会对这个对象进行回收。 当我们创建一个对象时,gc就会监视这个对象的地址,大小以及状态。g...原创 2010-11-15 23:57:15 · 158 阅读 · 0 评论 -
java面试之this和super
public class Test2 { public static void main(String[] args) { // TODO Auto-generated method stub Test2 t = new Test2(); t.test(); } public void test(){ System.out.println(this.g...原创 2010-11-15 23:56:42 · 71 阅读 · 0 评论 -
java面试之finally用法
public class Test1 { public static void main(String[] args) { System.out.println(Test1.test()); // 结果是打印1 } public static int test() { int x = 1; try { return x; } finally {...原创 2010-11-15 23:56:08 · 86 阅读 · 0 评论 -
java面试之InnerClass
public class Test3 { public static void main(String[] args) { Test3 t3 = new Test3(); Test1 t1 = t3.new Test1(); t1.test11(); Test1.Test4 t4 = t3.new Test1().new Test4(); t4.test41...原创 2010-12-14 01:34:19 · 80 阅读 · 0 评论 -
java面试之overloading和overriding
1. 重载: 同一个类中的多个方法名字相同,参数类型或者参数个数不同。调用方法是根据参数的个数和类型决定执行那个方法。 不同的返回值类型不能判读是否重载。2. 重写: 子类和父类之间,如果子类方法的名字,参数类型和个数,返回值相同,则说明该子类重写了父类的方法。 父类的final方法不能重写 3. 重载和重写是java多态的一种表现形式。 4. ...原创 2010-11-16 00:02:30 · 137 阅读 · 0 评论