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

北京市建设管理公司网站流程做网站

北京市建设管理公司网站,流程做网站,转团关系必须用电脑吗,广告投放代理商加盟目录 Java 对象和类 Java中的对象 Java中的类 构造方法 创建对象 访问实例变量和方法 源文件声明规则 Java包 Import语句 一个简单的例子 Java 对象和类 Java作为一种面向对象语言。支持以下基本概念#xff1a; 多态继承封装抽象类对象实例方法消息解析 本节我们重…目录 Java 对象和类 Java中的对象 Java中的类 构造方法 创建对象 访问实例变量和方法 源文件声明规则 Java包 Import语句 一个简单的例子 Java 对象和类 Java作为一种面向对象语言。支持以下基本概念 多态继承封装抽象类对象实例方法消息解析 本节我们重点研究对象和类的概念。 对象对象是类的一个实例有状态和行为。例如一条狗是一个对象它的状态有颜色、名字、品种行为有摇尾巴、叫、吃等。类类是一个模板它描述一类对象的行为和状态。 Java中的对象 现在让我们深入了解什么是对象。看看周围真实的世界会发现身边有很多对象车狗人等等。所有这些对象都有自己的状态和行为。 拿一条狗来举例它的状态有名字、品种、颜色行为有叫、摇尾巴和跑。 对比现实对象和软件对象它们之间十分相似。 软件对象也有状态和行为。软件对象的状态就是属性行为通过方法体现。 在软件开发中方法操作对象内部状态的改变对象的相互调用也是通过方法来完成。 Java中的类 类可以看成是创建Java对象的模板。 通过下面一个简单的类来理解下Java中类的定义 public class Dog{String breed;int age;String color;void barking(){}void hungry(){}void sleeping(){} } 一个类可以包含以下类型变量 局部变量在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中方法结束后变量就会自动销毁。成员变量成员变量是定义在类中方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。类变量类变量也声明在类中方法体之外但必须声明为static类型。 一个类可以拥有多个方法在上面的例子中barking()、hungry()和sleeping()都是Dog类的方法。 构造方法 每个类都有构造方法。如果没有显式地为类定义构造方法Java编译器将会为该类提供一个默认构造方法。 在创建一个对象的时候至少要调用一个构造方法。构造方法的名称必须与类同名一个类可以有多个构造方法。 下面是一个构造方法示例 public class Puppy{public Puppy(){}public Puppy(String name){// 这个构造器仅有一个参数name} } 创建对象 对象是根据类创建的。在Java中使用关键字new来创建一个新的对象。创建对象需要以下三步 声明声明一个对象包括对象名称和对象类型。实例化使用关键字new来创建一个对象。初始化使用new创建对象时会调用构造方法初始化对象。 下面是一个创建对象的例子 public class Puppy{public Puppy(String name){//这个构造器仅有一个参数nameSystem.out.println(Passed Name is : name ); }public static void main(String []args){// 下面的语句将创建一个Puppy对象Puppy myPuppy new Puppy( tommy );} } 编译并运行上面的程序会打印出下面的结果  Passed Name is :tommy 访问实例变量和方法 通过已创建的对象来访问成员变量和成员方法如下所示 /* 实例化对象 */ ObjectReference new Constructor(); /* 访问其中的变量 */ ObjectReference.variableName; /* 访问类中的方法 */ ObjectReference.MethodName(); 下面的例子展示如何访问实例变量和调用成员方法 public class Puppy{int puppyAge;public Puppy(String name){// 这个构造器仅有一个参数nameSystem.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 ); } } 编译并运行上面的程序产生如下结果 Passed Name is :tommy Puppys age is :2 Variable Value :2 源文件声明规则 在本节的最后部分我们将学习源文件的声明规则。当在一个源文件中定义多个类并且还有import语句和package语句时要特别注意这些规则。 一个源文件中只能有一个public类一个源文件可以有多个非public类源文件的名称应该和public类的类名保持一致。例如源文件中public类的类名是Employee那么源文件应该命名为Employee.java。如果一个类定义在某个包中那么package语句应该在源文件的首行。如果源文件包含import语句那么应该放在package语句和类定义之间。如果没有package语句那么import语句应该在源文件中最前面。import语句和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。该类显式声明了一个构造方法该方法只有一个参数。 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文件中。 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类可以看到如下结果 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.yutouwan.com/news/56967/

相关文章:

  • 企业网站怎么搜索优化建设部网站监理工程师查询
  • 自适应网站开发书籍梦织做网站
  • 活动网站推广方案科技袁人
  • 京润珍珠企业网站优化电商网站模板建站
  • 域名网站注册认证德州网站制作公司
  • 云尚网络建站wordpress 文章缩略图
  • 网站导航固定代码网址大全浏览器
  • 广州信息流推广公司seo工具排行榜
  • 做社交网站有哪些厂房外墙设计效果图
  • 苏州个人网站建设德州市建设工程质监站网站
  • 人力资源公司网站建设方案内江市建设培训中心网站
  • 网站论坛制作市场代理招商信息
  • 关于做服饰网站的首页网站前台设计及开发是做什么的
  • 网站建设方案撰写logo设计公司深圳
  • dw做网站后台国内建筑公司排名
  • 网站建设客户需求分析调研表格制作教程入门视频
  • 网站建设违约责任杭州网站建设哪家设计好
  • 单页淘宝客网站模板wordpress 阅读
  • 哪个网站可以做前端项目查备案网站备案
  • 织梦网站模板免费下载网络营销网站 优帮云
  • 系统建站wordpress ajax分页插件
  • 商城网站服务器租用广州哪里能买森海塞尔
  • 进入网站自动全屏怎么做咸宁做网站
  • 什么是网站管理系统版面设计图大全
  • 用什么软件上传网站重庆建设工程信息网查询系统
  • 织梦模板大气网站建设类网站模板下载内蒙古建设厅公示网站
  • 手机网站制作教程asp.net网站开发实例教程
  • wordpress网站建设中办公宽带多少钱一年
  • 新乡网站推广公司建立公司网站时什么是重要的
  • 网站如何做二维码免费网站app生成软件