zhongyou
1、一道关于多态理解的程序
public class FatherClass { public int a = 9; public void test(){ System.out.println("11111"); } public static void main(String args[]){ TestArraySize tas = new TestArraySize(); SubClass sc = new SubClass(); TestArraySize sc2 = new SubClass(); System.out.println(tas.a);//9 System.out.println(sc.a);//10 System.out.println(sc2.a);//9,对象属性不具有多态性 sc2.test();//调用的是SubClass方法,打印22222 //注意点:如果FatherClass没有test方法则编译不通过 } } class SubClass extends FatherClass{ protected int a = 10; public void test(){ System.out.println("22222"); } }
2、switch(expr)语句中的expr是一个整数表达式,可以是int、short、char或者是byte,但是long和String都不能作用于switch
3、下面是一个switch程序
public static void main(String args[]){ int i = 0; //System.out.println(args[0]); 出现“java.lang.ArrayIndexOutOfBoundsException: 0” try{ i = Integer.parseInt(args[0]);//这里会抛出异常 System.out.println(i); } catch(Exception e){ System.out.print("异常"); } //switch的i不能是long和String类型的 switch(i){ default:System.out.print(" default"); case 0:System.out.print(" 0");//此处没有break; case 1:System.out.print(" 1"); //这样的打印结果是“异常 0 1” //如果把default语句放到case 0和case 1中间的话,结果是“异常 0 default 1” } }
4、10.0f % (-3)的结果是1.0
5、对null 的字符串求长度会抛出异常java.lang.NullPointerException
String a = null; a.length();
6、求各个数字的出现的次数,如12,34,65,45,12,65,34,56,65
7、打印出下面格式的字符串
<div> <group>1,2,3</group> <group>4,5,6</group> <group>7,8,9</group> <group>10,11</group> </div>
要求:只使用一个for和if,不能用解析xml的解析api
8、在坐标内给出两个矩形,判断是否相交
假定矩形是用一对点表达的(minx,miny)(maxx,
9、打印出所有不重复的和为20的表达式,如
1+19=20;
1+2+17=20;
...