`
Luob.
  • 浏览: 1584280 次
  • 来自: 上海
社区版块
存档分类
最新评论

java之1--10天练习

    博客分类:
  • Java
阅读更多
1--10天练习
/**
 * 10天总结练习
 * 注意:按java规范书写程序代码,如果你认为程序有错误,请指出,并说明程序错误原因
 */

//1.写出程序结果 
class Demo{
	public static void func(){
		try{
			throw new Exception();
		}finally{
			System.out.println("B");
		}
	}
	
	public static void mian(String[] args){
		try {
			func();
			System.out.println("A");
		} catch (Exception e) {
			System.out.println("C");
		}
		System.out.println("D");
	}
    //结果: 编译失败!  func()抛出一个编译异常, 没有 catch 和 throws 
    //如果 func()上面有声明编译时异常  ,结果是?  B  C  D 
}

//2.写出程序结果
class Test{
	Test(){
		System.out.println("Test");
	}
}
class Demo1 extends Test{
	Demo1(){
		//super
		System.out.println("Demo");
	}
	public static void main(String[] args){
		new Demo1();   // Test Demo
		new Test();    //Test
	}
}

//3.写出程序的结果
interface A{}
class B implements A{
	public String func(){
		return "func";
	}
}
class Test1{
	public static void main(String[] args){
		A a=new B();
		System.out.println(a.func());
	}
	//结果: 编译失败. 多态中   接口A没有定义func()
}

//4.写出程序结果
class Fu{
	boolean show(char a){
		System.out.println(a);
		return true;
	}
}
class Zi extends Fu{
	public static void main(String[] args){
		int i=1;
		Fu f=new Zi();
		Zi z=new Zi();
		for(f.show('A');f.show('B') && (i++<2);f.show('c')){
			z.show('D');
		}
		System.out.println(i);
	}
	boolean show(char a){
		System.out.println(a);
		return false;  // 结果:  A  B  1
		//return true; // 结果 :  A  B  D  C  B  3 
	}
}
//5.写出程序结果
interface C{}
class D implements C{
	public String test(){
		return "yes";
	}
}
class Test2{
	static C get(){
		return new D();
	}
	public static void main(String [] args){
		C  c=get();
		System.out.println(c.test());
	}
	//结果:编译失败: 多态中 接口 C对象中没有test()方法.
}

//6.写出程序结果 
class  Super{
	int i=0;
	public Super(String a){
		System.out.println("A");
		this.i=1;
	}
	public Super(){
		System.out.println("B");
		i+=2;
	}
}
class Child extends Super{
	public Child(String a){
		System.out.println("C");
		i=5;
	}
	public static void main(String[] args){
		int i=4;
		Super s=new Child("A");
		System.out.println(s.i);
	}
	//结果 : B  C  5
}

//7.补充代码
interface Inter{
	void show(int a,int b);
	void func();
}
class Test4{
	public static void main(String[] args){
		//补充代码, 要求使用 匿名内部类调用两个函数
		Inter i=new Inter(){
			public void show(int a,int b){
				
			}
			public void func(){
				
			}
		};
		i.show(4, 5);
		i.func();
	}
	
}

//8.写出程序结果
class TD{
	int y=6;
	class Inner{
		static int y=3;
		void show(){
			System.out.println(y);
		}
	}
}
class TC{
	public static void main(String [] args){
		TD.Inner ti=new TD().new Inner();
		ti.show();
	}
	//结果:编译失败,非静态内部类中个不可以定义静态成员
	//内部内中如果定义静态成员,该内部类必须被静态修饰.
}

//9.选择题,写出错误答案的原因,用单行注释的方式
class Test5{
	int show(int a,int b){return 0;}
} /**
     下面那些函数可以存在于Test5子类中
     A:public int show(int a,int b){return 0;}   //可以,是重写父类的方法
     B:private int show(int a,int b){return 0;}  //不可以:子类的权限范围必须大于等于父类
     C:private int show(int a,long b){return 0;} //可以:在子类中构成重载
     D:public short show(int a,int b){return 0;} //不可以,以为该类函数不可以和给定函数出现在同一类中,或者父子类中.
     E:static int show(int a,int b){return 0;}   //不可以,静态只能覆盖静态
     
  */
  
//10.写出this关键字的含义,final有哪些特点?
/**
 * this:代表本类对象,哪个对象调用this所在函数,this就代表那个对象.
 * 
 * final:
 *   1.修饰类,变量(成员变量,静态变量,局部变量) 函数.
 *   2.修饰的类不可以被继承
 *   3.修饰的函数不可以被覆盖
 *   4.修饰的变量是一个常量只能赋值一次.
 *   5.内部类只能访问 局部变量中的fianl修饰的变量
 */

//11.写出程序的结果
class Fu1{
	int num=4;
	void show(){
		System.out.println("Show Fu");
	}
}
class Zi1 extends Fu1{
	int num=5;
	void show(){
		System.out.println("Show Zi");
	}
}
class Test6{
	public static void main(String[] args){
		Fu1 f=new Zi1();
		Zi1 z=new Zi1();
		System.out.println(f.num);
		System.out.println(z.num);
		f.show();
		z.show();
	}
	//4  5  Show Zi Show Zi
}

//12.补充代码
interface E{
	void show();
}
interface F{
	void add(int a,int b);
}
class AA implements E,F{
	
	//补充代码
	private int a,b;
	//private int sum;
	public void add(int a,int b){
		this.a=a;
		this.b=b;
		//sum=a+b;
	}
	public void show(){
		System.out.println(a+b);	
		//System.out.println(sum);  //两种方法都可以
	}
}
class Test7{
	public static void main(String [] args){
		AA a=new AA();
		a.add(4,2);
	    a.show();  //通过该函数答应 以上两个数的和.
	}
}

//13.写出程序结果
class Test8{
	public static void main(String[] args){
		try{
			showExce();
			System.out.println("A");
		}catch(Exception e){
			System.out.println("B");
		}finally{
			System.out.println("C");
		}
		System.out.println("D");
	}
	
	public static void showExce()throws Exception{
		throw new Exception();
	}
	
	//结果:  B C  D
}
//14.写出程序结果
class  Super1{
	int i=0;
	public Super1(String s){
		i=1;
	}
}
class Demo2 extends Super1{
	public Demo2(String s){
		i=2;
	}
	public static void main(String [] args){
		Demo2 d=new Demo2("yes");
		System.out.println(d.i);
	}
	//结果 :编译失败 ,因为父类中缺少空参数的构造函数Super1(){}, 或者子类中 通过super明确调用父类中有参数的构造方法.
	
}


//15.写出程序的记过
class Super2{
	public int get(){return 4;}
}
class Demo3 extends Super2{
	public long get(){return 5;}
	public static void main(String[] args){
		Super2 s=new Demo3();
		System.out.println(s.get());
		
	}
	//结果:编译失败,因为子父类中的get()方法没有覆盖,但是子类调用的时候不能明确返回值的类型.
}

//16.写出程序的结果
class Demo4{
	public static void main(String[] args){
		try{
			throw new  Exception();
			System.out.println("A");
		}catch(Exception e){
			System.out.println("B");
		}finally{
			System.out.println("C");
		}
		System.out.println("D");
	}
	//结果:编译失败, throw 和 return ,break contiue 单独存在时, 后面不能有其他的语句.
}

//17.判断下面的选项,错误的请说出原因
class Demo5{
	public void func(){
		//位置1
	}
	class Inner{}
	
	public static void main(String[] args){
		Demo5 d=new  Demo5();
		//位置2
	}
}
/**
 * A: 在位置1写  new  Inner();       //Ok  
 * B: 在位置2写  new  Inner();       //错误: 因为主函数是 static ,如果要访问 Inner 也必须是 static修饰
 * C: 在位置2写 new  d.Inner();     //错误: 转换下  new new Demo5().Inner();
 * D: 在位置2写 new  Demo.Inner();  //错误: 因为 Inner不是static的
 */

//18.写出程序的结果
class Exce0 extends Exception{}
class Exce1 extends Exce0{}

class Test9{
	public static void main(String[] args){
		try {
			throw new Exce1();
			
		} catch (Exception e) {
			System.out.println("Exception");
		}catch(Exce0 e){
			System.out.println("EXce0");
		}
	}
	//结果:编译失败, 多个 catch时候,父类的catch要放在下面.
}

//19.补充代码
interface Inter1{
	void func();
}
class Demo6{
	public static void main(String[] args){
		//补充代码 匿名内部类 实现 调用 show();
		new Demo6().show(new Inter1(){
			public void func(){
				System.out.println("调用了");
			}
		});
	}
	
	void show(Inter1 i){
		i.func();
	}
}

//20.写出程序的结果
class Test11{
	public static String output="";	
	public static void foo(int i){
		try {
			if(i==1)
				throw new Exception();
			output+="1";
		} catch (Exception e) {
			output+="2";
			return;
		}finally{
			output+="3";
		}
		output+="4";
	}
	
	public static void main(String[] args){
		foo(0);
		System.out.println(output);  //结果:  134
		foo(1);
		System.out.println(output);  //结果:  13423
	}
}
//21.建立一个 图形 类 写出  长方形 和圆形的面积 

//22.补足compare函数内的代码 ,,不许添加其他的函数.
class Circle{
	private static double pi=3.14;
	private double radius;
	public Circle(double r){
		radius=r;
	}
	
	public static double compare(Circle[] cir){
		//在这里  补充代码 
		int max=0;  //double max=cir[0].radius;
		for(int x=1;x<cir.length;x++){
			if(cir[x].radius>cir[max].radius)
				max=x;
		}
		return cir[max].radius;
	}
}
class TC1{
	public static void main(String[] args){
		Circle cir[]=new Circle[3];
		cir[0]=new Circle(1.0);
		cir[0]=new Circle(3.0);
		cir[0]=new Circle(4.0);
		System.out.println("最大的半径值是:"+Circle.compare(cir));
	}
	
}

//23.写出程序的结果
class Test12{
	private static int j=0;
	private static boolean methodB(int k){
		j+=k;
		return true;
	}
	public static void methodA(int i){
		boolean b;
		b=i<10 | methodB(4);
		b=i<10 || methodB(8);
	}
	
	public static void main(String[] args){
		methodA(0);
		System.out.println(j);
	}
	//结果:j=4, 因为  i<10 =true  methodB(8)不会执行. 
}

//24. 给员工建模   员工包含 3个属性 姓名,工号 以及工资 经理也是员工 .....


/**
 * 25.在一个类中辨析莪一个额方法 ,这个方法搜索一个字符数组中事发后存在某个字符,如果存在,则放回一个字符现在字符数组中第一出现的位置
 * 需要从0 开始  ,否则 返回 -1 ,要搜索的字符数组和字符串都可以用参数的形式传递给方法,如果传递的数组为null,应该抛瞅 IllegalArgumentException异常
 * 在类的main方法中以各种可能出现得到情况验证该方法编写是否正确. 
 */ 
class Test10{
	public int getIndex(char[] arr,char key){
		if(arr==null)
          throw new  IllegalArgumentException("参数不合法");
       
		for(int x=0;x<arr.length;x++){ //如果为null 就不能调用 length
			if(arr[x]==key)
              return x;
        }
		
        return -1;
	 }
}

//26.补足 compare  函数内的代码,不许添加其他函数
class Circle2{
	private double radius;
	public Circle2(double r){
		this.radius=r;
	}
	public Circle2 compare(Circle2 cir){
		//补足代码
		return this.radius>cir.radius ? this:cir;
	}
}

class Test13{
	public static void main(String[] args){
		Circle2 cir1=new Circle2(1.0);
		Circle2 cir2=new Circle2(2.0);
		Circle2 cir3;
		cir3=cir1.compare(cir2);
		if(cir2==cir1)
			System.out.println("圆1的半径比较大");
		else 
			System.out.println("圆2的半径比较大");
	}
}

0
1
分享到:
评论

相关推荐

    基于java的的个人博客网站的设计与实现设计与实现.docx

    基于java的的个人博客网站的设计与实现设计与实现.docx

    基于java的技术大健康综合咨询问诊平台的设计与实现.docx

    基于java的技术大健康综合咨询问诊平台的设计与实现.docx

    java-ssm+vue小型企业办公自动化系统实现源码(项目源码-说明文档)

    系统可以提供信息显示和相应服务,其管理员管理部门经理,管理总经理,管理员工和员工留言以及员工工资,管理内部邮件,管理审批流程,管理离职申请。部门经理给员工发放工资,审核并回复员工留言,管理员工工资,审核员工的离职申请信息,查询和下载内部邮件以及审批流程。总经理查询下载内部邮件和审批流程,审核员工离职申请,查询员工工资,查询员工和部门经理。员工发布留言,发布内部邮件,发布离职申请,查询通知公告和审批流程,查看员工本人工资。 项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7+ 后端技术:ssm 前端技术:Vue 关键技术:springboot、SSM、vue、MYSQL、MAVEN 数据库工具:Navicat、SQLyog

    基于java的网上办公自动化系统设计与实现.docx

    基于java的网上办公自动化系统设计与实现.docx

    2019优益C x 易烊千玺微博营销案结案报告.pptx

    2019优益C x 易烊千玺微博营销案结案报告.pptx

    led-tcp-maste资源

    led-tcp-maste资源

    金士顿U盘微博营销活动策划方案.ppt

    金士顿U盘微博营销活动策划方案.ppt

    chipup芯昇XS2180-PoE芯片说明,详细版

    chipup芯昇XS2180-PoE芯片说明,详细版

    #_ssm_105_mysql_学生比赛指导管理系统_.zip

    均包含代码,文章,部分项目包含ppt

    基于java的中小企业人力资源管理系统的设计与实现.docx

    基于java的中小企业人力资源管理系统的设计与实现.docx

    C语言入门教程.zip

    【c语言入门】 静态库、动态链接库、include、makefile、io、文件操作函数、管道原理及应用、简单的数据结构

    基于java的在线学习系统设计与实现系统设计与实现.docx

    基于java的在线学习系统设计与实现系统设计与实现.docx

    蓝桥杯第十四届程序C组试题B自行整理(包括答案)

    主要对蓝桥杯第十四届程序C组试题B进行代码编写

    ASP.NET+SQL通用作业批改系统设计(源代码+论文).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    智能制造建模与仿真技术及其发展趋势

    本文详细介绍了智能制造领域里的建模与仿真技术的概念和特点,包括它们的基本定义、最新特点,如集成化、模块化、层次化、跨学科化、计算高速化以及人工智能化的趋势,并阐述了其关键技术,还提供了多个典型案例分析。另外,探讨了未来建模仿真技术在智能制造背景下的发展走向,特别是在实时仿真、云端建模与仿真和下一代数字模型方面的前景。 适用人群:智能制造相关的行业从业者、研究学者或者具有一定工程基础的学生。 使用场景及目标:适用于希望深入理解建模和仿真如何应用于智能生产的专业人士,并希望通过该领域的技术进步提升自己的业务水平和科研创新能力。 阅读推荐:此资源非常适合那些渴望获得有关智能制造中各种建模与仿真应用场景的知识的人群。它提供了从理论知识到实际工业项目的实例分析,涵盖了广泛的视角。

    EfficientFormer实战:使用EfficientFormerV2实现图像分类任务

    EfficientFormerV2是一种通过重新思考ViT设计选择和引入细粒度联合搜索策略而开发出的新型移动视觉骨干网络。它结合了卷积和变换器的优势,通过一系列高效的设计改进和搜索方法,实现了在移动设备上既轻又快且保持高性能的目标。这一成果为在资源受限的硬件上有效部署视觉变换器模型提供了新的思路 原文链接:https://blog.csdn.net/hhhhhhhhhhwwwwwwwwww/article/details/142367223

    一套通过人脸识别遗传病的机器学习系统.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    基于java的基于分类算法的学业警示预测系统设计与实现.docx

    基于java的基于分类算法的学业警示预测系统设计与实现.docx

    基于TensorRT实现轻量级语义分割的C++程序源码+文档说明+模型.zip

    基于TensorRT实现轻量级语义分割的C++程序源码+文档说明+模型.zip基于TensorRT实现轻量级语义分割的C++程序源码+文档说明+模型.zip基于TensorRT实现轻量级语义分割的C++程序源码+文档说明+模型.zip 个人大四的毕业设计、课程设计、作业、经导师指导并认可通过的高分设计项目,评审平均分达96.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 [资源说明] 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设或者课设、作业,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96.5分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),供学习参考。

    大数据之机器学习推荐系统.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

Global site tag (gtag.js) - Google Analytics