传智java答案_传智播客_Java基础入门习题答案

Java默认启动”练习解答

第一章Java开发入门

一、空白问题1、Java EE、Java SE、Java ME 2、JRE 3、javac 4、bin 5、path、classpath ii、选择题1、ABCD 2、C 3提供许多Java基类,例如,与操作系统部分相对应的2、Java运行时环境(JRE)、Java程序运行行所需的基本条件,以及IO类、GUI控件类、网络类等。JRE是为最终用户提供的,如果只想运行其他人开发的Java程序,则必须在计算机上安装JRE。Java Development Kit(Java Development Kit,Java开发工具包)包含编译工具、解释工具、文档创作工具和程序包工具各种开发相关工具,可供Java开发人员使用。如果初学者学习和使用Java语言,则必须先下载和安装JDK。JDK已包含JRE部分,因此初学者安装JDK后,就不再需要下载和安装JRE了。四、程序设计问题

public class hello world { public static void main(string[]args){ system . out . print ln(这是第一个Java程序!));}}

第二章Java编程基础

一、填空1、第2类、真和假3、单行注释、多行注释、文档注释4、基本数据类型、参考数据类型5、1、2、4、8 6、|| 7、0 8

9,34 10,56 2,判决问题1,2,3,4,5,5,3,选择题1,AD 2,AD 3,C 4,ABCD 5,C 6,A 7,AC将Int值4和b相加会导致编译失败,因为变量b的类型为byte,所以int类型不大,无法存储int类型的值。编译失败。这只能在相应的代码块中使用,因为y是最内侧代码块中定义的变量;y=x;语句无法超过y变量的范围进行编译。打印结果为3。4、打印结果为9 8 7 5、问题1、Java语言的8种基本数据类型是表示一个字节的byte字节。短整型,占用双字节。Int整数,占4字节。长整型,占8字节。浮点单精度浮点,4字节。双精度浮点,8字节。以Char字符形式表示两个字节。表示逻辑值的boolean,其值分别为true和false,表示一个字节。2,在任何情况下,使用“”在表达式之间连接时,“”两侧的表达式都包含在计算中。使用“”连接时,如果左侧表达式“”为false,则不执行右侧表达式。例如,定义int x=2,y=0。Boolean b=x y x/2 0表示法由0引发异常,因为x/y的表示式已执行。但是,boolean b=x y x/2 0不会引发此异常,因为x y为false并且未执行表达式x/y。3,方法重载意味着只要方法的参数数或数据类型不匹配,就可以在类中声明多个同名的方法。调用这些同名的方法时,JVM根据实际参数绑定到其他方法。六、编程问题1,参考答案

public class test 01 { public static void main(string[]args){ intsum=0;for(int I=1);I 100I) {if (i% 2)!=0)sum=I;} system . out . print ln(sum);}}

2,见答复

Public类test 02 { public static void main(string args[]){ inty=function(0);

system . out . print ln(y);} public static int function(int x){ inty;if(x 0){ y=x 3;} else if(x==0){ y=0;} else { y=x * x-1;} return y;}}

请参阅回答

