Maison  >  Article  >  Java  >  Ressources recommandées pour les didacticiels vidéo JAVA d’introduction pour débutants

Ressources recommandées pour les didacticiels vidéo JAVA d’introduction pour débutants

黄舟
黄舟original
2017-09-01 10:44:521591parcourir

Bienvenue dans notre « Tutoriel vidéo JAVA pour débutants » Le langage Java est devenu le langage de développement principal dans l'industrie actuelle du développement logiciel. Ce cours vous amènera à apprendre notre JAVA de manière simple et approfondie, et vous emmènera dans le monde merveilleux de JAVA

Ressources recommandées pour les didacticiels vidéo JAVA d’introduction pour débutants

Adresse de lecture du cours : http://www.php.cn/course/286.html Argumentation imbriquée et rigoureuse, structure rigoureuse, utilisant le pouvoir logique de la pensée pour attirer l'attention des étudiants et utilisant la raison pour contrôler le processus d'enseignement en classe . En écoutant les cours de l'enseignant, les étudiants acquièrent non seulement des connaissances, mais reçoivent également une formation à la réflexion, et sont également influencés et infectés par l'attitude académique rigoureuse de l'enseignant

Le point le plus difficile de cette vidéo est l'objet JAVA -orienté :

Objet ? Tout dans l'univers est un objet, et chaque individu dans l'univers, comme les plantes, les animaux et les humains, accomplit ses propres devoirs et exerce ses propres capacités. Cela nécessite des objets avec une cohésion élevée et un faible couplage (une compréhension simple est le cerveau humain, qui est responsable de la pensée, de l'imagination et de la mémoire, mais ne peut pas respirer, détoxifier ou digérer les aliments, garantissant ainsi son indépendance et son efficacité). L'objet a deux choses : l'état (propriété) et le comportement (méthode), veuillez consulter le code suivant :

 Student.java

 InitialStudent.java

2. Encapsulation, héritage, polymorphisme

Encapsulation ? Pour donner une métaphore grossière, mon disque dur mobile stocke beaucoup de données diverses, mais mon colocataire les emprunte souvent et les utilise de temps en temps (formatage ? Installation du système ? Stockage de films ?), j'en suis donc propriétaire. un énorme inconvénient, je lui ai donc fait comprendre que ce disque dur m'est privé et que vous ne pouvez pas l'utiliser comme je l'autorise ! Il en va de même pour les objets. Vous ne pouvez pas accéder à volonté aux données internes, sinon cela provoquerait une « infection croisée ». Nous devons donc encapsuler : privatiser les propriétés et fournir des méthodes publiques pour accéder aux propriétés privées.

public class Student {
    String name;      //姓名
    int age;           //年龄
    String classNo;    //班级
    String hobby;     //爱好
    //输出信息方法
    public void show(){
        System.out.println(name + "\n年龄:" + age + "\n就读于:" +
            classNo + "\n爱好:" + hobby);
    }
}
 Adult.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();            //调用方法
} }
 TestAdult.java

Hériter ? Le directeur pense que la conception de la voiture conçue par Xiao Li est très bonne, mais maintenant que les nouvelles énergies sont promues, le moteur doit être remplacé par un moteur électrique. Ainsi, Xiao Chen a facilement changé la pièce du moteur à essence du dessin en moteur, puis a refait la relation pour terminer le nouveau dessin ! C'est le rôle de l'héritage : il utilise la définition d'une classe existante comme base pour créer une nouvelle classe. La nouvelle classe peut avoir les caractéristiques de la classe parent, et peut également en dériver davantage. Cela facilite grandement la réutilisation du code précédent et peut réduire considérablement le temps de développement.

 Person.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 + "]";
    }
}

 TestPerson.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());  //增加了数据访问限制,保证可维护性
    }
}

Polymorphe ? Le type spécifique pointé par la variable de référence définie dans le programme et l'appel de méthode émis via la variable de référence ne sont pas déterminés lors de la programmation, mais sont déterminés lors de l'exécution du programme, c'est-à-dire sur quel objet d'instance de classe une variable de référence pointera. à. L'appel de méthode émis par la variable de référence est une méthode implémentée dans quelle classe, qui doit être déterminée lors de l'exécution du programme. Étant donné que la classe spécifique n'est déterminée que lorsque le programme est en cours d'exécution, la variable de référence peut être liée à diverses implémentations de classe sans modifier le code du programme source, ce qui entraîne la modification en conséquence de la méthode spécifique appelée par la référence, c'est-à-dire qu'elle n'a pas besoin de être modifié. Le code du programme peut changer le code spécifique lié au programme lors de son exécution, permettant au programme de sélectionner plusieurs états d'exécution. Il s'agit du polymorphisme. Le polymorphisme améliore la flexibilité et l'évolutivité du logiciel. Xiao Li aime écouter les oiseaux chanter {moineaux, coucous, perroquets}

Par conséquent, le processus polymorphe est essentiellement une instruction abstraite qui permet à un groupe d'individus ayant le même comportement mais un contenu différent de travailler ensemble. Un tel processus.
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("上课很累...");
    }                           // 上课的方法
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn