> Java > java지도 시간 > 본문

JAVA 입문 비디오 튜토리얼을 위한 권장 리소스

黄舟
풀어 주다: 2017-09-01 10:44:52
원래의
1628명이 탐색했습니다.

"JAVA 기본 소개 비디오 튜토리얼"에 오신 것을 환영합니다. Java 언어는 현재 소프트웨어 개발 업계에서 주류 개발 언어가 되었습니다. 이 코스는 여러분을 간단한 용어로 JAVA를 배우고 놀라운 JAVA

JAVA 입문 비디오 튜토리얼을 위한 권장 리소스

코스 재생 주소: http://www.php.cn/course/286.html

선생님의 강의 스타일:

선생님의 강의는 단순하고 심층적이며 구조가 명확하고 층별로 분석되고 서로 맞물리고 논증이 엄격하며 구조가 엄격하여 학생들을 끌어들이고 있습니다. '주의를 기울이고 이성을 사용하여 교실 교육 과정을 통제합니다. 선생님의 강의를 들으면서 학생들은 지식을 배울 뿐만 아니라 사고력 훈련도 받으며 선생님의 엄격한 학문적 태도에 영향을 받고 영향을 받습니다

이 영상에서 더 어려운 점은 JAVA 객체 지향입니다:

물체? 우주의 모든 것은 사물이며, 식물, 동물, 인간 등 우주의 모든 개체는 자신의 의무를 수행하고 자신의 능력을 수행합니다. 이를 위해서는 응집력이 높고 결합력이 낮은 물체가 필요합니다(간단히 이해하면 인간의 뇌는 생각, 상상, 기억을 담당하지만 숨을 쉬거나 해독하거나 음식을 소화할 수 없으므로 음식이 독립적이고 효율적이라는 것을 보장합니다). 객체에는 상태(속성)와 동작(메서드)이라는 두 가지가 있습니다. 다음 코드를 참조하세요.

  Student.java

public class Student {
    String name;      //姓名
    int age;           //年龄
    String classNo;    //班级
    String hobby;     //爱好
    //输出信息方法
    public void show(){
        System.out.println(name + "\n年龄:" + age + "\n就读于:" +
            classNo + "\n爱好:" + hobby);
    }
}
로그인 후 복사

  InitialStudent.java

public class InitialStudent {
    public static void main(String args[]){
        Student student = new Student();    //建立对象
        student.name = "张浩";            //给对象赋值
        student.age = 10;
        student.classNo = "S1班";      
        student.hobby = "篮球";
        student.show();            //调用方法
} }
로그인 후 복사

2. 캡슐화, 상속, 다형성

  캡슐화? 대충 비유하자면 제 모바일 하드디스크는 다양한 데이터를 많이 저장하고 있는데, 룸메이트가 자주 빌려서 사용(포맷? 시스템 설치? 영화 저장?) 해서 제가 주인이 된 것입니다. 큰 불편을 끼쳤기 때문에 이 하드 드라이브는 나만의 것이며 당신은 내가 허용하는 방식으로 사용할 수 없다는 점을 그에게 분명히 했습니다! 개체의 경우에도 마찬가지입니다. 내부 데이터에 마음대로 액세스할 수 없습니다. 그렇지 않으면 "교차 감염"이 발생합니다. 따라서 우리는 캡슐화해야 합니다: 속성을 사유화하고 비공개 속성에 액세스할 수 있는 공개 메서드를 제공합니다.

  Adult.java

public class Adult {
    private int age;
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        if (age < 18) {
            System.out.println("错误!最小年龄应为18岁!");
            this.age = 18; // 如果不符合年龄要求,则赋予默认值
        }
        else{
        this.age = age;
        }
    }

    public String toString() {
        return " [age=" + age + "]";
    }
}
로그인 후 복사

  TestAdult.java

public class TestAdult {
    public static void main(String[] args) {
        Adult p1 = new Adult();      
        p1.setAge(20);              //通过seter、geter、toString来对Adult类的私有属性访问
        System.out.println(p1.toString());  //增加了数据访问限制,保证可维护性
    }
}
로그인 후 복사

