가을 2019 학습 요약 셋째 주

이 주에 건설 방법뿐만 아니라 자바 객체 지향 기능 배울 주로 캡슐화 .
예 :
주제 하십시오 속성 "연구"를 포함하여 학생이라는 클래스, "이름"뿐만 아니라, 세 가지 과정 "수학", "영어"와 "컴퓨터"결과를 정의하고 테스트를 포함하는 방법은 세 가지 과정을 은 "총", "평균", "최고 점수"와 "가장 낮은 점수를 제공합니다."
실험 코드

package text1;

class Student implements PersonUser {
    
    private String stuno;
    private String name;
    private float math;
    private float english;
    private float computer;
    
    public Student(String stuno, String name, float math, float english, float computer) {
        this.stuno = stuno;
        this.name = name;
        this.math = math;
        this.english = english;
        this.computer = computer;
    }

    @Override
    public String getName() {
        return name;
    }
    @Override
    public void setName(String name) {
        this.name = name;
    }
    @Override
    public String getStuno() {
        return stuno;
    }
    @Override
    public void setStuno(String stuno) {
        this.stuno = stuno;
    }
    @Override
    public float getMath() {
        return math;
    }
    @Override
    public void setMath(float math) {
        this.math = math;
    }
    @Override
    public float getEnglish() {
        return english;
    }
    @Override
    public void setEnglish(float english) {
        this.english = english;
    }
    @Override
    public float getComputer() {
        return computer;
    }
    @Override
    public void setComputer(float computer) {
        this.computer = computer;
    }
    
    @Override
    public float sum() {
        return math+english+computer;
    }
    
    @Override
    public float avg() {
        return this.sum()/3;
    }
    
    @Override
    public float max() {
        float max=math;
        max=max>computer?max:computer;
        max=max>english?max:english;
        return max;
    }
    
    @Override
    public float min() {
        float min=math;
        min=min<computer?min:computer;
        min=min<english?min:english;
        return min;
    }
}
package text1;

public class Ceishi {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Student per1=null;
        per1=new Student("1","张三",95.0f,89.0f,96.0f);
        System.out.println("学生编号:"+per1.getStuno());
        System.out.println("学生姓名:"+per1.getName());
        System.out.println("数学成绩:"+per1.getMath());
        System.out.println("英语成绩:"+per1.getEnglish());
        System.out.println("计算机成绩:"+per1.getComputer());
        System.out.println("总分:"+per1.sum());
        System.out.println("平均分:"+per1.avg());
        System.out.println("最高分:"+per1.max());
        System.out.println("最低分:"+per1.min());


    }

}

테스트 결과

또한이 클래스에 대해 배웠습니다, 정적 클래스

액세스 속성 :이 클래스는이 속성을 찾기 위해 계속이없는 경우 부모 클래스에서, 재산이 클래스에 액세스 할 수 있습니다.
방법 :이 클래스의 접근 방법은, 부모 클래스에서이 클래스이 방법은 검색을 계속하지 않는 경우.
생성자를 호출 :이 클래스 구조를 호출, 그것은 생성자의 첫 번째 줄에 배치해야합니다.
특별 : 현재 개체를 나타내는.

공전

속성 정적 선언이 모든 객체가 공유하는 정적 속성에 액세스 할 때, 제일은 클래스의 이름으로 직접 호출 할 수 있으며,이 프로그램에서 선언 된 정적 속성을 사용하는 경우,이 속성은 전역 속성에 속한다.
정적 속성이 시간의 문에서 사용될 수있다, 당신은 방법, 클래스 이름으로 직접 호출 할 수있는 클래스 메소드의 문을라고도합니다 방법을 선언하는 데 사용할 수 있습니다.
비 정적 메서드는 정적 선언의 속성이나 메소드를 호출하는 선언 할 수 있습니다. 그러나 방법은 정적 속성 또는 비 정적 유형 선언 호출 할 수있는 방법을 선언

main () 메소드는 어떤 학습을하고있다, 우리는 각 매개 변수의 main () 메소드의 의미를 알고있다. 다음과 같이 또 다른 방법은 배열을 순환하는 법을 배워야 :

for(String e:args){
     System.out.println(e);
}

추천

출처www.cnblogs.com/H-Alice/p/11516374.html