美文网首页
javaSE_day05_类和对象

javaSE_day05_类和对象

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

    类和对象

    类:相似对象的集合,抽象的概念。

    对象:一切可以被描述的事物,实体。

    属性:特征。

    方法:动作,行为。

    类 和 对象区别:

    1.类对象的抽象;对象是类的具体;

    2.类是模板,规定了所有对象共同的属性和方法。

      对象 是通过模板 创建出来的 具体的一个实体;

    3.类是引用数据类型;

      对象是个 堆中的引用变量。

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

    自定义类

    访问修饰符 

    public class 类名{

        //属性

        //方法

    }

    类名规范

      帕斯卡:多个单词组成每个单词首字母都大写。例:MyDemo

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

    方法

    访问修饰符 返回值类型 方法名(参数1,……){

        方法体;//功能实现

    }

    带返回值的方法应注意:

    1.声明的类型 必须与 返回的类型 一致;

    2.只能返回一个值;

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

    this:

    当前类,本类对象;可以调用 本类 的 成员(属性,方法)

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

    方法的作用:

      1.代码重用;

      2.方便维护;

      3.封装;

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

    方法调用应注意

    1.不同类 中 调用方法 用对象名调用;

    2.同一个类中 自定义方法之间 互相调用,是使用 this调用的,this可以省略;

    3.同一个类中,主方法 调用 其它方法 必须用 对象 调用。(因为 主方法是 static)

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

    成员变量:在类中定义的。

    局部变量: 在 方法 或 代码块中定义的。

          publi void show(){

            int n = 56;

           for(int i = 0;;){

            }

          }

    区别

      1.作用域

      成员变量 在 整个类中 有效;

      局部变量 在 定义它代码块中使用;

      2.初始值

      成员变量 系统会自动初始化;

      局部变量 系统不会初始化,需要自己初始化;

      3.优先级

      成员变量 和 局部变量同名,在局部变量作用域内

      优先使用 局部变量。

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

    一个文件 中 定义多个类应注意:

      只能有一个类是public修饰的;

      public修饰的 类的名字 与 文件名必须一样;

    同一个程序包 ,中不能存在同名的类。

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

    带参数的方法应注意

      1.定义了形参,调用时必须传参;

      2.传参 时。类型 ,个数,顺序一致。

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

    参数传递

      1.参数是 值类型;  值不变,不同的空间;

      2.引用类型:两个引用 指向同一个对象,值变了;

      3.引用类型:两个引用 指向不同的对象,值没变;

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

    可变参数

    public 返回值类型 f(数据类型 ...arr){

    }

      优势:传参 灵活;底层是 数组。

    可变参数 和 数组参数区别:

      1.数组作为参数,传参只能传一个数组;可变参数 可传多个值,可不传值,可传个数组;

      2.数组参数,可以有多个;可变参数,只能有一个;

      3.数组参数,位置任意;可变参数 ,必须 放在最后。

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

    递归

      1.一个方法 反复的调用自身;

      2.能有结束 反复调用自身的条件。(出口)

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

    主方法的参数:

    minglingh:java   xx 参数列表

    相关文章

      网友评论

          本文标题:javaSE_day05_类和对象

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