码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象中对象和类以及如何访问类中属性和方法

时间:2017-06-10 12:26:55      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:创建   定义   成员   ted   定义变量   存在   关键字   double   特征   

对象:客观存在的具体事物。某一个具体的个体
*类:具有相同行为和共同特征的对象的集合,类是人类脑海中一个抽象的概念,通过类创建对象
*类中的成员: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修饰的方法):对象名.方法名()

 

 

 

 

 

 

 

 

 


}

面向对象中对象和类以及如何访问类中属性和方法

标签:创建   定义   成员   ted   定义变量   存在   关键字   double   特征   

原文地址:http://www.cnblogs.com/benpaozhimeng/p/6977884.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!