传智java答案_传智播客_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;ade=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 father
s 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
展开阅读全⽂
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论