美文网首页
javaSE_day06_重载和构造

javaSE_day06_重载和构造

作者: 智慧之门 | 来源:发表于2018-05-17 14:36 被阅读0次

    注释

    1.单行

    2.多行

    3.文档javaDoc

      /**  */

    --------------------------------------

    this:

    表示 本类对象

    作用:

      1.区分 成员变量 和 局部变量同名;

      2.调用本类构造器;

        注意:this()

              位置:构造器中;

                    构造器的第一行代码处;

    ---------------------------------------

    封装

    隐藏 类中的属性 和 实现细节,对外 只提供

    公共的访问方式。

    1.安全性;

    2.可以使用流程控制语句对值进行限制;

    3.只能用 我提供的 访问方式来访问。

    语法:

    setter访问器

    public  void set属性名(参数){

        赋值;

    }

    getter访问器

    public 类型 get属性名(){

      return 属性值;

    }

    ----------------------------------

    方法重载

    通常一个类中,方法名相同,参数列表不同(类型,个数,顺序),与返回值无关。

    作用:方便记忆。

    可变参数重载应注意

        1.可变参数底层是数组,直接与相同类型的数组不能重载;

        2.可变参数最后选择调用;

        3.可变参数重载,传参时 值 对于多个方法的参数类型都适用 编译出错。

    ---------------------------------------------------------

    构造方法

    作用

      初始化对象的。(给对象 拥有的 成员变量 赋初始值)

    定义

      访问修饰 构造方法名([参数]){

          初始化的代码;

      }

    分类

      1.默认构造器

        我们没有显示的定义构造器,那么系统才会自动分配一个默认构造器;这个默认构造器 无参 ,访问权限 和 定义的类一致。

      2.无参

      3.带参

    -------------------------------------------------------

    构造器 和 普通方法的区别:

    1.构造方法 初始化对象的;普通方法 完成特定的功能的;

    2.构造方法 只有在创建对象的时候才能调用new; 普通方法 使用对象 调用执行功能,不调用就不执行。

    --------------------------------------------------

    构造器 和访问器 的区别:

    1.构造器 是在创建对象时  完成初始化(赋值)new;访问器 只有在创建对象之后,才能调用赋值;

    2.构造器 可以一次性为所有成员变量赋值;访问器 只能一个一个调用赋值;

    3.创建对象之后,对属性 值的更改,只能用访问器。

    ---------------------------------------------------

    构造块

      作用: 多个构造方法重载时,代码重用。

      定义: 在类中定义的。

      执行: 在创建new对象时,先执行构造块,后调用构造器。

    --------------------------------------------------

    实例成员变量初始化:

    1.默认初始化;

    2.声明处初始化

    3.构造块初始化

            2,3看代码中的顺序

    4.构造器

    --------------------------------------------------

    程序包

      组织 类 和接口。

    package 包名[.子包];

    规范:字母小写。

    注意

      同一个项目下:包名不能相同。

      域名反转.部门名.项目名

    作用

    1.文件夹的作用,管理文件;

    2.解决文件名冲突的情况;

    3.更好的保护类和类中的成员。

    使用

      1.同一包下的类,可以直接访问;

      2.不同包下的类,

        1)导包 import

        2)完全限定命名的方式

      注意

        1)包名.*;  不会导入 子包下的类型;

        2)两个包下的类名相同,必须用完全限定命名的方式使用。

    ----------------------------------------

    java.lang    基础类库

    java.util    工具类,集合接口 和 实现类

    java.text    格式化

    java.io      文件

    java.net    网络编程

    java.sql    数据库 JDBC

    -------------------------------------------------------------

    相关文章

      网友评论

          本文标题:javaSE_day06_重载和构造

          本文链接:https://www.haomeiwen.com/subject/oglddftx.html