码云: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
posted on 2018-10-14 16:48  -_-!!  阅读(208)  评论(2编辑  收藏  举报