`

java 面向对象

    博客分类:
  • java
 
阅读更多

对于定义一个类而言,可以包含三种最常见的属性:
1 构造器
2 属性
3 方法
static 修饰的成员不能访问非static修饰的成员
定义构造器的方法:
[修饰符] 构造器名称(形参列表)
{
...........   
}
构造器的修饰符:修饰符可以省略,也可以使public protected private
构造器名:构造器名称必须和类名相同
形参列表:和定义方法形参列表的格式完全相同

类或实例访问方法或者属性的方法是:类.属性|方法 或者 实例.属性|方法
static 修饰的方法和属性 既可以通过类调用也可以通过实例调用
非static修饰的方法和属性 只能通过实例调用

 

创建对象的根本途径是构造器,通过new关键字来调用类的构造器。
 Person p = new Person();

 当一个对象创建成功之后,这个对象将保存在堆内存中,
 java程序不允许直接访问堆内存的对象,只能通过该对象的
 引用操作该对象。也就是不管是数组、还是对象,都只能通过引用
 来访问他们。
 如果堆内存的对象没有任何变量指向该对象,那么程序无法再访问
 改对象,这个对象也变成了垃圾,java垃圾回收机制将会回收该对象
 因此,把引用变量赋值为null就可以把某个对象回收。

 this引用
 this关键字总是指向调用该方法的对象
 根据this关键字出现的位置不同,this作为对象的默认引用有两种情形:
 构造器中引用该构造器执行初始化的对象。
 在方法中引用调用该方法的对象。
 this关键字最大的作用就是让类中的一个方法,访问该类的另一个方法或属性。

 

 

java语言里的方法的所有属性主要体现在以下几个方面:
方法不能独立定义,方法只能定义在类中。
从逻辑意义上来看,方法要么属于一个类,要么属于一个对象。
永远不能独立执行方法,执行方法必须使用类或者对象作为调用者。

使用static修饰的方法可以使用类作为调用者来调用,也可以使用对象作为调用者来调用。
不使用static修饰的方法则属于该类的对象,不属于这个类。
使用不同对象作为调用者来调用同一个普通方法,可能得到不同的结果。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics