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直接取得它的私有实例变量并在方法中使用。运行是成功的,这意为着私有实例变量并不是为单个对象“所私有”,而是为整个类所“私有”。 这个类下的所有对象,都拥有对同一类下某个对象的私有实例变量的直接的访问权限
当然,不同类的对象, 就没有这种直接的访问权限了