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

慈溪市规划建设网站苏州网络推广电话

慈溪市规划建设网站,苏州网络推广电话,怎么自己在家做网站,网站备案后内容文章目录基本介绍自定义类字段方法构造器main方法基本介绍 什么是类这里就不过多赘述了,这里来介绍关于类的几个名词 类是构造对象的模板或蓝图由类构造对象的过程称为创建类的实例封装就是将数据和行为组合在一个包中,并对对象的使用者隐藏具体的实现…

文章目录

  • 基本介绍
  • 自定义类
    • 字段
    • 方法
    • 构造器
  • main方法

基本介绍

什么是类这里就不过多赘述了,这里来介绍关于类的几个名词

  • 类是构造对象的模板或蓝图
  • 由类构造对象的过程称为创建类的实例
  • 封装就是将数据和行为组合在一个包中,并对对象的使用者隐藏具体的实现方式
  • 对象的数据称为实例字段
  • 操作数据的过程称为方法

下面再来说明一些对象的三个主要特性

  • 对象的行为(behavior)一可以对对象完成哪些操作,或者可以对对象应用哪些方法?
  • 对象的状态(state)一当调用那些方法时,对象会如何响应?
  • 对象的标识(identity)一如何区分具有相同行为与状态的不同对象?

在本篇文章中,不会涉及到继承和接口,只会讲解任何定义最基本的类

自定义类

最简单的自定义类的形式如下

        class ClassName{filed1filed2...constructor1constructor2...method1method2...}

我们可以发现一个类就是由字段、方法、构造器组成的(不是必须的)。
下面我就定义了一个简单的People类

class People {// 字段String name;int age;// 构造器public People(String name, int age) {this.name = name;this.age = age;}// 方法@Overridepublic String toString() {return "People{" +"name='" + name + '\'' +", age='" + age + '\'' +'}';}
}

下面来对字段,构造器,方法来进行逐个的介绍

字段

以上面的People为例子,我们定义了如下2个属性

    String name;int age;

可以发现这和我们定义普通变量的写法是一样的,只不过我们在方法里面定义变量的作用域为当前所在的代码块,而类字段的作用域为整个类。

对于类字段,我们还可以使用修饰符来进行修饰,表示访问范围。可以不写,也可以用private,public,protected来进行修饰。

    String name1;private String name2;protected String name3;public String name4;

对于这几个的细节,这里不进行说明。我们只需要记住,类字段一般都是使用private进行修饰即可。使用private表示该字段只能在本类进行使用

这里我们还要进行说明的一点是可以看见上面的代码只进行了定义,并没有初始化。如果我们没有初始化直接使用其实也是可以的,因为类在进行创建的时候会进行默认的初始化,给一个默认值。默认值的规则如下

  • 基本类型默认值是0
  • 布尔类型默认值是false
  • 引用类型默认值是null

方法

以上面People中的toString方法为例子,@Override先进行忽略

    @Overridepublic String toString() {return "People{" +"name='" + name + '\'' +", age='" + age + '\'' +'}';}

可以发现,方法由4部分组成,分别是方法修饰符,返回类型,方法名称,参数列表,代码块

  • 方法修饰符:可以不写,也可以是private,protected,public。对于具体细节,这里不做说明,现在只需要记得方法使用public修饰就表示可以在其他类进行使用就行了
  • 返回类型:这个是由自己决定的,可以按照自己的需求返回任何类型,我们返回使用的是return语句。当然也可以不进行返回,如果没有返回值,那么就使用void进行修饰
  • 方法名称:这个就是自己来进行编写了,但是这里给出建议,方法的命名最好要能够体现出方法的作用
  • 参数列表:上面的方法并没有参数列表,但是方法是可以有参数的,如果有参数,那么在调用方法的时候就需要传入对应的参数才行,这些参数可以在方法中进行使用
  • 代码块:我们就是在里面编写自己的代码,如果有返回值,最后的语句一定要为return

有了方法的一些基本概念,我们再来看上面定义的toString方法,该方法就是使用public进行修饰,表示其他类可以进行调用,返回类型是一个字符串,名称为toString,没有参数,最终会返回People的name和age。
需要说明的是name和age我们并没有定义,为什么能够使用呢?其实上面在类字段中我们已经说过了,类字段的作用域是整个类,方法也在同一个类中,所以当然能够使用啊

