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一般函数和构造函数的区别
构造函数:对象创建时,就会调用与之对应的构造函数,对对象进行初始化。会调用且只调用一次。
一般函数:对象创建后,需要函数功能时才调用。可以调用多次。

浙公网安备 33010602011771号