当前位置: 首页 > news >正文

锦州网站设计免费个人搭建网站

锦州网站设计,免费个人搭建网站,海口建设公司网站,网站开发所需基础知识Java作为一种面向对象语言。支持以下基本概念#xff1a; •多态 •继承 •封装 •抽象 •类 •对象 •实例 •方法 •消息解析 本节我们重点研究类与对象的概念。 对象#xff1a;对象是类的一个实例#xff0c;有状态和行为。例如#xff0c;一条狗是一个对象#xff0c… Java作为一种面向对象语言。支持以下基本概念 •多态 •继承 •封装 •抽象 •类 •对象 •实例 •方法 •消息解析 本节我们重点研究类与对象的概念。 对象对象是类的一个实例有状态和行为。例如一条狗是一个对象它的状态有颜色、名字、品种行为有摇尾巴、叫、吃等。 类类是一个模板它描述一类对象的行为和状态。 Java中的对象 现在让我们深入了解什么是对象。看看周围真实的世界会发现身边有很多对象车狗人等等。所有这些对象都有自己的状态和行为。 拿一条狗来举例它的状态有名字、品种、颜色行为有叫、摇尾巴和跑。 对比现实对象和软件对象它们之间十分相似。 软件对象也有状态和行为。软件对象的状态就是属性行为通过方法体现。 在软件开发中方法操作对象内部状态的改变对象的相互调用也是通过方法来完成。 Java中的类 类可以看成是创建Java对象的模板。 通过下面一个简单的类来理解下Java中类的定义 [java] view plaincopy public class Dog{      String breed;      int age;      String color;      void barking(){      }            void hungry(){      }            void sleeping(){      }   }   一个类可以包含以下类型变量 局部变量在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中方法结束后变量就会自动销毁。 成员变量成员变量是定义在类中方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。 类变量类变量也声明在类中方法体之外但必须声明为static类型。 一个类可以拥有多个方法在上面的例子中barking()、hungry()和sleeping()都是Dog类的方法。  构造方法 每个类都有构造方法。如果没有显式地为类定义构造方法Java编译器将会为该类提供一个默认构造方法。 在创建一个对象的时候至少要调用一个构造方法。构造方法的名称必须与类同名一个类可以有多个构造方法。 下面是一个构造方法示例 [java] view plaincopy public class Puppy{      public puppy(){      }         public puppy(String name){         // 这个构造器仅有一个参数name      }   }   Java也支持单例类这种类只允许你创建单个实例。创建对象 对象是根据类创建的。在Java中使用关键字new来创建一个新的对象。创建对象需要以下三步 声明声明一个对象包括对象名称和对象类型。 实例化使用关键字new来创建一个对象。 初始化使用new创建对象时会调用构造方法初始化对象。 下面是一个创建对象的例子 [java] view plaincopy public class Puppy{      public Puppy(String name){         //这个构造器仅有一个参数name         System.out.println(Passed Name is :  name );       }      public static void main(String []args){         // 下面的语句将创建一个Puppy对象         Puppy myPuppy  new Puppy( tommy );      }   }   编译并运行上面的程序会打印出下面的结果[java] view plaincopy Passed Name is :tommy   访问实例变量和方法 通过已创建的对象来访问成员变量和成员方法如下所示 [java] view plaincopy /* 实例化对象 */   ObjectReference  new Constructor();   /* 访问其中的变量 */   ObjectReference.variableName;   /* 访问类中的方法 */   ObjectReference.MethodName();   例子 下面的例子展示如何访问实例变量和调用成员方法 [java] view plaincopy public class Puppy{      int puppyAge;      public Puppy(String name){         // 这个构造器仅有一个参数name         System.out.println(Passed Name is :  name );       }         public void setAge( int age ){          puppyAge  age;      }         public int getAge( ){          System.out.println(Puppys age is :  puppyAge );           return puppyAge;      }         public static void main(String []args){         /* 创建对象 */         Puppy myPuppy  new Puppy( tommy );         /* 通过方法来设定age */         myPuppy.setAge( 2 );         /* 调用另一个方法获取age */         myPuppy.getAge( );         /*你也可以像下面这样访问成员变量 */         System.out.println(Variable Value :  myPuppy.puppyAge );       }   }   编译并运行上面的程序产生如下结果[java] view plaincopy Passed Name is :tommy   Puppys age is :2   Variable Value :2   源文件声明规则 在本节的最后部分我们将学习源文件的声明规则。当在一个源文件中定义多个类并且还有import语句和package语句时要特别注意这些规则。1一个源文件中只能有一个public类 2一个源文件可以有多个非public类 3源文件的名称应该和public类的类名保持一致。例如源文件中public类的类名是Employee那么源文件应该命名为Employee.java。 4如果一个类定义在某个包中那么package语句应该在源文件的首行。 5如果源文件包含import语句那么应该放在package语句和类定义之间。如果没有package语句那么import语句应该在源文件中最前面。 6import语句和package语句对源文件中定义的所有类都有效。在同一源文件中不能给不同的类不同的包声明。 类有若干种访问级别并且类也分不同的类型抽象类和final类等。除了上面提到的几种类型Java还有一些特殊的类如内部类、匿名类。 Java包 包主要用来对类和接口进行分类。当开发Java程序时可能编写成百上千的类因此很有必要对类和接口进行分类。  Import语句 在Java中如果给出一个完整的限定名包括包名、类名那么Java编译器就可以很容易地定位到源代码或者类。Import语句就是用来提供一个合理的路径使得编译器可以找到某个类。 例如下面的命令行将会命令编译器载入java_installation/java/io路径下的所有类 import java.io.*; 一个简单的例子 在该例子中我们创建两个类Employee和EmployeeTest。 首先打开文本编辑器把下面的代码粘贴进去。注意将文件保存为Employee.java。 Employee类有四个成员变量name、age、designation和salary。该类显式声明了一个构造方法该方法只有一个参数。 [java] view plaincopy import java.io.*;   public class Employee{      String name;      int age;      String designation;      double salary;      // Employee 类的构造器      public Employee(String name){         this.name  name;      }      // 设置age的值      public void empAge(int empAge){         age   empAge;      }      /* 设置designation的值*/      public void empDesignation(String empDesig){         designation  empDesig;      }      /* 设置salary的值*/      public void empSalary(double empSalary){         salary  empSalary;      }      /* 打印信息 */      public void printEmployee(){         System.out.println(Name: name );         System.out.println(Age:  age );         System.out.println(Designation:  designation );         System.out.println(Salary:  salary);      }   }   程序都是从main方法开始执行。为了能运行这个程序必须包含main方法并且创建一个实例对象。 下面给出EmployeeTest类该类实例化2个Employee类的实例并调用方法设置变量的值。 将下面的代码保存在EmployeeTest.java文件 [java] view plaincopy import java.io.*;   public class EmployeeTest{         public static void main(String args[]){         /* 使用构造器创建两个对象 */         Employee empOne  new Employee(James Smith);         Employee empTwo  new Employee(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类可以看到如下结果[java] view plaincopy C : javac Employee.java   C : vi EmployeeTest.java   C : javac  EmployeeTest.java   C : java EmployeeTest   Name:James Smith   Age:26   Designation:Senior Software Engineer   Salary:1000.0   Name:Mary Anne   Age:21   Designation:Software Engineer   Salary:500.0
http://www.sadfv.cn/news/279787/