public class test 03 { public static void main(string[]args){ int[]arr={ 25,24,12,76,101,96,28 };for(int I=0);I arr . length-1;I) {//定义内部回路for(intj=0);j arr . length-I-1;J) {if (arr[j] arr[j 1]) {//比较相邻元素//下面三行代码表示两个元素int temp=arr[j];arr[j]=arr[j 1];arr[j 1]=temp;} } } for(int I=0);I arr.lengthI){ system . out . print(arr[I]');//打印元素和空格}}

第3章面向对象(上)

一、填空1、包、继承、多态2、new 3、成员变量、局部变量4、类、类5、this 6、finalize()

7,静态变量8,内部类9,javadoc 10,private 2,语法1,对2,对3,错误4,对5,错误3,选择题1,B 2,D 3,B 4,ABC 52,静态方法method()无法访问非静态成员变量x,因此无法编译程序。3、可以编译程序,运行结果为“inner”。第五,快速响应1,配置方法是类实例化对象时自动调用的类的特殊成员。一般方法仅在使用时调用。定义构造函数方法时,方法的名称必须与类名称相同,方法的名称前面不能有返回值类型的声音,方法不能使用return语句返回值2,使用单实例模式时,类只能有一个实例对象。六、编程问题1,参考答案

Class Student {专用字符串名称;Private double gradepublic student(){ } public student(string name,double grade){ this . name=name;This.grade=grade} public string get name(){ return name;} public void set name(string name){ this . name=name;} public double getgrade(){ return grade;} public void set grade(double grade){ this . grade=grade;} } public class test 01 { public static void main(string[]args){ student stu 1=new student();

Stu1。set name(' zhanggsan ');stu 1 . set grade(99);student stu 2=new student(' Lisi ' 100);}}

2,见答复

Class father}

Private String name=' zhangjunclass child { public void intro father(){ system . out . print ln(' my fathers name is ' name)];} } } } public class test 02 { public static void main(string[]args){ father . child=new father()。new child();child . intro father();}

}

第四章面向对象(下)

一、空格填充1、继承2、方法、抽象类3、import 4、子类、超类、基类5、Exception 6、final 7、super 8、Object 9、try、try这两个语句使用try块,捕获程序中因0除以而引发的异常,然后继续向下运行,并输出“进入catch code block”、“进入finally code block”。2,程序编译失败,因为程序无法通过使用final关键字修饰Animal类来继承Animal类。在shout()方法中也使用了Final关键字,因此无法重写方法。

3、程序编译可以通过,输出结果叫“动物!单击和“汪汪”."在程序调用shout()方法时,首先通过super.shout()调用超类,然后是“调用动物!“因为说”,然后说“汪汪”."如果输出4,则定义的eat()方法无效,因为接口中定义的方法必须没有方法主体。接口的方法也是错误的,因为必须在子类中实现所有方法,并且run()方法没有在子类中重新实现。第五,简单的问题1,在继承关系中,子类的方法具有相同的父类的方法和方法名称、返回类型和参数列表,因此子类的方法重写(复盖)父类的方法。2,多态是指在特定情况下可以表示不同状态以响应不同属性和方法的不同形式的对象。简单地说,多态是指使用父类类型的变量引用子类对象,这意味着程序的执行方式取决于所引用子类对象的性质。3,在Java中使用abstract关键字修改的类称为抽象类。抽象类不能实例化,通常需要编写继承抽象类的子类,同时实例化子类以获取该类的对象。抽象类通常用于表示抽象概念。接口可以称为特殊的抽象类,该类只能定义常量和抽象方法。由于介面的特殊性,定义时需要interface关键字。六、编程问题1,参考答案

Class Student { public String namePublic int agePublic student (string name,int age){ this . name=name;This.age=age} public void show(){ system . out . print ln(' name : ' name ' age : ' age);} } class undersgradate extends student { public string degree;Public undergraduate (string name,int age,string degree) {super (name,age);This.degree=degree} public void show(){ system . out . print ln(' name : ' name ' age : ' age ' degree : ' degree);} } public class test 01 { public static void main(string[]args){ student student=new student(' zhane ')student . show();under gradate under graduate=new under graduate(' Lisi ' 20,' bechalor ');under graduate . show();}

}

2,见答复

interface shape { double area(double given value);} class square implements shape { public double area(double side length){ return side length * side length;} } class circle implements shape { public double area(double r){ return math . pi * r * r;} } public class test 02 { public static void main(string[]args){ shape square=new square();shape Circle=new Circle();system . out . print ln(square . area(2));system . out . print ln(circle . area(3));}}

请参阅回答

class nothissohexception extends exception { public nothissing exception(){ super();} public

展开阅读全文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值