상속하시겠습니까? 관리자는 Xiao Li가 디자인한 자동차 디자인이 매우 좋다고 생각하지만 이제 새로운 에너지가 촉진되므로 엔진을 전기 엔진으로 변경해야 합니다. 그래서 Xiao Chen은 도면 속 가솔린 엔진 부분을 쉽게 엔진으로 변경한 다음, 관계를 다시 만들어 새로운 도면을 완성했습니다! 이것이 상속의 역할입니다. 기존 클래스의 정의를 기반으로 새 클래스를 생성할 수 있으며, 상위 클래스의 특성을 가질 수도 있고 더 많은 특성을 파생할 수도 있습니다. 이를 통해 이전 코드를 매우 쉽게 재사용할 수 있으며 개발 시간을 크게 단축할 수 있습니다.

  Person.java

class Person {                    // 定义人类
    public String mName;         // 姓名
    public int mAge;             // 年龄

    public void dining() {
        System.out.println("吃饱了...");
    }                            // 吃饭的方法
}

class Student extends Person {   // 学生类继承于人类
    public float mGrade;         // 成绩

    public void examination() {
        System.out.println("考试及格了...");
    }                            // 考试的方法
}

class Teacher extends Person {  // 教师类继承于人类
    public float mSalary;       // 薪水

    public void prelection() {
        System.out.println("上课很累...");
    }                           // 上课的方法
}
로그인 후 복사

 TestPerson.java 

public class TestPerson { 
    public static void main(String[] args) {
        Student std = new Student(); // 实例化学生对象
        std.mName = "李东";
        std.mAge = 18; // 为姓名和年龄赋值,访问的是父类中的成员
        std.dining(); // 调用吃饭的方法,访问的是父类中的成员
        std.examination(); // 调用考试方法,访问的是子类中的成员

        Teacher teacher = new Teacher(); // 实例化教师对象
        teacher.mName = "赵忠祥";
        teacher.mAge = 72;// 为姓名和年龄赋值,访问的是父类中的成员
        teacher.dining();// 调用吃饭的方法,访问的是父类中的成员
        teacher.prelection();// 调用考试方法,访问的是子类中的成员
    }
}
로그인 후 복사

다형성? 프로그램에 정의된 참조 변수가 가리키는 특정 유형과 참조 변수를 통해 실행되는 메소드 호출은 프로그래밍 중에 결정되는 것이 아니라 프로그램 실행 중에 결정됩니다. 즉, 참조 변수가 어떤 클래스 인스턴스 객체를 가리키는지 결정됩니다. 참조 변수에 의해 발행된 메소드 호출은 어떤 클래스에 구현된 메소드이며, 프로그램 실행 중에 결정되어야 합니다. 특정 클래스는 프로그램이 실행 중일 때만 결정되기 때문에 소스 프로그램 코드를 수정하지 않고도 참조 변수를 다양한 클래스 구현에 바인딩할 수 있으므로 참조에서 호출하는 특정 메서드가 그에 따라 변경됩니다. 프로그램 코드는 프로그램이 실행 중일 때 프로그램에 바인딩된 특정 코드를 변경하여 프로그램이 여러 실행 상태를 선택할 수 있도록 합니다. 다형성은 소프트웨어 유연성과 확장성을 향상시킵니다. Xiao Li는 새들이 노래하는 {참새, 뻐꾸기, 앵무새}

小李:窗外的鸟儿,给我唱首歌。                                                            
    1.(鸟 bird = new 麻雀 )?                                                                
    2.(鸟 bird = new 杜鹃 )?                                                                
    3.(鸟 bird = new 鹦鹉 )?                                                                
    鸟儿:bird.sing()~~~~~                                                                    
    小李:鸟儿唱的不错,你是哪种鸟?                                                         
    鸟儿: bird.shape()                                                                            
    小李:(---如果上面蓝字定义的是3,是鹦鹉)哈哈!原来你是鹦鹉!
로그인 후 복사

듣는 것을 좋아합니다. 따라서 다형성 과정은 본질적으로 추상적인 지시, 즉 행동은 동일하지만 내용이 다른 개인 그룹이 함께 작업할 수 있도록 하는 과정입니다.

위 내용은 JAVA 입문 비디오 튜토리얼을 위한 권장 리소스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