欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【JAVASE_学习笔记】类与对象

程序员文章站 2022-04-05 22:05:39
...

【JAVASE_学习笔记】类与对象

面向对象的引入

基本概念
对象:真实存在的一个事物(具体)
类:同一种事物的公共属性以及公共功能的抽取(抽象)
面向过程:侧重的是过程,遇到一个问题解决一个问题
面向对象:找合适的对象,完成合适的事情,侧重于找对象

找对象的方法:
  1.自定义类,通过自定义类去创建对象;
  2.sun公司已定义了很多类,只需认识这些类创建对象即可使用。
  
自定义类的步骤:
  1.先使用class自定义个类
   格式:

class 类名{
    事物的公共属性使用成员变量描述;
    事物的公共行为功能使用函数描述;
}

  举例:

class Car{

    //事物的公共属性使用成员变量描述
    String name;  //名字的属性

    String  color; //颜色属性

    int wheel ;  //*数

    //事物的公共行为功能使用函数描述 .  一个方法内部可以直接访问成员变量的。
    public void  run(){
        System.out.println(name+"跑得非常快!!");
    }
}

  2.通过自定义的类创建对象
  格式:类名 变量名 = new 类名();
  3.访问对象的属性或者调用对象的功能
  访问对象的属性格式:对象.属性名;
  调用对象的功能行为:对象.函数名();
  举例:

class Demo1 
{
    public static void main(String[] args) 
    {
        Car c = new Car(); // 声明了一个Car类型的变量c指向了一个Car对象。

        //给对象的属性进行赋值
        c.name = "法拉利";
        c.color = "红色";
        c.wheel = 4 ;
        System.out.println("名字:"+ c.name+" 颜色:"+ c.color+"  *:"+ c.wheel);

        c.run();  //调用对象的run功能
    }
}

内存分析:
【JAVASE_学习笔记】类与对象

成员变量与局部变量的区别

  1.位置的区别:
   成员变量是定义在方法之外,类之内的变量。
   局部变量是定义在方法之内的变量。

  2.作用上的区别:
   成员变量的作用是用于描述一个事物的属性.
   局部变量的作用就是用于提供一个变量给方法内部去使用而已。

  3. 生命周期的区别:
   成员变量的生命周期是随着对象的创建而创建,随着对象的消失而消失。
   局部变量调用到对应的方法时执行到了创建该局部变量语句的时候存在,局部变量 一旦出了自己的作用域会马上消失。

  4. 初始值的区别:
   成员变量有默认的初始值。 具体的初始值要看变量的数据类型
    int     0
    double   0.0
    float   0.0f
    char   ’ ’
    boolean  false
    String   null
   局部变量是没有默认的初始值的,要先初始化才能使用。

匿名对象

没有引用类型变量指向的对象
注意: 1.两个匿名对象不可能是同一对象;
    2.一般不会给匿名对象赋予属性值,因为无法获取到。
正常创建:Student s=new Student();
匿名创建:new Student();
匿名对象的应用场景:
   1.如需调用一个对象的方法一次,然后对象就不再使用时,可以用匿名对象;
   2.作为实参传递数据。