相关文章:

  • 营销型网站用什么模版合适wordpress 调用侧边栏
  • 网站建设收费标准资讯千万不要学环境艺术设计
  • 上海怎么制作网站网络规划与设计期末考试题及答案
  • 驻马店做网站建设的公司赣州优化
  • 哈尔滨建站模板厂家陵水专业网站建设
  • 345诛仙网站是谁做的网络服务商主要包括什么
  • 娱乐平台类网站怎做关键词提升seo搜索排名
  • 重庆建设技术发展中心网站网站系统建设需要什么条件
  • 旅游电子商务网站建设规划书厦门网格员
  • 平台网站建设哪家好wordpress 查询语句
  • 网站建设0基础学起网页版梦幻西游地宫迷阵攻略
  • 北京高端网站建设价格网站开发的前端到底是什么
  • 拓吧网站网站模板内容页
  • 做网站美工破解版下载大全免费下载
  • 福田网站制作visual studio做网站
  • 品牌网站建设小蝌蚪c太原网站推广只选中联传媒
  • 纯js做网站个人网页注册
  • 邯郸哪里制作网站濮阳市建设分局网站
  • 企业信息怎么查询东莞网络排名优化价格
  • 为什么我的网站没有百度索引量做网站图片多大
  • c 视频网站开发入门手表电商网站
  • 企业网站排名优化方案申请小程序步骤
  • 怎样自己建设网站平面设计岗位职责
  • 在网站上投放广告建设125摩托车价格及图片
  • 东平县建设局网站上海网站建设接单
  • 女性手表网站济南微信网站开发
  • 专业集团门户网站建设企业江门排名优化怎么做
  • asp.net网站建设西部数码网站管理助手
  • 德州建设信息网站网络公司网站绪论
  • 郑州网站设计有哪些十八款禁用黄app软件