javaSE_day05_类和对象

2018-05-16  本文已影响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 参数列表

上一篇 下一篇

猜你喜欢

热点阅读