对象:客观存在的具体事物。某一个具体的个体
*类:具有相同行为和共同特征的对象的集合,类是人类脑海中一个抽象的概念,通过类创建对象
*类中的成员:1.成员属性(描述外部特征) 2.成员方法(描述功能行为)
* 如何定义一个类:
* [修饰符] class 类名{
* //1.属性的定义:与定义变量类似
* [修饰符] 数据类型 属性名;
* //2.方法的定义
* [修饰符] 返回值类型 方法名(形参列表){
* //方法体;
* }
* }
*
成员变量和局部变量的区别:
* 1.作用域不同:成员变量的作用域是在整个类体,局部变量的作用域在当前方法
* 2.是否有默认初始值:成员变量是有默认的初始值,局部变量没有默认初始值。
* eg:int类型默认初始值为0 double类型默认初始值为0.0 boolean类型默认为false String默认为null
* 3.是否能使用修饰符(public/private/protected/默认):成员变量:可以添加public等修饰符,局部变量不能。
* 4.在内存中保存的位置不同:成员变量保存到堆中,局部变量保存到栈。
*
* b.调用方法
* 静态方法(使用static修饰的方法):类名.方法名()
* 普通方法(非static修饰的方法):对象名.方法名();
*
*
* a.访问属性:
* 创建对象(创建实例):类名 对象名 = new 类名();
* 对象名.属性=值;
* 注意:属性(成员变量):作用域范围是在整个类体.
* 局部变量:在方法中声明的变量,作用域返回仅限于当前方法。
* 总之,变量的作用域仅限于该变量声明的那对大括号之间。
例:
public class Person {
//属性(成员变量):可以在当前类体中使用。
public String name;
public int age;
public double height;
public double weight;
//方法
public void intro(){
int a;//局部变量,仅限于当前方法中使用
// System.out.println(a);//局部变量无默认初始值
// System.out.println(age);//成员变量有默认初始值
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("身高:"+height);
System.out.println("体重:"+weight);
类中的成员:属性和方法
1.先创建对象(创建实例),使用new关键字创建对象
类名 对象名 = new 类名();
Dog dog = new Dog();
访问属性:对象名.属性
dog.name="旺财";
访问方法(调用方法)
1.静态方法(使用static修饰方法):类名.方法名()
2.实例方法(非static修饰的方法):对象名.方法名()
}