Java_10.19

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,   maxy)  
  那么两个矩形rect1{(minx1,miny1)(maxx1,   maxy1)},   rect2{(minx2,miny2)(maxx2,   maxy2)}  
   
  相交的结果一定是个矩形,构成这个相交矩形rect{(minx,miny)(maxx,   maxy)}的点对坐标是:  
  minx   =   max(minx1,   minx2)  
  miny   =   max(miny1,   miny2)  
  maxx   =   min(maxx1,   maxx2)  
  maxy   =   min(maxy1,   maxy2)  
   
  如果两个矩形不相交,那么计算得到的点对坐标必然满足  
  minx   >   maxx  
  或者  
  miny   >   maxy  

9、打印出所有不重复的和为20的表达式,如

1+19=20;

1+2+17=20;

...



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值