Java程序入门第七课

【Java】_2_Java程序入门第七课

  好久没来园子了,春节刚过完,现在面对大家最想说的一句话是:你相亲了吗?

都说:孤独的男人玩dota,寂寞的女人穿丝袜。我想现在这个时代屌丝才会天天上QQ、逛校内、跑猫扑、走天涯,没事发几句牢骚,

没事在微博追追某个名人;至于那些高富帅不是驾着法拉利兜风,就是开着保时捷泡妞,香港服务器,亦或者坐在捷豹上在高速路上狂飙。

记得是去年刚开博的时候,说了些关于Delphi的文字,里面提到了类Pascal语言SCL在工控领域的应用,鉴于目前从事工控的朋友对计算

机感兴趣不多,或者说都认为那些关于计算机的内容太难,同时据我所知国内目前还没有一本关于SCL的教材,于是当时就着手开始编制

一本教程;想着为同行提供一个方便的查阅工具吧,毕竟国内很多的设备都用到了SCL这个PLC的编程工具,当时在园子里面也挂了一些文字,现

在提供一个关于这本教材的试读章节,目前这些文字已经到了第四章了,预计今年7月份能够完成初稿。

  【西门子S7 300 400 SCL编程】下载页面:?tid=34524

下载链接:?action=download&aid=26976

目前这个文档是DOC格式的,等弄完后,计划编排成PDF格式的,如果可能的话也许会弄成纸质的吧;这里就不多说了。

那么这次我们说点Java的什么内容呢?

【Java中的构造器】

   上一次的文字,说了部分关于OOP的内容,同时在文章中我们设计一个Employ类,这个类具有下面的几个域:

private StringName; private boolean Gender; private StringPhoneNumber; private doubleSalary;

  这里要说的构造器的作用:构造器的作用就是当系统构造对象的时候,构造器初始化对象。构造器由构造器方法或者构造器函数实现,构造器

方法/函数与类名一致。如下所示:

public employee(String inName,boolean inGender,String inPhoneNumber,double inSalary) {}

  这个公有的employee方法就是类employee的构造器(为了方便以后构造器方法和函数均称构造器)。为了实现构造器初始化实例域的目的我们

需要在构造器中添加语句。下面是我们一般的实现:

public employee(String inName,boolean inGender,String inPhoneNumber,double inSalary){Name=inName;Gender=inGender;PhoneNumber=inPhoneNumber;Salary=inSalary;}

  当构造对象的时候,构造器被调用,构造器就将对象的实例域初始化为指定的值。例如当我们用下面的语句构造对象时:

new employee(“volcanol”,true,“13555555555”,1000.0);

新的对象就具有以下的实例域值:

Name=“volcanol”

Gender=true;

Phonenumber=“13555555555”;

Salary=1000.0;

构造器与其他的方法和函数不同,构造器需要和new操作符一起使用,通过new操作符申请存储空间,而通过构造器对对象进行

初始化。

同时不能对已经存在的对象调用其构造器,这样会导致异常。

  构造器要点:1、 构造器与类同名

2、每个类可以一个以上的构造器

3、构造器可以有0个、1个或者1个以上的参数

4、构造器没有返回值,这个比较重要。

5、构造器总是和new操作符一起使用

      6、不要再构造器中定义与类实例域同名的局部变量。

【显示参数和隐式参数】

  方法用来操作对象以及存取对象的实例域。例如方法:

public boolean setName(String inName){if(inName.equals(“”) || inName==null){System.out.println(“You have input wrong name,Please try again:”);return false;}else{   Name=inName;}}

  这里这个方法用来对类的实例域name进行设置,同时为了防止输出错误,我们可以用一个循环驱动,直到输入正确为之。假设我们已经构造了一个对象, employee1,那么就可以调用这个方法了:

employee1.setName(“volcanol”);

调用方法后就将对象的实例域name设置为volcanol了;实际上setName在调用的过程中有两个参数,一个是显示参数inName

一个是隐式参数,就是方法前的employee1对象,显示参数在参数列表中给出,隐式参数没有出现在参数列表中。

  在每一个方法中,用关键字this表示隐式参数,this参数表示对象本身。例如我们可以这样编写方法:

我想一个人旅行,背上简单的行囊,踏上行程,

Java程序入门第七课

相关文章:

你感兴趣的文章:

标签云: