您的位置:首页 > 编程语言 > Java开发

学习javaSE 类和对象,方法,构造方法,成员变量与局部变量

2017-09-13 14:21 387 查看
一、类和对象
1、类:类是具有相同属性和行为的一组对象的集合与抽象。
   对象:对象是一个具体存在的实体,他是类的实例化。对象用来描述客观事物的一个实体,由一组属性和方法组成。万物皆对象。
2、类的定义
    语法:
    [类声明修饰符] class 类名 [继承][接口]{
0—n个属性;
0---n个方法;
    }
3、对象的创建和使用
     ①对象的声明
      People p;//int a;
     ②.对象的创建
     p = new People();// a = 10;
     ③一般一二步合并:
     People p = new People();//int a = 10;
4、内存分析
    ①栈:基本数据类型变量的值,引用数据类型变量的地址
    ② 堆:引用数据类型变量的值

二、方法

1、方法的调用
   ①在面向过程的编程语言中,程序是有一个个的函数(方法)组成的,方法可以直接调用。
   ②在面向对象的编程语言中(eg:Java),程序是由一个一个的类组成的,方法不可以单独调用。一个方法必定属于一个类或者一个对象。调用方法时,必须使用类或者对象作为调用者,及必使用 “类.方法” 或者 “对象.方法”。
2、总结:
   调用方法“三看”
   一看有没有static
   二看有没有返回值
   三看有没有参数列表

3、在定义方法时,如果方法中有参数列表,则调用方法时需要传入相应类型的参数。
    形参:(形式参数)定义方法时,方法参数列表中的参数
    实参:(实际参数)调用方法时,传递给形参的值就是实参
    Java中方法的参数传递方式只有一种:值传递(真实值、地址值)。
    Java中允许定义多个同名的方法,只需要这些方法参数列表不一样即可,这个就叫方法的    重载。(参数列表不一样可以是:1.参       数个数不一样 2.参数类型不一样 3.参数顺序不一样    )。

4、方法递归调用:在编程时,如果在一个方法中自己调用自己就叫递归调用。

三、构造方法的特点
 ★1.构造方法名必须和类名一致
 ★2.构造方法没有返回值(也不能写void)
 ★3.构造方法不能由程序员显示的直接调用
 ★4.Java语言中,每个类至少有一个构造方法(如果没有构造方法,无法创建对象)
 ★5.如果类的定义者没有显示的定义构造方法,则Java编译器自动提供一个默认的构造方法,     该构造方法默认为空(没有参数列表,没有方法体)
9759

 ★6.Java中,一旦类的定义者显示定义了一个或多个构造方法,则系统不再提供默认的构造方法。
   ①构造方法的重载
   Java中允许在同一个类中有多个同名的方法,只要他们的参数列表不同即可,者就是方法重载(overloading).Java 编译器会根据程序员调用方法时传入的参数自动选择相应的方法。
   ②构造方法的调用(注意)
   1、在一个构造方法中调用另外一个构造方法,this调用动作必须在第一行
   2、除了构造方法中和new后面不能在其他任何地方调用构造方法
   3、在一个构造方法中最多只能用一个this调用一个构造方法,不能超过一个。

四、成员变量和局部变量

1、成员变量

     ①★在类的范围里面定义的变量就是成员变量(成员变量就是属性,也可以叫成员属性)       成员变量分为两类:

     ●类属性:   ●实例属性:

    在定义一个属性时如果使用static修饰,则就是类属性;如果没有使用static修饰,则就    是实例属性(实例就是对象)

2、局部变量

    ★在方法的范围里面定义的变量就是局部变量

      局部变量分为三类:

   ●形参:整个方法中有效

   ●方法局部变量:在方法中,从定义开始到方法结束

   ●代码块局部变量:在代码块中,从定义开始到代码块结束

3、成员变量和局部变量的区别。1.在类中的位置不同 2.在内存中的位置不同 3.生命周期不同 4.初始化值不同。

   ①在类中位置不同:成员变量:在类中方法外。局部变量:在方法定义中或者方法声明上。

   ②在内存中的位置不同:成员变量:在堆内存。  局部变量:在栈内存。

   ③生命周期不同:成员变量:随着对象的创建而存在,随着对象的消失而消失。 局部变量   :随着方法的调用而存在,随着方法的        调用完毕而消失。

   ④初始化值不同:成员变量:有默认值初始化。局部变量:没有默认值初始化,必须定义,   赋值,然后才能使用。

   ⑤注意事项:局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近   原则。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