java中的类与对象(JAVA基础-对象和类的完美解释)java基础 / Java类与对象...

wufei123 发布于 2024-06-17 阅读(3)

Java是一种面向对象的语言由于具有面向对象特性的语言,Java支持以下基本概念 -多态性遗产封装抽象化类对象例方法消息解析在本章中,我们会考虑的概念 - 类和对象对象 -对象具有的状态和行为例如:狗有状态-色,名,繁殖以及行为-摇尾,吠叫,吃。

对象是类的一个实例类 -类可以被定义为一个模板/蓝图,描述的行为/状态的其类型支持的对象在Java对象现在让我们看看深入到哪些对象如果我们考虑到现实世界中,我们可以找到我们,汽车,狗,人等各地的许多对象中的所有这些对象具有状态和行为。

如果我们考虑一只狗,那么它的状态是 - 名,品种,颜色和行为是 - 吠叫,摇尾,跑步如果比较与真实世界对象的软件对象,他们有非常相似的特征软件对象也有一个状态和行为软件对象的状态存储在字段和行为是经由方法中。

因此,在软件开发,方法上的一个对象和对象对对象的通信的内部状态操作经由方法进行在Java类类是从其创建单个对象的蓝图以下是一类的样本例publicclassDog{ String breed; int ageC。

一个类可以包含以下任何变量类型局部变量 -里面的方法,构造函数或块定义的变量称为局部变量变量将被宣布,并在方法中初始化,当方法已经完成了变量将被销毁实例变量 -实例变量是一类内,但任何方法之外的变量当类被实例化这些变量进行初始化。

实例变量可以从内部的任何方法,构造函数或特定类别的块访问类变量 -类变量是一类内声明的变量,任何方法外,用static关键字一个类可以有任何数量的方法来访问各种方法的价值在上面的例子中,吠叫(),饿()和睡眠()是方法。

以下是一些需要寻找到Java语言类时要讨论的重要议题构造函数在讨论关于类,最重要的子课题之一,是构造函数每个类都有一个构造函数如果我们没有明确写一个类的构造函数时,Java编译器生成该类的默认构造函数每一个新的对象被创建时,至少有一个构造将被调用。

构造的主要规则是,它们应该具有相同的名称作为类一个类可以有多个构造函数下面是一个构造函数的例子 -例public class Puppy {Java还支持单实例类,你将能够创建一个类只有一个实例注意 -我们有两种不同类型的构造函数。

我们将在以后的章节中详细讨论构造函数创建对象如前面提到的,一类为对象的蓝图所以基本上,对象是从类创建的在Java中,new关键字来创建新的对象有三个步骤,创建从一个类的对象时 -宣言 -与对象类型的变量名变量声明。

实例化 - “新”关键字用于创建对象初始化 - “新”关键字后面是一个构造函数的调用这个调用初始化了新的对象下面是创建对象的一个例子 -例publicclassPuppy{publicPuppy(String name){// 构造函数有一个参数name。

System.out.println("Passed Name is :"+ name );} publicstaticvoid main(String[]args){// 以下语句创建一个对象myPuppy

Puppy myPuppy =newPuppy("tommy"); }}如果我们编译并运行上述程序,那么会产生以下结果 -产量Passed Name is :tommy访问实例变量和方法实例变量和方法是通过创建的对象访问。

要访问一个实例变量,下面是完全合格的路径 -/*首先创建一个对象 */例这个例子说明了如何访问实例变量和一个类的方法publicclassPuppy{int puppyAge;publicPuppy(String name){//构造函数有一个参数System.out.println("Name chosen is :"+ name );}publicvoid setAge(int age ){ puppyAge= age;}publicint getAge(){System.out.println("Puppys age is :"+ puppyAge );returnpuppyAge;}publicstaticvoid main(String[]args){/* 对象创建 */Puppy myPuppy =newPuppy("tommy");/* 调用类 设置小狗年龄*/ myPuppy.setAge(2);/*调用另一个类来获取小狗年龄*/ myPuppy.getAge();/* 访问实例变量如下*/System.out.println("Variable Value :"+ myPuppy.puppyAge );}}。

如果我们编译并运行上述程序,那么会产生以下结果 -产量Name chosen is :tommy源文件申报规则正如本节的最后一部分,现在让我们看看到源文件中的声明规则声明类,当这些规则是必要的导入语句和包在源文件中的语句。

可以有每个源文件只有一个公共类源文件可以有多个非公共类公共类的名称应该是源文件,以及应当由附加的名字的.java结尾例如:类名是公共类Employee {}然后将源文件应尽可能Employee.java。

如果该类在包中定义,那么包语句应该是源文件中的第一个语句如果import语句都存在,那么他们必须在包语句和类声明之间写入如果没有包语句,则import语句应该是源文件中的第一行导入和包装报表将意味着所有存在的源文件中的类。

这是不可能的声明不同的导入和/或包装声明源文件在不同的班级类具有几个访问级别和有不同类型的类; 抽象类,final类等等我们会解释有关所有这些在访问修饰符章除了上面提到的类型的类,Java也有一些特殊的类称为内部类和匿名类。

Java包在简单的话,它是分类的类和接口的方式在开发Java应用程序中,数以百计的类和接口将被写入,因此分类这些类是必须的,以及使生活变得更加容易import语句在Java中,如果全名,其中包括包和类名给出,那么编译器可以很容易地找到源代码或类。

import语句是给予适当的位置,编译器无法找到特定类的方法例如,下面一行将要求编译器加载目录java_installation / JAVA / IO所有可用的类 -import java.io.*;

一个简单的案例研究对于我们的案例研究中,我们将创建两班他们是员工和EmployeeTest首先打开记事本,并添加以下代码记住,这是Employee类和类是一个公共类现在,保存名为Employee.java这个源文件。

Employee类有四个实例变量 - 姓名,年龄,名称和薪水这个类有一个明确定义构造函数,它需要一个参数例import java.io.*;public class Employee {正如在本教程前面所提到的,从处理的主要方法开始。

因此,为了使我们能够运行这个Employee类应该有一个主要方法和对象应创建我们将创建这些任务一个单独的类以下是EmployeeTest类,它创建Employee类的两个实例,并调用为每个对象分配值每个变量的方法。

在保存文件EmployeeTest.java下面的代码import java.io.*;publicclassEmployeeTest{publicstaticvoid main(String args[]){/* 使用构造函数创建两个对象 */Employee empOne =newEmployee("James Smith");//史密斯Employee empTwo =newEmployee("Mary Anne");//玛丽安尼// 为每个创建的对象调用方法 empOne.empAge(26); empOne.empDesignation("Senior Software Engineer");//高级软件工程师 empOne.empSalary(1000); empOne.printEmployee(); empTwo.empAge(21); empTwo.empDesignation("Software Engineer");//软件工程师 empTwo.empSalary(500); empTwo.printEmployee();}}。

现在,编译两个类,然后运行EmployeeTest看到的结果如下: -产量C:\> javac Employee.java

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻24675