Java起航 ---- 类

      没有特别的,只是对类的组成元素的常见的名称的解析。(纯属个人小结)
名称解析
      ,是对某一批事物(有别数据库的事物哈..)的抽象。事物可以是真实存在的,也可以是你幻想成真实存在的。
      对象,也称实例,他们有共同的作用,那就是都是类的实例化的指示词。但是相较于国外的单一词,为什么中国会出现两个名词?
      人们在定义某些类时,有时候是根据现实中已经存在的实物而定义,比如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
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值