При изучении структуры сбора для начинающих легко практиковать такие упражнения, как система управления студентами и система управления сотрудниками. Прежде чем изучать структуру сбора, вы в основном выучили базовую грамматику Java, и структура сбора также проверяет понимание предыдущего обучения со стороны. Ниже приведен вопрос о практическом вопросе, который я задавал ранее, просмотрите структуру сбора и кратко представляю идею объектно-ориентированного программирования. Я обнаружил, что когда вы оглянетесь назад, вы более тщательно поймете старые знания. Недавно консолидировал фонд.
Инструменты: Блокнот для легкой компиляции и демонстрации
Окружающая среда: поместите код в класс (эта привычка очень плохая)
Цель: просмотреть знание и понимать объектно-ориентированное программирование
Экземпляр кода (разделен на четыре части, просто используйте его напрямую)
1. Перевозит пакет
import java.util.arraylist; import java.io.bufferedReader; импорт java.io.inputStreamReader;
2. Класс тестирования
открытый класс guanli {public static void main (string [] args) бросает исключение {// todo, сгенерированное автоматическим методом // Создать объект Empmanage Empmanage em = new empmanage (); BufferedReader BR = новый BufferedReader (New InputStreamReader (System.in)); // Сделать простое меню, в то время как (true) {System.out.println («Пожалуйста, введите операцию, которую вы хотите выполнить:»); System.out.println («1: означает, что вы хотите добавить сотрудника»); System.out.println ("2: означает найти сотрудника"); System.out.println («3: средства для изменения зарплаты сотрудников»); System.out.println ("4: означает удаление сотрудника"); System.out.println («5: означает попросить вас выйти из операции»); String operatortype = br.readline (); if (opertype.equals ("1")) {System.out.println ("Пожалуйста, введите число"); String num = br.readline (); System.out.println («Пожалуйста, введите имя»); String name = br.readline (); System.out.println («Пожалуйста, введите зарплату»); float sal = float.parsefloat (br.readline ()); // На данный момент, после ввода информации, объект создается EMP2 EMP = NEW EMP2 (NUM, имя, SAL); // Добавить его в em.addemp (emp); } else if (opertype.equals ("2")) {System.out.println ("Пожалуйста, введите номер"); String num = br.readline (); em.showinfo (num); } else if (opertype.equals ("3")) {system.out.println ("Пожалуйста, введите номер"); String num = br.readline (); System.out.println («Пожалуйста, введите зарплату»); float sal = float.parsefloat (br.readline ()); em.updatesal (num, sal); } else if (opertype.equals ("4")) {System.out.println ("Пожалуйста, введите номер"); String num = br.readline (); em.delemp (num); } else if (opertype.equals ("5")) {System.Exit (0); }}}}3. Категория управления сотрудниками (включая динамическое управление информацией о сотрудниках)
// Создание класса управления сотрудниками empmanage {// определить класс коллекции (свойства) Private ArrayList <emp2> al = null; // конструктор, инициализировать переменную члена public empmanage () {al = new ArrayList <emp2> (); } // инкапсулированный метод // 1. Присоединяйтесь к сотруднику Public void Addemp (EMP2 EMP) {al.Add (EMP); } // 2. Покажите информацию, связанную с сотрудником public void showinfo (String num) {// пройти весь ArrayList для (int i = 0; i <al.size (); i ++) {// Установите объект EMP2 EMP2 EMP = (EMP2) al.get (i); // Сравните номер if (emp.getnum (). Equals (num)) {System.out.println («Поиск сотрудника, его сообщение:»: «); System.out.println ("Примечание:" + emp.getnum ()); System.out.println ("name:" + emp.getName ()); System.out.println ("sal:" + emp.getsal ()); }}} // 3. Изменение зарплаты сотрудника (изменение зарплаты в соответствии с номером) // То есть, первым параметром является число; Второе - это «новая» зарплата, отправленная пользовательским обновлением void обновления (String Num, Float Newsal) {// Traversal for (int i = 0; i <al.size (); i ++) {emp2 emp = (emp2) al.get (i); // номер суда if (emp.getnum (). Equals (num)) {// изменять зарплату emp.setsal (newsal); }}} // 4. Удалить сотрудника Public void dememp (String unm) {// Traversal for (int i = 0; i <al.size (); i ++) {emp2 emp = (emp2) al.get (i); if (emp.getnum (). equals (unm)) {// delete al.remove (i); // Удалить по объекту // al.remove (emp); }}}}4. Категория сотрудников (включая основную информацию о сотрудниках)
// Создание класса сотрудников класс EMP2 {private String name; public String getName () {return name; } public void setName (string name) {this.name = name; } public String getNum () {return num; } public void setNum (String num) {this.num = num; } public float getSal () {return sal; } public void setsal (float sal) {this.sal = sal; } // буквы могут отображаться в номере студента, поэтому он определяется как строка частной строки num; частный поплавок; // Конструктор, куча инициализации работает Public EMP2 (String num, String name, float Sal) {this.num = num; this.name = name; this.sal = sal; }}Здесь класс сотрудников и класс управления сотрудником разделены, и методы и атрибуты соответствующим образом инкапсулируются, и каждый выполняет свои собственные обязанности.
В тестовом классе, если мы хотим его использовать, мы можем просто назвать методы в классе, не беспокоясь о том, как реализованы методы, и какие функции существуют. Это хорошая объектно-ориентированная идея программирования.
При компиляции в DOS обнаружено, что все классы в файле .java будут скомпилированы в файлы .class отдельно. После использования IDE я не обращал на это внимания.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.