类和对象作业
<p align="center">类和对象作业 一、??? 填空题
二、??? 选择题 ? ? ?
四、??? 简答题
: 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 : 是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
类是对象的抽象化,对象是类的实例化
特征:无返回值、名字与类名相同 作用:、初始化变量
一、 this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量; (2)this调用本类中的其他方法; (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。 this的作用是在类中通过this访问自身的属性和方法。
提示:从static可以修饰变量,方法,代码块,内部类四个方面来回答。(5分) static在Java语言中的使用有四种:(变量、方法、代码块、内部类) 1、static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类 变量;另一种是没有被static修饰的变量,叫实例变量。 两者的区别是: 对于静态变量在内存中只有一个拷贝(节省内存),只为静态分配一次内存,在加载类的过 程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。 对于实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活)。 2、静态方法 静态方法可以直接通过类名调用,任何的实例也都可以调用,因此静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员成员方法),只能访问所属类的静态成员变量和成员方法。因为实例成员与特定的对象关联!这个需要去理解,想明白其中的道理,不是记忆!!! 因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract。 3、static代码块 static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。 五、??? 编码题
System.out.println(""+"它的空间是"+
setSpeed( System.out.println("汽车的速度是:"+
System.out.println("汽车的原来速度是:"+ speed+= 20 System.out.println("汽车加速后的速度是:"+
speedDown(
speed-=20 System.out.println("汽车加减速后的速度是:"+
Vehicle v = v.speed = 60 v.size = 4 v.setSpeed(60 v.speedDown(60 }
2.编写 Java 程序?用于显示人的姓名和年龄。定义一个人类Person。 该类中应该有两个私有属性: 姓名 (name) 和年龄 (age) 。定义构造方法用来初始化数据成员。再定义显示(display()) 方法将姓名和年龄打印出来。在 main 方法中创建人类的实例然后将信息显示。 </span><span style="color: #0000ff">private</span> <span style="color: #0000ff">int</span><span style="color: #000000"> age;
</span><span style="color: #0000ff">public</span><span style="color: #000000"> Person() {
}
</span><span style="color: #0000ff">public</span> Person(String name,<span style="color: #0000ff">int</span><span style="color: #000000"> age) {
</span><span style="color: #0000ff">this</span>.name =<span style="color: #000000"> name;
</span><span style="color: #0000ff">this</span>.age =<span style="color: #000000"> age;
}
</span><span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span><span style="color: #000000"> display() {
System.out.println(</span>"姓名t年龄"<span style="color: #000000">);
System.out.println(name </span>+ "t" + age+"岁"<span style="color: #000000">);
}
</span><span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span><span style="color: #000000"> main(String[] args) {
Person p </span>= <span style="color: #0000ff">new</span> Person("李四",20<span style="color: #000000">);
p.display();
}
} 3.定义一个圆类——Circle,在类的内部提供一个属性:半径(r),同时 提供 两个 方 法 : 计算 面积 ( getArea() ) 和 计算 周长(getPerimeter()) 。 通过两个方法计算圆的周长和面积并且对计算结果进行输出。最后定义一个测试类对 Circle 类进行使用。
Circle( .r =
A = Math.PI*r* System.out.print("圆的面积是:" System.out.printf("%.2f"
P = Math.PI*2* System.out.print("n"+"圆的周长是:" System.out.printf("%.2f" Circle c = Circle(6
}
4.构造方法与重载:定义一个网络用户类,要处理的信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入, 其中用户 ID 和用户密码时必须缺省时 email地址是用户 ID 加上字符串"@gameschool.com"。
user( .ID = .password = .email =
user( .ID = .password = .email = ID + "@gameschool.com"
System.out.println("用户IDtt用户密码tt用户email" System.out.println(ID + "tt" + password + "t" +
user u = user(123456,"Lsx152751","1527510008Qqq.com"
}
六、??? 可选题
Calculation( a, .a = .b =
A = a + System.out.println("加法:" +
B = a - System.out.println("减法:" +
C = a * System.out.println("乘法:" +
D = a / System.out.println("除法:" + Calculation c = Calculation(12.6,5.7
}
2.定义一个类 Draw , 在 类 中 提供 3 个 方法:输出直角三角形(drawTrian()) 、 输出矩形(drawRec()) 及平行四边形(drawPra()) 。通过方法可以输出由“*” 组成的一个图形。 同时在类中包含两个属性:星号的个数(count) 、行数(lines) 。最后在测试类中进行调用。
Draw( count, .count = .lines =
( i = 0;i<=lines;i++ ( j = 0;j<=i;j++ System.out.print(" *" System.out.println("------------------------------------------"
( i=0;i<=lines;i++ ( j=0;j<=count;j++ System.out.print(" *" System.out.println("------------------------------------------"
( i = 0; i < lines; i++ ( k = 0; k < i; k++ System.out.print(" " ( j = 0; j < count; j++ System.out.print(" *"
Draw d= Draw(10,5
}
3.创建一个空调,并调用制冷、制热、通风功能。空调包含的属性有品牌、匹数、温度,功能有加热、制冷、通风等功能。 </span><span style="color: #008000">//</span><span style="color: #008000"> 构造器</span>
<span style="color: #0000ff">public</span> Airconditioner(String brand,String horsepower,<span style="color: #0000ff">int</span><span style="color: #000000"> temperature) {
</span><span style="color: #0000ff">this</span>.brand =<span style="color: #000000"> brand;
</span><span style="color: #0000ff">this</span>.horsepower =<span style="color: #000000"> horsepower;
</span><span style="color: #0000ff">this</span>.temperature =<span style="color: #000000"> temperature;
}
</span><span style="color: #008000">//</span><span style="color: #008000">空调介绍</span>
<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span><span style="color: #000000"> introduce(){
System.out.println(</span>"品牌t匹数t温度"<span style="color: #000000">);
System.out.println(brand</span>+"t"+horsepower+"t"+<span style="color: #000000">temperature);
}
</span><span style="color: #008000">//</span><span style="color: #008000">加热</span>
<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span><span style="color: #000000"> warm(){
System.out.println(</span>"空调温度是:"+<span style="color: #000000">temperature);
temperature</span>+=5<span style="color: #000000">;
System.out.println(</span>"空调上调后的温度是:"+<span style="color: #000000">temperature);
}
</span><span style="color: #008000">//</span><span style="color: #008000">制冷</span>
<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span><span style="color: #000000"> refrigeration(){
System.out.println(</span>"空调温度是:"+<span style="color: #000000">temperature);
temperature</span>-=5<span style="color: #000000">;
System.out.println(</span>"空调下调后的温度是:"+<span style="color: #000000">temperature);
}
</span><span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span><span style="color: #000000"> main(String[] args) {
Airconditioner a </span>= <span style="color: #0000ff">new</span> Airconditioner("格力","3匹",25<span style="color: #000000">);
a.introduce();
a.warm();
a.refrigeration();
}
} 4.定义一个表示学生信息的类 Student,要求如下: (1)类 Student 的属性如下: sNO? 表示学号; sName 表示姓名; sSex 表示性别; sAge 表示 年龄;sJava:表示 Java 课程成绩。 (2)类 Student 带参数的构造方法: 在构造方法中通过形参完成对成员变量的赋值操作。 (3)类 Student 的方法成员: getNo():获得学号; getName():获得姓名; getSex():获得性别; getAge()获得年龄; getJava():获得 Java? 课程成绩 (4)? 根据类 Student 的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生 Java 语言成绩的平均值,以及计算并输出他们 Java 语言成绩的最大值和最小值。 </span><span style="color: #008000">//</span><span style="color: #008000"> 构造器</span>
<span style="color: #0000ff">public</span> Student(String sNO,String sName,String sSex,<span style="color: #0000ff">int</span> sAge,<span style="color: #0000ff">int</span><span style="color: #000000"> sJava) {
</span><span style="color: #0000ff">super</span><span style="color: #000000">();
</span><span style="color: #0000ff">this</span>.sNO =<span style="color: #000000"> sNO;
</span><span style="color: #0000ff">this</span>.sName =<span style="color: #000000"> sName;
</span><span style="color: #0000ff">this</span>.sSex =<span style="color: #000000"> sSex;
</span><span style="color: #0000ff">this</span>.sAge =<span style="color: #000000"> sAge;
</span><span style="color: #0000ff">this</span>.sJava =<span style="color: #000000"> sJava;
}
</span><span style="color: #0000ff">public</span><span style="color: #000000"> String getsNO() {
</span><span style="color: #0000ff">return</span><span style="color: #000000"> sNO;
}
</span><span style="color: #0000ff">public</span><span style="color: #000000"> String getsName() {
</span><span style="color: #0000ff">return</span><span style="color: #000000"> sName;
}
</span><span style="color: #0000ff">public</span><span style="color: #000000"> String getsSex() {
</span><span style="color: #0000ff">return</span><span style="color: #000000"> sSex;
}
</span><span style="color: #0000ff">public</span> <span style="color: #0000ff">int</span><span style="color: #000000"> getsAge() {
</span><span style="color: #0000ff">return</span><span style="color: #000000"> sAge;
}
</span><span style="color: #0000ff">public</span> <span style="color: #0000ff">int</span><span style="color: #000000"> getsJava() {
</span><span style="color: #0000ff">return</span><span style="color: #000000"> sJava;
}
</span><span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span><span style="color: #000000"> introduce(){
System.out.println(sNO</span>+"t"+sName+"t"+sSex+"t"+sAge+"t"+<span style="color: #000000">sJava);
}
</span><span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span><span style="color: #000000"> main(String[] args) {
System.out.println(</span>"学号t姓名t性别t年龄tJava成绩"<span style="color: #000000">);
Student s1 </span>= <span style="color: #0000ff">new</span> Student("00001","刘能","男",21,80<span style="color: #000000">);s1.introduce();
Student s2 </span>= <span style="color: #0000ff">new</span> Student("00002","谢大脚","女",26,70<span style="color: #000000">);s2.introduce();
Student s3 </span>= <span style="color: #0000ff">new</span> Student("00003","赵四",31,40<span style="color: #000000">);s3.introduce();
Student s4 </span>= <span style="color: #0000ff">new</span> Student("00004","谢广坤",34,90<span style="color: #000000">);s4.introduce();
Student s5 </span>= <span style="color: #0000ff">new</span> Student("00005","小蒙",100<span style="color: #000000">);s5.introduce();
</span><span style="color: #008000">//</span><span style="color: #008000">平均成绩</span>
<span style="color: #0000ff">int</span> aver = (s1.sJava+s2.sJava+s3.sJava+s4.sJava+s5.sJava)/5<span style="color: #000000">;
System.out.println(</span>"n五个同学的Java成绩平均值是:"+<span style="color: #000000">aver);
</span><span style="color: #008000">//</span><span style="color: #008000">成绩传入数组</span>
<span style="color: #0000ff">int</span>[] arr =<span style="color: #000000">{s1.sJava,s2.sJava,s3.sJava,s4.sJava,s5.sJava};
Arrays.sort(arr);
System.out.println(</span>"n五个同学Java成绩排序是:"+<span style="color: #000000">Arrays.toString(arr));
System.out.println(</span>"nJava成绩的最高分是:"+arr[arr.length-1]+"分"+" Java成绩的最低分是:"+arr[0]+"分"<span style="color: #000000">);
}
} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |