没有特别的,只是对类的组成元素的常见的名称的解析。(纯属个人小结)
名称解析
类,是对某一批事物(有别数据库的事物哈..)的抽象。事物可以是真实存在的,也可以是你幻想成真实存在的。
对象,也称实例,他们有共同的作用,那就是都是类的实例化的指示词。但是相较于国外的单一词,为什么中国会出现两个名词?
人们在定义某些类时,有时候是根据现实中已经存在的实物而定义,比如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起航——类的初始化历程”,并结合JVM(Java虚拟机)的工作原理,帮助你更好地理解这个过程。 首先,我们需要了解Java类的生命周期,它包括加载、验证、准备、解析和初始化五个阶段。当一...
### Java起航之旅 #### 一、Java发展简史与命名由来 Java语言的起源可以追溯至1990年代初期,最初是由Sun Microsystems公司的James Gosling带领团队开发的一种名为“Oak”的语言。这个名字源自于James Gosling...
T1_起航JAVA旅程 java 经典教程 经典教材
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。它的设计目标是简洁、通用、高效、安全,并且可以在各种硬件和...希望这些资料能帮助你在Java的世界里顺利起航。
【Android起航 Beginning Android】章节主要讲解了在Android开发中如何使用XML进行布局设计,这是构建用户界面的常见方法。XML-Based Layouts是Android中创建界面的主要方式,它允许开发者在XML文件中定义UI组件及其...
"卡斯特起航报关系统"是一个基于SSH(Struts2、Spring、Hibernate)框架构建的物流管理系统。SSH是Java Web开发中常见的三大开源框架,它们分别负责MVC模式中的表现层、业务层和持久层,协同工作以提高开发效率和...
在“Web起航源代码”这个压缩包中,我们看到的是与Web开发相关的源代码集合。Web开发是一个广泛的领域,涵盖了前端(用户可见的部分)和后端(服务器端处理)的技术。下面,我们将深入探讨这些知识点,以帮助你理解...
在Java中,通过`class`关键字来创建类。 - 对象是类的实例,它们存储数据并执行操作。 2. **构造器**: - 构造器是类中特殊的方法,用于初始化新创建的对象。它们与类名相同,没有返回类型。 - 默认构造器和...
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起航 外文文献及翻译"涉及的核心知识点是Android系统的应用开发,特别是关于使用XML进行布局设计。在Android应用开发中,XML布局文件是创建用户界面的主要方式,这与Java代码相...
8. **反射机制**:掌握 Java 反射机制,能够在运行时动态地获取类的信息并操作类的对象。 9. **泛型**:了解泛型的使用,提高代码的类型安全性和可读性。 10. **枚举与注解**:学习 Java 中的枚举类型,以及注解...
1. **基础语法**:Java的基础语法是面试的必考项,包括数据类型(如基本类型和引用类型)、变量、运算符、控制结构(if、for、while)、方法和类的定义。 2. **面向对象**:理解类与对象、封装、继承、多态等概念,...
在使用displaytag-1.1.jar和display-export-poi-1.1.jar时,首先需要将它们添加到项目的类路径中,通常是通过Maven或Gradle等构建工具管理依赖。然后在JSP页面中,可以使用DisplayTag提供的标签来创建和配置表格。...
Java集合框架是存储和管理对象的核心工具,包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。我们将研究它们的特点、使用场景和操作方法,还会涉及泛型、迭代器和流API的使用。 第四...
Eclipse Paho是MQTT的一个开源实现,提供了多种编程语言的客户端库,包括Java。"org.eclipse.paho.client.mqttv3-1.2.5.zip"是一个包含Eclipse Paho MQTT Java客户端库的压缩包,版本号为1.2.5。 此压缩包主要包括...
Java Tess4J 实现OCR 可运行Demo 一 下载相关的jar包 1.下载Tess4J jar,网址:http://sourceforge.net/projects/tess4j/ 2.如果你使用的JVM 64位的,还需要下载 liblept168.dll、libtesseract302.dll的64位文件,...
本书涵盖了Java语言的基础知识,包括数据类型、控制结构、类和对象、继承、多态、接口、异常处理、集合框架、泛型、IO流、网络编程、并发编程等广泛主题。源码工程中的每个文件都对应书中的一个或多个章节,让你能够...
Java 2D API的核心类包括`Graphics2D`,它是`Graphics`类的子类,提供了更多高级的绘图特性。通过`Graphics2D`对象,你可以进行精确的几何形状绘制,例如直线、矩形、椭圆、圆、多边形等。此外,还可以设置线条样式...
这是一份java学习资料,里面包括java基础、javaee、数据库学习资料,ssh\ssm框架,才用网页离线方式进行学习。