/*1儒喊、定義一個點(diǎn)類Point祠肥,包含2個成員變量x纸镊、y分別表示x和y坐標(biāo),2個構(gòu)造器Point()和Point(int x0,y0),以及一個
*movePoint(int dx,int dy)方法實(shí)現(xiàn)點(diǎn)的位置移動檐晕,創(chuàng)建兩個Point對象p1暑诸、p2蚌讼,
*分別調(diào)用movePoint方法后,打印p1和p2的坐標(biāo)
*/
private int x;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
private int y;
public Point() {}
public Point(int i,int j) {
this.x=i;
this.y=j;
}
public void movePoint(int dx,int dy) {
this.x=dx;
this.y=dy;
}
在測試類中調(diào)用
public static void main(String[] args) {
Point p1=new Point();
Point p2=new Point(1,3);
System.out.println(p2.getX()+" "+p2.getY());
p2.movePoint(5, 6);
System.out.println(p2.getX()+" "+p2.getY());
}
運(yùn)行圖:
/*2个榕、定義一個矩形類Rectangle:(知識點(diǎn):對象的創(chuàng)建和使用)
2.1? 定義三個方法:getArea()求面積篡石、getPer()求周長,showAll()分別在控制臺輸出長西采、寬凰萨、面積、周長苛让。
2.2? 有2個屬性:長length沟蔑、寬width
2.3? 通過構(gòu)造方法Rectangle(int width, int length)湿诊,分別給兩個屬性賦值
2.4? 創(chuàng)建一個Rectangle對象狱杰,并輸出相關(guān)信息
*/
private int width;
private int length;
public Rectangle(int width,int length) {
this.width=width;
this.length=length;
}
public void getArea() {
System.out.println(width*length);
}
public void getPer() {
System.out.println((width+length)*2);
}
public void showAll() {
System.out.println(length+" "+width);
}
public static void main(String[] args) {
Rectangle rec=new Rectangle(15,23);
rec.getArea();
rec.getPer();
rec.showAll();
}
運(yùn)行圖:
/*3、定義一個筆記本類厅须,該類有顏色(char)和cpu型號(int)兩個屬性仿畸。
3.1 無參和有參的兩個構(gòu)造方法;有參構(gòu)造方法可以在創(chuàng)建對象的同時(shí)為每個屬性賦值朗和;
3.2? 輸出筆記本信息的方法
3.3? 然后編寫一個測試類错沽,測試筆記本類的各個方法。
*/
char color;
public? Note(char color, int cpuNo) {
// TODO Auto-generated constructor stub
this.color=color;
this.cpuNo=cpuNo;
}
public char getColor() {
return color;
}
public void setColor(char color) {
this.color = color;
}
public int getCpuNo() {
return cpuNo;
}
public void setCpuNo(int cpuNo) {
this.cpuNo = cpuNo;
}
int cpuNo;
@Override
public String toString() {
return "Note [color=" + color + ", cpuNo=" + cpuNo + "]";
}
public? Note() {}
在測試類中加入如下代碼:
Note n=new Note();
n.setColor('y');
n.setCpuNo(123);
System.out.println(n.toString());
Note m=new Note('r',875);
System.out.println(m.toString());
運(yùn)行圖:
/*4眶拉、設(shè)計(jì)一個類Student千埃,該類包括姓名、學(xué)號和成績忆植。設(shè)計(jì)一個方法放可,
* 按照成績從高到低的順序輸出姓名、學(xué)號和成績信息朝刊。
*/
int stuNo;
String stuName;
int score;
public int getStuNo() {
return stuNo;
}
public void setStuNo(int stuNo) {
this.stuNo = stuNo;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public Student(int stuNo,String stuName,int score) {
this.stuNo=stuNo;
this.stuName=stuName;
this.score=score;
}
public void show() {
System.out.println("stuNo:"+stuNo+"stuName:"+stuName+"score:"+score);
}
public static void soft(Student[] stus) {
Student stu;
for(int i=0;i<stus.length-1;i++) {
for(int j=0;j<stus.length-i-1;j++) {
if(stus[j].score>stus[j+1].score) {
stu=stus[j];
stus[j]=stus[j+1];
stus[j+1]=stu;
}
}
}
}
public static void main(String[] args) {
Student[] stus=new Student[3];
stus[0]=new Student(23,"李四",85);
stus[1]=new Student(28,"張三",68);
stus[2]=new Student(18,"王五",73);
Student.soft(stus);
for(Student stu:stus) {
stu.show();
}
}
運(yùn)行圖:
/*5耀里、定義兩個類,描述如下:?
5.1定義一個人類Person:
5.1.1定義一個方法sayHello()拾氓,可以向?qū)Ψ桨l(fā)出問候語“hello,my name is XXX”
5.1.2有三個屬性:名字冯挎、身高、體重
5.2定義一個PersonCreate類:
5.2.1創(chuàng)建兩個對象咙鞍,分別是zhangsan房官,33歲,1.73续滋;lishi翰守,44,1.74
5.2.2分別調(diào)用對象的sayHello()方法*/
String name;
int height;
double weight;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
public void sayHello() {
System.out.println("Hello ,My name is "+name);
}
第二個類:
public static void main(String[] args) {
Person p1=new Person();
p1.setName("zhangsan");
p1.setHeight(168);
p1.setWeight(56.8);
Person p2=new Person();
p2.setName("lisi");
p2.setHeight(172);
p2.setWeight(52.3);
p1.sayHello();
p2.sayHello();
}
運(yùn)行圖:
/*7吃粒、定義一個汽車類Vehicle潦俺,要求如下:
7.1屬性包括:汽車品牌brand(String類型)、顏色color(String類型)和速度speed(double類型),并且所有屬性為私有事示。
7.2至少提供一個有參的構(gòu)造方法(要求品牌和顏色可以初始化為任意值早像,但速度的初始值必須為0)。
7.3為私有屬性提供訪問器方法肖爵。注意:汽車品牌一旦初始化之后不能修改卢鹦。
7.4定義一個一般方法run(),用打印語句描述汽車奔跑的功能
?7.5定義測試類VehicleTest劝堪,在其main方法中創(chuàng)建一個品牌為“benz”冀自、顏色為“black”的汽車*/
private String brand;
private String color;
private double speed=0;
Vehicle(String brand,String color){
this.brand=brand;
this.color=color;
}
void Vehicle(String brand,String color,double speed) {
this.brand=brand;
this.color=color;
this.speed=speed;
}
void run() {
System.out.println("品牌:"+brand+"顏色:"+color+"速度:"+speed);
}
在測試類的主函數(shù)中加入如下代碼
Vehicle v=new Vehicle("poxie","black");
v.run();
v.Vehicle("benz", "black", 389.6);
v.run();
運(yùn)行圖: