码云:https://gitee.com/mengxiang1998/projects
7-5 jmu-Java-03面向对象基础-01-构造函数与toString
知识点:
数组声明:
Person[] person1
数组初始化:
person1=new Person[n]
for循环逆序输出:
for (i=n-1;i>=0;i--){ System.out.println(person1[i].toString()); }
无参构造函数:
Person(){ System.out.println("This is constructor"); System.out.printf("%s,%d,%b,%d\n",name,age,gender,id); } Person personNone=new Person()
有参:
public Person(String a,int b,boolean c){ name=a; age=b; gender=c; }
类创建私有属性:private String
覆盖toString函数:public String toString()
生成set get方法:
public void setname(String name){ this.name=name; } public String getname(){ return name; } public void setage(int age){ this.age=age; } public int getage(){ return age; } public void setgender(boolean gender){ this.gender=gender; } public boolean getgender(){ return gender; } public void setid(int id){ this.id=id; } public int getid(){ return id; } }
结果:
7-6 集体评分
知识点:
循环从大到小排序:
for (int i = 0; i < grade.length - 1; i++) { for (int j = i + 1; j < grade.length; j++) { if (grade[j]<grade[i]) { int temp = grade[i]; grade[i] = grade[j]; grade[j] = temp; } } }
子承父类:super(grade)
利用数组计算平均数:b=(grade[1]+grade[2]+grade[3])/3
结果:
7-7 程序填空题3
知识点:
子承父类,调用有参函数:super(true)
覆盖父类方法
结果:
7-8 求两点之间距离
知识点:
定义xy:
double x;double y;
引用数学函数:
import java.util.*;import java.math.*;
计算两点间距离:
return Math.abs(Math.sqrt(Math.pow((this.x-a.x),2)+Math.pow((this.y-a.y),2)))
创建对象AB :
Point pointA/B=new Point(Integer.valueOf(data[0]),Integer.valueOf(data[1]))
保留两位小数输出:
System.out.printf("%.2f",pointA.distance(pointB))
结果:
学习内容 | 代码行数 | 博客字数 |
构造方法与对象 | 25 | 100 |
子类与继承,重载 | 15 | 100 |
第二次过程性考核 | 46 | 600 |