第二章 类与对象
来源:互联网 发布:excel数据透视表分析 编辑:程序博客网 时间:2024/05/15 01:42
课堂练习1:
请定义一个交通工具(Vehicle)的类,其中有:
Ø 属性:速度(speed),体积(size)等
Ø 方法:设置速度(setSpeed(intspeed)),设置体积(setSize(int size))加速speedUp(),减速speedDown()等
在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变。
package leiyuduixiang;
public class Vehicle {
int speed;
int size;
void setSize(int size){
this.size=size;
}
void setSpeed(int speed){
this.speed=speed;
}
void speedUp(){
speed+=6;
}
void speedDown(){
speed-=3;
}
}
package leiyuduixiang;
public class test {
public static void main(String[] args) {
Vehicle car=new Vehicle();
car.setSize(5);
car.setSpeed(10);
System.out.println("体积"+car.size);
System.out.println("速度"+car.speed);
car.speedUp();
System.out.println("加速之后的速度"+car.speed);
car.speedDown();
System.out.println("减速之后的速度"+car.speed);
}
}
课堂练习2:
打印当前时间。学习使用Date类和Calendar类。(教材P194页)
package leiyuduixiang;
import java.util.Calendar;
public class time {
public static void main(String[] args) {
Calendar calender=Calendar.getInstance();
int year=calender.get(Calendar.YEAR);
int month=calender.get(Calendar.MONTH);
int date=calender.get(Calendar.DATE);
int hour=calender.get(Calendar.HOUR_OF_DAY);
int minute=calender.get(Calendar.MINUTE);
int second=calender.get(Calendar.SECOND);
int week=calender.get(Calendar.DAY_OF_WEEK);
System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second + "星期:"+(week-1));
}
}
课堂练习3:
以Point类为基础,定义一个平面中的热啊的类:
1、编写一个无参的构造函数;
2、编写一个有参的构造函数;
3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2,调用实例方法判断c1和c2是否相重叠。
package leiyuduixiang;
public class Circle {
double x,y,radius;
Circle()
{
x=1.0;
y=1.0;
radius=1.0;
}
Circle(double xx,double yy,double r1)
{
x=xx;
y=yy;
radius=r1;
}
void pint(){
System.out.println("圆的坐标为:("+x+","+y+")"+"半径为:"+radius);
}
void judge(Circle c2)
{
if(x==c2.x&&y==c2.y&&radius==c2.radius)
System.out.println("两圆重叠。");
else
System.out.println("两圆不重叠。");
}
}
package leiyuduixiang;
import java.util.Scanner;
public class Point {
public static void main(String[] args) {
Circle c1=new Circle();
c1.pint();
double a,b,c;
Scanner in=new Scanner(System.in);
System.out.println("请输入c2的坐标和半径:");
a=in.nextDouble();
b=in.nextDouble();
c=in.nextDouble();
Circle c2=new Circle(a,b,c);
c2.pint();
c1.judge(c2);
}
- 第二章 类与对象
- 第二章 类与对象
- 第二章 Java核心-对象与类
- 第二章 类与对象2
- 第二章 类与对象---拜访对象村
- 第二章 对象与属性
- 第二课 类与对象
- 类与对象第二题
- <Head First Java>学习笔记--第二章:类与对象
- The Java Programming Language4th读书笔记-第二章 类与对象
- JAVA Head First 第二章 类与对象
- 第二章,对象的创建与使用
- F#入门-第四章 面向对象-第二节 类与构造器
- C++编程思想 第二章 对象的创建与使用
- Java基础:第二十四讲 类与对象的关系
- Java基础:第二十四讲 类与对象的关系
- Java学习笔记----《head first java 》-第二章 数字游戏事例看类与对象,对象间互动。
- 第二章、4.java类和对象
- mysql局部变量
- 本地及远程服务
- DataGrid数据列表组件 使用手册
- POJ-1157-LITTLE SHOP OF FLOWERS
- CMMI--受管理级
- 第二章 类与对象
- C++函数
- next()和nextLine()的区别详解
- linux-清空文件内容的三种方法
- 第九期 使用 Keras 在游戏中实现自动驾驶 《显卡就是开发板》
- Python核心编程 第一章--正则表达式
- 111. Minimum Depth of Binary Tree
- android Pixelflinger
- 深度学习在信息隐藏中的应用(下)