没有特别的,只是对类的组成元素的常见的名称的解析。(纯属个人小结)
名称解析
类,是对某一批事物(有别数据库的事物哈..)的抽象。事物可以是真实存在的,也可以是你幻想成真实存在的。
对象,也称实例,他们有共同的作用,那就是都是类的实例化的指示词。但是相较于国外的单一词,为什么中国会出现两个名词?
人们在定义某些类时,有时候是根据现实中已经存在的实物而定义,比如Animal类;有时候是对自己概念中、虚拟的一批事物的定义,比如Account类。个人认为,二者的辨别可以根据类的实例化的真实性,即类被实例化后,是否真实存在于现实生活。如果不是,那么可以用“实例”指示类的实例化,否则用“对象”。(对于这种分辨的依据,其实来源于我对属性跟变量的区分...)
属性与变量:
属性,是在变量范畴之中,因为属性是在方法外部、类内定义及初始化的。既如此,为何有属性一说呢? 其实,属性只针对真实存在的物体而言,物体的特征,或者着实存在的,就是属性。
变量,即可变之量,没有固定的值。它是类的成员之一,但是分布却是最广的(详情参考图1)。它可以描述用来物体的特征,只是在中国,我们更喜欢用属性去替换它。当然,它还可以表示如控制循环的量。假如控制循环的量用属性描述,那么将会是多么的变味...
构造器,也称构造方法。它们就没什么区别的,都是指同一物体 -- 类的constructor。
用来类的实例化。
方法,类或者类的实例可以执行的操作。不解其意可以理解成现实存在物体的行为。至于参数,可以进一步理解成物体产生行为携带的工具。所以没有的话,就有无参方法,有带的话,根据工具的类型的不同,参数列表也就不同啦。当然,返回值就可以间接理解成发生行为后的结果。有结果就是有参返回,无结果那就是void的啦。
常量,就是一个量被定死了,不能变滴。
初始化块,好像没什么好解释...,反正它的运行次序是在构造器之前,且不能传递参数。
内部类,就是类的内部又定义个类,就好像怀孕的妇女 -- 一人两命哦!
至此,类的组成部分的解释到此为止
代码展示
/**************************************************
*
* @author: 瘋叻ハ.兩
* @create-time: 2011-5-15 下午03:42:26
* @revision: 1.0
* @purpose: 根据图片的总结示例一个完整的类代码
*
* 本人的基础群: 152380972
***************************************************/
public class MyClass {
// 初始化块
{
// 代码块变量 如c
int c;
}
// 变量,有特殊含义的情况下可称为属性。 格式:[修饰符] 数据类型 属性名 = 属性的初始值; (修饰符有时不止一个)
// 类的属性,即只能类访问
public static String area = "China";
// 成员属性
public String name = null;
public int age = 0;
public String sex = null;
// 常量,final修饰一经初始化便终身不可变
final int max_Age = 120;
// 构造方法,格式:[修饰符] 类名(形参列表){ } (为什么是类名呢?换成别的名字可以不? 想想它的作用...)
// 无参构造,也是默认会有滴
public MyClass(){
}
// 有参构造,即自定义,携带参数自定
public MyClass(String p){
this.name = p;
}
// 方法,格式:[修饰符] 返回值类型 方法名(形参列表){ } (嘿嘿,你注意到了什么没?)
// 类方法
//在类方法中体现形参如下面的a、方法内部变量如b(成员方法也一样)
public static void say(int a){
int b = a;
System.out.print("形参是:"+b+",\t");
System.out.println("这是类方法");
}
// 成员方法
public void run(){
System.out.println("这是实例方法");
}
// 内部类
class InnerClass{
// 属性、构造方法等,关于它的使用,后续贴出
}
// 测试入口
public static void main(String[] args) {
// 构造器的作用 -----------------利用构造器创建MyClass的实例(因为我不知道我的这个类是什么类)
MyClass mc = new MyClass();
// 访问属性
System.out.println("利用实例访问实例属性:"+mc.name);
System.out.println("利用类访问类属性:"+MyClass.area);
// 访问方法
mc.run();
MyClass.say(4);
//关于常量、初始化块、内部类再专题探讨
}
// 至此,相信大家应该对类的变量、构造器、方法、常量、初始块、内部类有了初步了印象(只要你有动手敲遍代码)。
// 下一篇,将追踪变量跟常量
// 宣传下本人自开的探讨群:152380972
}