`
瘋叻ハ.兩
  • 浏览: 81465 次
  • 性别: Icon_minigender_1
  • 来自: 宁德
社区版块
存档分类
最新评论

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
}
 
  • 大小: 38.4 KB
分享到:
评论

相关推荐

    Java起航 ---- 类的初始化历程

    本篇文章将深入探讨“Java起航——类的初始化历程”,并结合JVM(Java虚拟机)的工作原理,帮助你更好地理解这个过程。 首先,我们需要了解Java类的生命周期,它包括加载、验证、准备、解析和初始化五个阶段。当一...

    Java起航之旅

    ### Java起航之旅 #### 一、Java发展简史与命名由来 Java语言的起源可以追溯至1990年代初期,最初是由Sun Microsystems公司的James Gosling带领团队开发的一种名为“Oak”的语言。这个名字源自于James Gosling...

    T1_起航JAVA旅程

    T1_起航JAVA旅程 java 经典教程 经典教材

    JAVA学习课件(概述,基础,类和对象)

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。它的设计目标是简洁、通用、高效、安全,并且可以在各种硬件和...希望这些资料能帮助你在Java的世界里顺利起航。

    android起航 Beginning Android

    【Android起航 Beginning Android】章节主要讲解了在Android开发中如何使用XML进行布局设计,这是构建用户界面的常见方法。XML-Based Layouts是Android中创建界面的主要方式,它允许开发者在XML文件中定义UI组件及其...

    卡斯特起航报关系统

    "卡斯特起航报关系统"是一个基于SSH(Struts2、Spring、Hibernate)框架构建的物流管理系统。SSH是Java Web开发中常见的三大开源框架,它们分别负责MVC模式中的表现层、业务层和持久层,协同工作以提高开发效率和...

    web起航源代码

    在“Web起航源代码”这个压缩包中,我们看到的是与Web开发相关的源代码集合。Web开发是一个广泛的领域,涵盖了前端(用户可见的部分)和后端(服务器端处理)的技术。下面,我们将深入探讨这些知识点,以帮助你理解...

    java 基础 ppt(下)

    在Java中,通过`class`关键字来创建类。 - 对象是类的实例,它们存储数据并执行操作。 2. **构造器**: - 构造器是类中特殊的方法,用于初始化新创建的对象。它们与类名相同,没有返回类型。 - 默认构造器和...

    hadoop完全分布配置指南

    sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk ``` - 更新默认Java版本: ```bash sudo update-java-alternatives –s java-6-sun ``` - **配置JAVA环境变量:** - 修改 `/etc/environment...

    [嵌入式系统设计精品文献] Android起航 外文文献及翻译.doc

    【嵌入式系统设计精品文献】"Android起航 外文文献及翻译"涉及的核心知识点是Android系统的应用开发,特别是关于使用XML进行布局设计。在Android应用开发中,XML布局文件是创建用户界面的主要方式,这与Java代码相...

    良葛格 java 学习笔记

    8. **反射机制**:掌握 Java 反射机制,能够在运行时动态地获取类的信息并操作类的对象。 9. **泛型**:了解泛型的使用,提高代码的类型安全性和可读性。 10. **枚举与注解**:学习 Java 中的枚举类型,以及注解...

    java面试资料.rar

    1. **基础语法**:Java的基础语法是面试的必考项,包括数据类型(如基本类型和引用类型)、变量、运算符、控制结构(if、for、while)、方法和类的定义。 2. **面向对象**:理解类与对象、封装、继承、多态等概念,...

    displaytag-1.1.jar和display-export-poi-1.1.jar下载

    在使用displaytag-1.1.jar和display-export-poi-1.1.jar时,首先需要将它们添加到项目的类路径中,通常是通过Maven或Gradle等构建工具管理依赖。然后在JSP页面中,可以使用DisplayTag提供的标签来创建和配置表格。...

    Java中级教程(ppt).rar

    Java集合框架是存储和管理对象的核心工具,包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。我们将研究它们的特点、使用场景和操作方法,还会涉及泛型、迭代器和流API的使用。 第四...

    org.eclipse.paho.client.mqttv3-1.2.5.zip

    Eclipse Paho是MQTT的一个开源实现,提供了多种编程语言的客户端库,包括Java。"org.eclipse.paho.client.mqttv3-1.2.5.zip"是一个包含Eclipse Paho MQTT Java客户端库的压缩包,版本号为1.2.5。 此压缩包主要包括...

    Java Tess4J Demo

    Java Tess4J 实现OCR 可运行Demo 一 下载相关的jar包 1.下载Tess4J jar,网址:http://sourceforge.net/projects/tess4j/ 2.如果你使用的JVM 64位的,还需要下载 liblept168.dll、libtesseract302.dll的64位文件,...

    think in java 4源码工程

    本书涵盖了Java语言的基础知识,包括数据类型、控制结构、类和对象、继承、多态、接口、异常处理、集合框架、泛型、IO流、网络编程、并发编程等广泛主题。源码工程中的每个文件都对应书中的一个或多个章节,让你能够...

    java 2D api

    Java 2D API的核心类包括`Graphics2D`,它是`Graphics`类的子类,提供了更多高级的绘图特性。通过`Graphics2D`对象,你可以进行精确的几何形状绘制,例如直线、矩形、椭圆、圆、多边形等。此外,还可以设置线条样式...

    java基础学习(贯穿整个javaweb开发)

    这是一份java学习资料,里面包括java基础、javaee、数据库学习资料,ssh\ssm框架,才用网页离线方式进行学习。

Global site tag (gtag.js) - Google Analytics