JAVA学习(类与对象,构造函数)

 

 

一、JAVA面向对象

万事万物都可以是对象,一只狗,一把雨伞,太阳,月亮都是对象。

类是抽象的概念,是对象的模板。例如宠物犬中包含许多不同种类的狗。

注意:

1.类名含义要直白,最好使用英文名。

2.类的首字母要大写,这是约定成俗的。

3.类名不能以数字开头,不能包含特殊的字符。

1.JAVA类与对象

1.1创建类的实例对象及类的成员变量

类名 对象名 = new 类名();

创建类的成员变量:

public class Dog {
String name;
int age;
float weight;

  public static void main(String[] args) {}
}
例如:在Dog类中,创建名字为duoduo,lucky两个对象,并对对象的静态特征赋值。

public class Dog {
String name;
int age;
float weight;
  public static void main(String[] args) {
    Dog duoduo = new Dog();
    duoduo.name="多多";
    duoduo.age = 6;
    duoduo.weight = 13.5f;
    Dog lucky = new Dog();
    lucky.name = "Lucky";
    lucky.age = 3;
    lucky.weight = 10.2f;
  }
}
注意:
1.成员变量就是隶属于对象的变量
2.成员变量用于保存对象的静态特征
3.同类型的不同对象拥有相同的成员变量,但他们的值彼此独立。

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

1.成员变量定义在类中,整个类都可以访问。

2.局部变量定义在函数,语句,代码块中,只在所属的区域有效。

3.成员变量存在于堆内存的对象中,局部变量存在于栈内存的方法中。

4.成员变量随着对象创建而存在,随着对象消失而消失。局部变量随着所属区域的执行而存在,随着所属区域的结束而释放。

5.成员变量都有默认初始化值,局部变量没有默认初始化值。

 1.3匿名对象

当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。

例如:

Car c1 = new Car();

c1.run();

可以简写为:

new Car().run();

 

2.JAVA的方法

1.定义方法需要返回值的类型

2.定义方法输入参数的类型

例如:

 

1.在Meth类中创建对象meth01

2.方法的返回值需要使用相同的数据类型存储

 

3.JAVA构造函数

在描述事物时,事物已存在就具备一些内容,这些内容都定义在构造函数中。

即:构造创建对象的时候就调用的函数,

作用:可以给对象进行初始化

创建对象都必须要通过构造函数进行初始化

一个类中如果没有定义过构造函数,那么类中会有一个默认的空参数的构造函数

如果类中定义了指定的构造函数,那么类中的默认构造函数就没有了。

 

3.1构造函数特点:

(1)函数名与类名相同

(2)不用定义返回值类型

(3)没有具体的返回值

注意:

(1)默认构造函数的特点

(2)多个构造函数是以重载的形式存在的

(3)构造函数同样可以重载

 

例如:

class Person{

  Person(){       //构造函数

    System.out.println("run");  

  }

}

3.2一般函数和构造函数的区别

构造函数:对象创建时,就会调用与之对应的构造函数,对对象进行初始化。会调用且只调用一次。

一般函数:对象创建后,需要函数功能时才调用。可以调用多次。

 

 

posted @ 2021-03-11 13:25  金芒果决斗  阅读(217)  评论(0)    收藏  举报