如何学习java软件工程师面试
1、9:Java访问范围是怎么的 内类部 本包 子类 外部包public OKOK OK OKprotected OK OK OK Not OKprivate OK OKNotOK NotOK默认 OKNotOK NotOK NotOK10:2个逻辑与符号,就是都为真的时候结果才为真,简单的&,就是这个意思,而&&还有一个不一样的地方,就叫做短路,就是符号前面的为假的时候就不会在继续看符号右边的,就像短路了。延伸的一点就是&还可以表示按位与下图有介绍
2、11:匿名内部类,看起来很高端其实很简单,我下面用几个例子来告诉各位童鞋什么东西都是你如果懂这个知识点就会感觉很简单,这就让你知道你可能认为很复杂的东锚翦迩撸西当你工作了一段时间在回头就会“呵呵”你懂的!这个名字的来源就像汉字的意思,没有名字的类。就是因为没有名字其实它只能被使用一次,那么它是在上面语境上使用的,使用的前提是实现一个接口又或是继承一个父类。例子1 如果是一般情况下,想实现抽象方法 abstract class animal { public abstract void eat(); } class dog extends animal { public void eat(){ System.out.println("I eat XX"); } } public class example { public static void main (String[] args){ animal aa=new dog();aa.eat(); } }打印的结果就是:I eat XX例子2使用匿名内部类 abstract class animal2 { public abstract void eat(); } public class example2 { public static void main (String[] args){ animal2 aa=new animal2(){ System.out.println("I eat YY"); }aa.eat(); } }运行的结果就是:I eat YY那么接口也是这样使用的其实这种用法在线程上用的比较多,实现多线程必须要继承Thread类或是继承Runnable接口,其实用法是一致的。后面会讲到多线程,这里同学只要知道这么用就可以了。
3、12:怎么跳出循环,我曾经看到一个例子,已经不知道是哪个作者的,这里用一下,因为很少应届生有这种思维的,这里介绍一下。int aa[2][2]={{1荑樊综鲶,2}{3,4}};boolean change=true;for (int i=0;i<aa.length()&&change;i++){ for (int j=0;j<aa[i].length;j++){ System.out.println(“i=” + i + “,j=” + j);if(aa[i][j] ==4) { change= true; break; } } }
4、13:Collection是集合类的上级接口,继承与他的接口主要有 Set 和List. Collections是针对集合类的一个工具类,它提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等。偷懒了一把,具体方法可以百度一下,这里提出来只是让大家注意一下。
5、14:Java的语法规定,switch(int、short、char、bite)。15:容器和数组的区别:操作很类似,但是比如容器一开始给他一个默认值为5,当你丢5个要存储的东西时,collection就会以一个固定值去扩充这个容器了。数组一般只是存放指定一定类型的数据。