按要求创建一个Person类的对象
要求:
(1)创建Person类的对象,设置该对象的name,age和sex属性,调用study方法,输出字符串"studying",调用showAge()方法显示age值,调用addAge()方法给对象的age属性值圳加2岁。
(2)创建第二个对象,执行上述操作,体会同一个类的不同对象之间的关系。
Person1.java
public class Person1 {
String name;
int age;
/**
* sex:1 表明是男性
* sex:0 表明是女性
*/
int sex;
public void study() {
System.out.println("studying");
}
public void showAge() {
System.out.println("age:" + age);
}
public int addAge(int i) {
age += i;
return age;
}
}
Person1Test.java
public class Person1Test {
public static void main(String[] args) {
Person1 p1 = new Person1();
p1.name = "Tom";
p1.age = 18;
p1.sex = 1;
p1.study();
p1.showAge();
int newAge = p1.addAge(2);
System.out.println(p1.name + "的新年龄为: " + newAge );
System.out.println(p1.age);
//*********************************
Person1 p2 = new Person1();
p2.showAge();
p2.addAge(10);
p2.showAge();
p1.showAge();
}
}
运行结果:
设计类Circle计算圆的面积
public class CirecleTest {
public static void main(String[] args) {
Cirecle c1 = new Cirecle();
c1.radius = 2.1;
//方式一
// double area = c1.findArea();
// System.out.println(area);
//方式二
c1.findArea();
}
}
class Cirecle{
//属性
double radius;
//求圆的面积
//方式一:
// public double findArea() {
// double area = Math.PI * radius * radius ;
// return area;
// }
//方式二:
public void findArea() {
double area = Math.PI * radius * radius;
System.out.println("面积为: " + area);
}
}
运行结果:
对象数组
定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。
创建 20个学生对象,学号为1到20,年级和成绩都由随机数确定。
问题—:打印出3年级(state值为3)的学生信息。
问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息
public class Student1Test {
public static void main(String[] args) {
//声明 Student 类型的数组
Student1[] stus = new Student1[20];
for(int i = 0; i < stus.length; i++) {
//给元素数组赋值
stus[i] = new Student1();
//给Student对象的属性赋值
stus[i].number = (i + 1);
//年级 [1,6]
stus[i].state = (int)(Math.random() * (6 - 1 + 1) + 1);
//成绩 [0,100]
stus[i].score = (int)(Math.random() * (100 - 0 + 1));
}
Student1Test s1 = new Student1Test();
s1.print(stus);
System.out.println("====================================================");
s1.searchState(stus, 3);
System.out.println("====================================================");
s1.sort(stus);
s1.print(stus);
}
public void print(Student1[] stus) {
for(int i = 0; i < stus.length; i++) {
System.out.println(stus[i].info());
}
}
public void searchState(Student1[] stus, int state) {
for(int i = 0; i< stus.length; i++) {
if(stus[i].state == state) {
System.out.println(stus[i].info());
}
}
}
public void sort(Student1[] stus) {
for(int i = 0; i < stus.length -1; i++) {
for(int j = 0; j < stus.length - 1 - i; j++ ) {
if(stus[j].score > stus[j + 1].score) {
Student1 temp = stus[j];
stus[j] = stus[j + 1];
stus[j + 1] = temp;
}
}
}
}
}
class Student1{
int number; //学号
int state; //年级
int score; //成绩
//显示学生信息的方法
public String info() {
return "学号: " + number + ", 年级: " + state + ", 成绩: " + score;
}
}
运行结果:
学号: 1, 年级: 4, 成绩: 37
学号: 2, 年级: 5, 成绩: 60
学号: 3, 年级: 5, 成绩: 48
学号: 4, 年级: 6, 成绩: 89
学号: 5, 年级: 1, 成绩: 22
学号: 6, 年级: 3, 成绩: 54
学号: 7, 年级: 2, 成绩: 36
学号: 8, 年级: 5, 成绩: 62
学号: 9, 年级: 4, 成绩: 16
学号: 10, 年级: 5, 成绩: 35
学号: 11, 年级: 6, 成绩: 97
学号: 12, 年级: 1, 成绩: 51
学号: 13, 年级: 2, 成绩: 9
学号: 14, 年级: 5, 成绩: 50
学号: 15, 年级: 3, 成绩: 74
学号: 16, 年级: 3, 成绩: 69
学号: 17, 年级: 4, 成绩: 69
学号: 18, 年级: 6, 成绩: 36
学号: 19, 年级: 6, 成绩: 93
学号: 20, 年级: 1, 成绩: 81
====================================================
学号: 6, 年级: 3, 成绩: 54
学号: 15, 年级: 3, 成绩: 74
学号: 16, 年级: 3, 成绩: 69
====================================================
学号: 13, 年级: 2, 成绩: 9
学号: 9, 年级: 4, 成绩: 16
学号: 5, 年级: 1, 成绩: 22
学号: 10, 年级: 5, 成绩: 35
学号: 7, 年级: 2, 成绩: 36
学号: 18, 年级: 6, 成绩: 36
学号: 1, 年级: 4, 成绩: 37
学号: 3, 年级: 5, 成绩: 48
学号: 14, 年级: 5, 成绩: 50
学号: 12, 年级: 1, 成绩: 51
学号: 6, 年级: 3, 成绩: 54
学号: 2, 年级: 5, 成绩: 60
学号: 8, 年级: 5, 成绩: 62
学号: 16, 年级: 3, 成绩: 69
学号: 17, 年级: 4, 成绩: 69
学号: 15, 年级: 3, 成绩: 74
学号: 20, 年级: 1, 成绩: 81
学号: 4, 年级: 6, 成绩: 89
学号: 19, 年级: 6, 成绩: 93
学号: 11, 年级: 6, 成绩: 97