Java как объектно-ориентированный язык. Поддерживает следующие основные концепции:
• Полиморфный
•наследовать
• Упаковка
•абстрактный
•добрый
•Объект
•Пример
• Метод
• Расположение сообщений
В этом разделе мы сосредоточены на понятиях объектов и классов.
• Объект: объект является экземпляром класса, состояния и поведения. Например, собака - это объект, состояния которого включают в себя: цвет, имя, порода; Поведение включает в себя: вилящий хвост, призыв, еда и т. Д.
• Класс: класс - это шаблон, который описывает поведение и состояние класса объектов.
Объекты в Java
Теперь давайте погрузимся в то, что представляет собой объект. Если вы посмотрите на реальный мир вокруг вас, вы обнаружите, что вокруг вас много объектов, автомобилей, собак, людей и т. Д. Все эти объекты имеют свое собственное состояние и поведение.
Возьмите собаку в качестве примера. Его состояния включают в себя: название, порода, цвет и поведение включают в себя: крики, вилящий хвост и бег.
Сравнивая реальные объекты и объекты программного обеспечения, они очень похожи.
Объекты программного обеспечения также имеют состояние и поведение. Состояние программного объекта - это атрибуты, и поведение отражается с помощью методов.
В разработке программного обеспечения методы работают при изменениях во внутреннем состоянии объектов, а взаимные вызовы объектов также завершаются с помощью методов.
Занятия в Java
Занятия можно рассматривать как шаблоны для создания Java -объектов.
Используйте следующий простой класс, чтобы понять определение класса в Java:
открытый класс собака {String Breed; int возраст; Цвет струны; void barking () {} void undiaКласс может содержать следующие переменные типа:
• Локальные переменные: переменные, определенные в методах, конструкторах или блоках операторов, называются локальными переменными. Объявление переменной и инициализация находятся в методе. После завершения метода переменная будет автоматически уничтожена.
• Переменные члена: переменные -члены - это переменные, определенные в классе и за пределами тела метода. Эта переменная создается при создании объекта. Доступ к переменным членам можно получить методами, конструкторами и блоками операторов в классе.
• Переменные класса: переменные класса также объявляются в классе, вне тела метода, но должны быть объявлены статическим типом.
Класс может иметь несколько методов. В приведенном выше примере: Barking (), Hungry () и Sleep () - все это методы класса собак.
Строительный метод
У каждого класса есть конструктор. Если конструктор явно не определен для класса, компилятор Java предоставит конструктор по умолчанию для класса.
При создании объекта должен быть вызван хотя бы один конструктор. Название конструктора должно быть таким же, как у класса, а класс может иметь несколько конструкторов.
Вот пример конструктора:
Public Class Puppy {public puppy () {} public Puppy (String name) {// Этот конструктор имеет только один параметр: name}}Создать объект
Объекты создаются из классов. В Java используйте новое ключевое слово, чтобы создать новый объект. Создание объекта требует следующих трех шагов:
• Объявление: объявить объект, включая имя объекта и тип объекта.
• Инстанция: используйте ключевое слово новое, чтобы создать объект.
• Инициализация: при использовании нового для создания объекта метод конструктора вызывается для инициализации объекта.
Вот пример создания объекта:
Public Class Puppy {public Puppy (String name) {// Этот конструктор имеет только один параметр: name System.out.println («Прошлое имя:» + name); } public static void main (string [] args) {// Следующее утверждение создаст щенка щенка mypuppy = new Puppy ("tommy"); }}Скомпилируйте и запустите вышеуказанную программу, и будет напечатан следующий результат:
Прошлое имя: Томми
Доступ к переменным и методам экземпляра
Доступ к переменным членами и методам члена через созданные объекты следующим образом:
/* Созданный объект*/objectreference = new Constructor (); /* Доступ к переменной*/objectreference.variablename; /* Доступ к методу в классе*/objectreference.methodname ();В следующем примере показано, как получить доступ к переменным экземпляра и вызов методов:
Public Class Puppy {int Puppyage; Public Puppy (String name) {// Этот конструктор имеет только один параметр: name System.out.println («Прошлое имя:» + name); } public void setage (int age) {Puppyage = age; } public int getAge () {System.out.println («Возраст Puppy:» + Puppyage); вернуть щенку; } public static void main (string [] args) { /* Создать объект* / Puppy mypuppy = new Puppy ("tommy"); / * Установить возраст по методу */ mypuppy.setage (2); / * Вызовите другой метод, чтобы получить возраст */ mypuppy.getage (); / * Вы также можете получить доступ к переменным членам, например, следующее */ system.out.println ("переменная значение:" + mypuppy.puppyage); }}Скомпилируйте и запустите вышеуказанную программу и дайте следующие результаты:
Прошлое имя: Томми
Возраст щенка: 2
Переменное значение: 2
Правила объявления исходного файла
В последней части этого раздела мы узнаем о правилах декларации исходных файлов. Обратите особое внимание на эти правила при определении нескольких классов в исходном файле, а также имейте импортные операторы и операторы пакетов.
• В исходном файле может быть только один публичный класс
• исходный файл может иметь несколько непубличных классов
• Имя исходного файла должен соответствовать имени класса открытого класса. Например: имя класса открытого класса в исходном файле является сотрудником, поэтому исходный файл следует назвать employee.java.
• Если класс определен в пакете, оператор пакета должен быть в первой строке исходного файла.
• Если исходный файл содержит оператор импорта, его следует размещать между оператором пакета и определением класса. Если нет оператора пакета, оператор Import должен быть в передней части исходного файла.
• Оператор импорта и оператор пакета действительны для всех классов, определенных в исходном файле. В одном и том же исходном файле различные объявления пакетов не могут быть переданы различным классам.
Занятия имеют несколько уровней доступа, а классы также разделены на разные типы: абстрактные классы и окончательные классы и т. Д. Они будут описаны в разделе «Контроль доступа».
В дополнение к типам, упомянутым выше, Java также имеет некоторые специальные классы, такие как внутренние классы и анонимные классы.
Java Package
Пакеты в основном используются для классификации классов и интерфейсов. При разработке программ Java могут быть написаны сотни классов, поэтому необходимо классифицировать классы и интерфейсы.
Импортный оператор
В Java, если дано полное квалифицированное имя, включая имя пакета и имя класса, то компилятор Java может легко найти исходный код или класс. Оператор импорта используется для обеспечения разумного пути, чтобы компилятор мог найти определенный класс.
Например, в следующей командной строке будет представлен компилятор для загрузки всех классов по пути Java_Installation/Java/IO
импортировать java.io.*;
Простой пример
В этом примере мы создаем два класса: сотрудник и работодатель.
Во -первых, откройте текстовый редактор и вставьте следующий код в. Обратите внимание, что вы сохраняете файл как employee.java.
У класса сотрудников есть четыре переменные члена: имя, возраст, обозначение и зарплата. Этот класс явно объявляет конструктор, который имеет только один параметр.
импортировать java.io.*; Public Class Employee {string name; int возраст; Обозначение строки; двойная зарплата; // Конструктор работника класса Public employee (String name) {this.name = name; } // Установить ценность возраста public void empage (int empage) {age = empage; } /* Установить значение обозначения* / public void empdesignation (String empdesig) {обозначение = empdesig; } /* Установить значение заработной платы* / public void empsalary (двойная empsalary) {зарплата = empsalary; } /* Информация о печати* / public void printeMployee () {System.out.println ("name:"+ name); System.out.println («Возраст:» + возраст); System.out.println ("обозначение:" + обозначение); System.out.println ("Зарплата:" + зарплата); }}Программа начинается с основного метода. Чтобы запустить эту программу, вы должны включить основной метод и создать объект экземпляра.
Ниже приведен класс Portietest, который создает 2 экземпляра класса сотрудников и вызывает метод для установки значения переменной.
Сохраните следующий код в файле hepeteetest.java.
импортировать java.io.*; Public Class emporteetest {public static void main (String args []) { /* Создать два объекта, используя конструктор* / employee Empone = новый сотрудник ("Джеймс Смит"); Сотрудник emptwo = новый сотрудник ("Мэри Энн"); // Вызов метод участника этих двух объектов Empone.mpase (26); Empone.empdesignation («старший инженер -программист»); Empone.empsalary (1000); empone.printemployee (); emptwo.mpange (21); emptwo.empdesignation («Инженер программного обеспечения»); emptwo.empsalary (500); emptwo.printemployee (); }}Скомпилируйте эти два файла и запустите класс Portietest, вы можете увидеть следующие результаты:
C:> javac employee.java c:> vi emporteetest.java c:> javac emporteetest.java c:> Java emporteetest Название: Джеймс Смит Возраст: 26designation: Старший инженер -программист зарплата: 1000.0 Назг: Мэри Энн.
Приведенная выше статья имеет глубокое понимание объектов и классов Java. Это весь контент, которым я поделился с вами. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.