上面说明了类字段一般都是private,只能够当前类里面使用,如果其他类想访问或者修改怎么办呢?其实这就是通过get和set来进行的,get一般是获取特定类字段的值,set一般是设置类字段的值,例子如下

       public String getName() {return name;}public void setName(String name) {this.name = name;}

一般get,set后面都是跟着类字段的名称,这样容易理解该方法的意思

构造器

在使用java的时候,使用new关键字创建对象大家应该都使用过。使用new创建对象其实就是通过构造器完成的。
我们还有使用上面People里面的构造器进行说明

    // 构造器public People(String name, int age) {this.name = name;this.age = age;}

构造器其实也是一个方法,但是这个方法比较特殊,并不需要写返回类型,并且名称还和类名是一样的,这些都容易理解,不容易理解的是以下内容

        this.name = name;this.age = age;

其实,this代表的就是当前这个对象,是一个隐式对象。this.name就是当前这个类里面的name字段,当然我们可以不用写this。但是这里的情况比较特殊,因为传入的参数名称也叫做name,如果我们不写this,那么上面的语句就会变成如下情况

	name = nameage = age

是不是很奇怪?如果不写this,那么编译器怎么知道你写的name是参数上的name还是类字段的name呢,其实根据最近的原则,name代表的就是参数上的name,this.name就是类字段的name。

对于构造器,我们可以给定多个,只需要参数的类型或者个数有区别就行,用专业术语来说就是重载

		public People(String name) {this.name = name;}public People() {}

如果一个构造器没有参数,那么这个构造器就叫无参构造器,如果我们类里面一个构造器也不写,那么类就会存在一个默认的无参构造器。如果写了构造器,那么无参构造器就不会默认存在,需要显示的声明才行。

对于构造器的使用,其实就是在new的时候才会进行调用,根据new时传入的参数,匹配相应的构造器

        People people = new People("tom",1);People people1 = new People();People people2 = new People("jack");

main方法

这个大家应该都很熟悉,main方法的形式如下

    public static void main(String[] args) {}

main方法就可以看作是一个固定写法,不对任何对象进行操作,实际上,在启动程序的时候还没有构建起任何对象。静态的main方法将执行并构建起程序所需要的对象。
每个类都可以有一个main方法。main方法就是程序运行的入口,可以执行,常用于测试

http://www.yayakq.cn/news/512857/

相关文章:

  • 在闲鱼可以做网站吗广州网站优化公司排名
  • 北京的网站设计公司哈尔滨网站建设有哪些
  • 南宁定制网站制作电话洛阳网站seo
  • 如何制作一个手机网站源码北仑网站制作
  • 百度合伙人官方网站计算机网络营销专业
  • 如何替换网站上的动画成都网上商城网站建设
  • 网站推广的实际案例怎样设置网站访问权限
  • 最好的完全免费开源企业网站贵州省住房和城乡建设厅网站报名网
  • 网站建设 开票税率网页设计html代码大全唐代诗人
  • ps做ppt模板怎么下载网站做医药代表去什么招聘网站
  • 网站被做跳转用户体验设计案例
  • 网站做强制解析安卓上架app要多少钱
  • 淘宝客必须做网站吗wordpress get_users
  • 辽宁网站建设wordpress 禁用插件
  • 视频网站用什么做北京金创网站建设
  • 无锡网站建设哪里好微商已经被国家定为传销了
  • 商城网站jq楼层响应网站推广软件破解版
  • 网站收录提交入口怎么做东阳科技网站建设
  • 广州网站建设策划书wordpress数据主机名
  • 公司网站建设制作网站开发常见问题总结
  • 网站的安全度北京公司网站优化
  • 返利网站开发网页站点的建立流程
  • 哪家网站设计比较好seo同行网站
  • 设计网站名字小广告图片素材
  • 做饰品网站外贸基本流程
  • 家装网站模板下载建行手机
  • 山东建大建设有限公司网站消费全返的 微网站开发
  • 网站建设 需要ae吗什么是网站反向链接
  • 域名注册查询网站深圳 手机网站
  • 医院网站建设论证报告拉新推广怎么做