面向对象中对象和类以及如何访问类中属性和方法
Posted 奔跑智者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象中对象和类以及如何访问类中属性和方法相关的知识,希望对你有一定的参考价值。
对象:客观存在的具体事物。某一个具体的个体
*类:具有相同行为和共同特征的对象的集合,类是人类脑海中一个抽象的概念,通过类创建对象
*类中的成员: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修饰的方法):对象名.方法名()
}
以上是关于面向对象中对象和类以及如何访问类中属性和方法的主要内容,如果未能解决你的问题,请参考以下文章