关于类和对象的小秘密

java作为一门面向对象的语言, 类和对象是最重要的概念之一,下面,就让我们来看看java中类的基本结构是怎样的:

一个简单的java类主要可由以下几个部分(要素)组成:

1.实例变量

2.构造函数 

3.更改器方法

4.访问器方法

关于构造函数有几点要注意:

1. 构造函数和类同名

2. 它没有返回值

3. 可以有多个构造函数,允许实现构造函数重载。

什么是面向对象?

面向对象的概念是相对于面向过程而言的 只管程序执行的过程中有哪些对象参与了这个事情 面向对象的重要节点:找对象 有哪些对象参与了这个事情。

类:具有相同的属性或者特性的一类事物
属性:在描述整个对象的时候,从对象的特点中提取出来的特点
方法:这一类事物可以做的事情,或者说是具有的行为

对于引用类型,一律初始化为null。

在类定义的代码里,我们可以自由地访问私有实例变量,不过有一点要注意: 私有实例变量的最高访问权限是类,而不仅仅是单个对象(也就是说同一个类定义的不同的对象能够对各自的私有实例变量“互访”)

例如,在下我们通过 equalName方法判断People类的两个实例对象的name变量值是否相等

public class People {
   private String name;
   public People (String aName) {
     name = aName;
   }
   public boolean equalName (People other) {
     String otherName = other.name; // 访问另一个对象的私有的name变量
     return name.equals(otherName);
   }
}

在Test.java中:

public class Test {
   public static void main(String args []) {
     People people1 = new People("彭湖湾");
     People people2 = new People("XXX");
     People people3 = new People("彭湖湾");
     System.out.println(people1.equalName(people2));
     System.out.println(people1.equalName(people3));
   }
}

输出结果:

false   // 说明people1和people2的name值不相等
true    // 说明people1和people3的name值相等

在equalName方法中,我们在方法参数中声明了同一个people类的另外一个实例对象other,并通过other.name直接取得它的私有实例变量并在方法中使用。运行是成功的,这意为着私有实例变量并不是为单个对象“所私有”,而是为整个类所“私有”。 这个类下的所有对象,都拥有对同一类下某个对象的私有实例变量的直接的访问权限

当然,不同类的对象, 就没有这种直接的访问权限了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值