概述:
总的来说,java的类和C++的类是一样的,使用方法和定义方法,没有差别,除了java类中对方法和变量增加了一种 :static 即:静态特性。
详述:
和C++一样,java的类也是有三部分构成:
()数据变量
()方法接口 // 接口的作用可用于访问数据从而达到使用数据域的目的。接口可以用来设置对象属性。
()构造函数
类的构造方法:
对于构造函数,我们要有以下几点认识:
()构造函数是在创建一个对象使用new 操作符时调用的
()即:调用构造函数必须使用new操作符: new +构造函数();
()只有调用了类的构造方法,才会创建该类的对象,
()构造函数的作用:1.用来构造对象。2.初始化对象。
下面来具体分析:
Circle Mycircle =new Circle( ); // 创建一个对象,并且将它的引用赋给Circle类型的变量Mycircle。
// new Circle( ) 是创建了一个Circle类型的对象。
// Circle Mycircle 是声明一个Circle类型的引用变量
// = 是把对象的引用赋值给引用变量。
我们可以这样看: 类的引用变量就是一个类的对象。对象是通过对象引用变量来访问。
在创建一个对象之后,它的数据和方法,可以使用圆点运算符来访问和调用,该运算符也称为:对象成员访问运算符。
那,我们应该怎样看待对象???
()每个对象都有自己独特的标识,状态和行为。
()一个对象的状态或称属性, 是指其具有当前值的数据域。
()一个对象的行为也称为:动作。 是由方法定义的。调用对象的一个方法就是要求对象完成一个动作。
java类使用变量定义数据域。使用方法定义动作。
如何看待: public 和static 修饰符的作用???
使用static修饰符修饰的变量和方法是:静态变量,静态方法。
静态变量:静态变量将变量值存储在一个公共的内存地址。
因为它是公共的,所以如果某一个对象修改了静态变量的值,那么同一类中的所有对象都会受到影响。
静态方法:
()要声明一个静态变量和定义一个静态方法,就要在这个变量或方法中加上修饰符static 。
()无须创建类的实例就可以调用静态方法。
总结:
()静态变量和静态方法可以在不创建对象的情况下访问。
()使用“ 类名+点+方法名(参数) ”的方式调用静态方法。
()使用“ 类名+点+静态变量 ”的方式访问静态变量。
对于:public 的理解:
可见性修饰符指明类中的数据域和方法是否能从该类之外被访问。在给类之内,对数据域和方法的访问时没有限制的。
(我个人观点): 我把public private protected 看成是三种不同类型的锁。 它们可以放在 :类的门前,也可以放在类的方法的门前。