11-从零玩转JavaWeb-构造器

配套视频:

1.什么是构造器

2.构造器特点

3.自定义构造器

4.构造器重载

一、什么是构造器?

  我们看下面一行代码

    

new 后面像不像是调用一个方法

我们称在创建对象时自动调用的方法,称为构造器

在类中找不到默认的构造器,通过反编译工具可以看到默认的构造方法

  可以看到, 在编译成字节码后,里面会有一个方法

User(){

  }

这个就是默认的构造器

  在编译器编译源文件时,会创建一个缺省的构造器

  如果我们给某一个字段设置设置了默认值

默认值其实是在默认的构造器当中设置的。

二、构造器的作用

  1.创建对象,必须和new一起使用

  2.完成对象的初始化

  

  从上图可以看到, 我们设置的默认值,是在默认构造方法当中设置的。

三、构造器的特点

  ① 构造器的名称和当前所在类的名称相同.
  ② 禁止定义返回类型,千万不要使用void作为返回类型.
  ③ 在构造器中,不需要使用return语句.

  如果我们没有写构造器, 会默认创建一个无参的构造器

  ① 符合构造器的特点
  ②没有参数
  ③如果类是使用public,默认构造器也是public

四、自定义构造器

  我们可以自己来去定义构造器,自定义的构造器也要符合构造器的特点

  1.我们自己写的构造器,就称为自定义构造器
  2.如果我们自己定义了构造器,则编译器不再创建默认构造器
  3.一个类至少存在一个构造器。
  4.创建对象其实是在调用构造器。

  

   

   

五、构造器的重载

  构造器的重载:与方法的重载一样
  可以定义多个构造器, 构造器的方法名一样
  参数不一样,在创建对象时,根据参数不同,调用不同的构造器

 

    从上图可以看到,一个参数的,执行时会找一个参数的构造器、

    创建时使用两个参数的构造器,执行会找两个参数的构造器。

关注以下微信号“码蚁小强”

第一时间获取《从零玩转JavaWeb+项目实战》最新更新视频及下载地址

上课“代码+软件+Xmind笔记”在“码蚁Java学习交流群:625973026“文件共享当中

网易云:点击在线观看  建议倍速观看

时间: 2024-10-19 09:02:33

11-从零玩转JavaWeb-构造器的相关文章

从零玩转JavaWeb系列7web服务器-----用户登录界面二维码的制作

1.用eclipse工具新建一个Dynamic Web Project工程如下: 2.在Java Resources的src目录下新建一个包,包名称为com.it666.code 3.在com.it666.code包下创建2个Servlet,名字分别为CheckCodeServelt.RegistServlet CheckCodeServelt代码: package com.it666.code; import java.awt.Color; import java.awt.Font; impo

10-从零玩转JavaWeb-判断用户是否为会员

一.需求 判断用户是否为会员用户类(User)有两个状态:name(名字)isVip(是否为会员),有一个行为确认自己是不是会员 二.定义类 根据需求定义出以下类 其中两个状态一个行为 三.实例对象 创建三个用户对象,分别设置用户的状态 创建完用户要给存起来 现在只学了数组,所以把创建的用户都放到了数组当中 四.判断用户是否为会员 从数组当中一个一个取出上面存的用户 分别调用每一个用户的验证是否为会员方法 五.输出结果如下: 整体内存分析参数视频内容 配套视频地址: 用户会员判断练习 用户会员练

09-从零玩转JavaWeb-匿名对象

什么是匿名对象? 匿名对象:new Student(); 创建完对象后, 没有把它赋值给一个具体的变量 非匿名对象:Student stu=new Student(); 上面这个为非匿名对象 两者区别: 1.两者的结构不同 2.匿名对象创建的对象只存在于堆中    非匿名对象创建对象时的对象虽然也在堆中,但其类变量却在栈中 在栈中存的是创建对象的地址 3. 因为没有名称,匿名对象仅仅只能使用一次.一般把匿名对象作为参数传递 show(new Car()); 参数当中传递了一个匿名对象. 创建的匿

13-从零玩转JavaWeb-成员变量与局部变量完全解读

配套讲解视频: 1.变量划分 2.成员变量与局部变量 3.变量的作用域与生命周期 一.变量定义方式    数据类型  变量名 = 值;      二.变量分类   变量根据定义位置不同可分为两类:   1.成员变量:直接定义在类中的变量 2.局部变量:定义在方法或代码块当中的变量 三.变量初始化        变量是在初始化才在内存当中开辟空间的 成员变量   与   局部变量    一个有默认值,一个没有默认值         成员变量可以直接拿来使用 局部变量如果没有设置初始值,直接使用会报

从零单排学JavaWeb

之前是一个asp爱好者,感觉前途渺茫,特此转向Powerful的Java阵型,寻求心灵上的慰藉. 把自己遇到的问题记录下来,同时也分享给大家.  环境-下载 1 JDK http://dlsw.baidu.com/sw-search-sp/soft/96/17531/jdk-8u11-windows-x64-8.0.11.12.1406275777.exe //之前下成32位的了,这个是64位的. 2.Eclipse http://mirror.neu.edu.cn/eclipse/techno

带你玩转JavaWeb开发之五-如何完成响应式开发页面

响应式页面开发 使用BootStrap开发一个响应式的页面出来 响应式开发就是同一个页面在PC端与手机端Pad端显示不同的效果,以给用户更好的体验 需求分析 开发一套页面,让用户能够在PC端, Pad端, 手机端同时正常显示啊,并且不能够影响显示效果 技术分析 BootStap概述 什么是BootStrap BootStrap有什么作用 什么是响应式 BootStrap的中文网 http://www.bootcss.com 下载BootStrap BootStrap结构 全局CSS bootSt

redhat7学习笔记之从零到部署javaweb项目

REDHAT7学习笔记 1. 安装vmware10 安装过程略,下载地址:链接: https://pan.baidu.com/s/16odKKkRYBxGWDVo1cz_wxA 注意,10以上版本不在支持32位,只有10这个版本支持32位同时支持redhat7  64位 2.下载Redhat7  64位 地址:链接: https://pan.baidu.com/s/1NLtT9wuwZDo5IdU33oWCxA 3.查看ip Pifconfig: 在命令行中输入ifconfig是没有用的, 在R

带你玩转JavaWeb开发之六-mysql基本语法详解及实例(4)

按照分类的名称统计每个分类商品所花的总钱数[排序查询] SQL中对查询的列进行排序,使用关键字order by.默认情况下是升序的排序(从小到大的排序顺序关键字 asc).使用降序排序需要使用关键字desc. 查询学生的信息,对查询到的信息根据语文分数进行排序. 默认情况 添加asc的情况: 按照语文的分数从大到小排序. 按照英语成绩降序排序,如果英语分数一致,按照数学分数降序排序. 查询所有姓梁的学生,按照数学降序排序. [聚合函数] sum();     ---求和. avg();    

带你玩转JavaWeb开发之六-mysql基本语法详解及实例(3)

[语法] update 表名 set 列名=列值,列名=列值 -[条件]; [注意事项] * 修改的列的值需要与列的类型一致. * 修改的列的值的长度不能超过列的类型的最大长度. * 字符串类型和日期类型需要加单引号. [修改数据库中的一些记录] 修改数据库中所有的记录 修改id为3的记录 1.1.1.2  对数据库中表记录删除操作 [语法] delete from 表名 [条件]; [注意事项] 删除都是删除表中的一条记录,不能删除某列的数据(修改不是删除). delete删除表中的记录,不可