A. java程序设计复习题目
4、AD错误原因:floatx;y;定义多个变量应该用,隔开,修改后:floatx,y;
charch1=’m’,ch2=’’;是转义字符
5、A错误原因:B.1.5e-4F后边的F表示是floatC.abcf字符串D.Float.MIN_VALUEfloat的最小值
6、D错误原因:A.inta=6;已经说了定义a为int类型,再定义就重复B.a==3;双==表示比较C.a=3.2f;末尾的f表示float类型
7、C错误原因:C.‘a’=8两边都是变量
8、B错误原因:A.类具有封装性,所以类的数据是不能被访问的数据可以被访问
C.声明一个类时,必须用public修饰符不是必需的
D.每个类中,必须有main方法,否则程序无法运行不是每个类都要有
9、A错误原因:
作用域当前类同包子孙类其他
public√√√√
protected√√√×
default√√××
private√×××
不写时默认为default。
10、C
A.intfun(inta,floatb){}floatfun(inta,floatb){}方法重载跟返回值无关
B.intfun(inta,floatb){}floatfun(intx,floaty){}方法重载跟返回值无关,跟参数类型和参数个数有关
D.floatfun1(inta,floatb){}floatfun2(inta,floatb){}方法重载就是方法名相同
我说的也未必都对
B. JAVA语言程序设计两道练习题。谢谢!
第一题有问题:1、创建Person接口(即“人”),它有setData()和getData()方法对“人”属性name、sex和birthday赋值和获得这些属性组成的字符串信息。
问题是:你说要创建一个人(接口),然后里面有方法对人的属性进行赋值?这怎么可能呢,接口是没有成员变量(属性)的,怎么能赋值?接口里只能有常量。
第二题可以答一下:
package pillar;
public class Pillar { private Geometry buttom;
private double height;
public Pillar() {
// TODO Auto-generated constructor stub
}
public Pillar(Geometry button,double height){
this.buttom = button;
this.height = height;
}
public double getVolume(){
return this.buttom.getArea()*height;
}
public Geometry getButtom() {
return buttom;
}
public void setButtom(Geometry buttom) {
this.buttom = buttom;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
}
------------------------------------------------类分割线---------------------------------------------------------
package pillar;
public interface Geometry { double getArea();
}
------------------------------------------------类分割线---------------------------------------------------------
package pillar;
public class Circle implements Geometry { private double r;
public Circle() {
// TODO Auto-generated constructor stub
}
public Circle(double r) {
this.r = r;
}
public double getArea() { return Math.PI*r*r;
}
public double getR() {
return r;
}
public void setR(double r) {
this.r = r;
}
}
------------------------------------------------类分割线---------------------------------------------------------
package pillar;
public class Rectangle implements Geometry { private double width;
private double height;
public Rectangle() {
// TODO Auto-generated constructor stub
}
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getArea() { return this.width*this.height;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
}
------------------------------------------------类分割线---------------------------------------------------------
package pillar;
public class TestPillar {
/** * @param args
*/
public static void main(String[] args) {
Circle c = new Circle(5);
Rectangle r = new Rectangle(3,4);
Pillar p1 = new Pillar(c,6);
Pillar p2 = new Pillar(r,6);
System.out.println("圆的体积:"+p1.getVolume()+"\t矩形的体积:"+p2.getVolume());
}
}
C. JAVA程序设计题解答,加分50
/**
* 接口Max
* 本类中有两个方法
* @author pisa
*/
public interface Max {
public double twoMax(double a,double b);//两个数中最大
public double threeMax(double a,double b,double c);//三个数中最大
}
/**
* Test类实现了Max接口,并且实现了Max接口中的所有方法。
* @author pisa
*/
public class Test implements Max{
public double threeMax(double a, double b, double c) {
if(c>=twoMax(a,b))
return c;
else
return twoMax(a,b);
}
public double twoMax(double a, double b) {
if(a>=b)
return a;
else
return b;
}
public static void main(String[]args){
Test t = new Test();
System.out.println(t.twoMax(1.2, 5));
System.out.println(t.threeMax(34, 78, -23));
}
}
/**
* Staff该java Bean 有4个职员基本的信息
* 并且提供了设置和得到该职员信息的基本方法
* @author pisa
*/
public class Staff {
private String name; //职员姓名
private Integer age; //职员年龄
private String sex; //职员性别
private String position;//职员职位
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
}
您的进步是我最大的动力和满足,如果您对我的回答很满意,请给我多加分。谢谢!
D. JAVA语言程序设计练习题
2.1、类是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。举例:小明小红都属于“人”这一类,然后他们每个人都是一个“对象”。
2.2、构造函数是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。
2.3、Java中的数据类型分为基础类型和引用类型,比如String就是引用类型,String s = "hello"; 那么这个s就是引用变量。类的成员变量就是类的属性,是可以使用引用变量的。
2.4、静态变量也叫类变量,这种变量前加了static修饰符。可以直接用类名调用,也可以用对象调用,而且所有对象的同一个类变量 都是共享同一块内存空间。实例变量也叫对象变量,这种变量没有加static修饰符。只能通过对象调用, 而且所有对象的同一个实例变量是共享不同的内存空间的。
2.5、
2.6、封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口。
2.7、函数的参数可以是对象。对象作为参数传递的是引用,基本数据类型作为参数传递的是值。