摘要: instanceof操作符 instanceof操作符号是干什么的呢? 判断对象与类的关系,像DNA鉴定一样。 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighligh... 阅读全文
posted @ 2010-12-20 23:57 meng72ndsc 阅读(158) 评论(0) 推荐(0) 编辑
摘要: keyword 是“关键字”的意思,顺便补一下英语。 为什么会有这个关键字的出现呢? 存在肯定有理! 鱼除了想有自己的呼吸方式以外,它还想要Animal的呼吸方式,该怎么办呢?你可能会在鱼的breath方法中是用new Animal().breath();不就是可以了吗?当然这个也可以,但是这样很麻... 阅读全文
posted @ 2010-12-20 23:55 meng72ndsc 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 方法的覆盖(override)或者重写 在子类中定义一个与父类同名、返回类型、参数类型均相同的一个方法,称为方法的覆盖,例如上面Fish当中的breath()方法。 覆盖只发生在子类与父类之间。 构造方法不能被覆盖(重写),但是可以被重载。 方法的重载是在同一个类当中。 阅读全文
posted @ 2010-12-20 23:26 meng72ndsc 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 类的继承 理解继承是理解面向对象编程设计的关键。 在java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类成为子类(派生类)。 在java中,不允许多继承。 除Object意外的一切类都是继承自Object类,Object是祖先类。只有它没有父类。 代码 ... 阅读全文
posted @ 2010-12-20 23:23 meng72ndsc 阅读(140) 评论(0) 推荐(0) 编辑
摘要: final关键字代码 常量(常量值一旦声明就不能被改变)必须(推荐操作)在声明的同时进行初始化。常量约定俗成都大写。代码非静态常量可以在构造方法(但是必须在每个构造函数都要这样做)和代码块和静态块中进行初始化。代码静态常量不能在代码块、构造方法中进行初始化,但是可以在静态块中进行初始化:代码这是因为静态变量只属于类,不属于对象,当用类名去索引PI时,并不会导致构造函数调用,造成PI没有被初始化而报告错误。当我们将一个常量定义为静态时,就要声明的同时初始化了。 阅读全文
posted @ 2010-12-20 23:10 meng72ndsc 阅读(163) 评论(0) 推荐(0) 编辑
摘要: static 关键字 你见过static关键字吗?肯定见过吧!main方法中就可以看见。当时就说过:被static修饰的成员变量是类变量,被static修饰的方法是类方法。类变量和类方法是属于类的,可以使用类名称直接调用。类变量和类方法比构造方法还要先加载。 不论是静态的方法还是静态的变量都是... 阅读全文
posted @ 2010-12-20 22:45 meng72ndsc 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 关于实例方法和实例数据成员的进一步说明  一个类所有的实例(对象)调用的成员方法在内存中具有一份拷贝,尽管在内存中可能有多个对象,而数据成员在类的每个对象所在内存中都存在着一份拷贝。this变量允许相同的实例方法为不同的对象工作。每当调用一个实例方法时,this变量将被设置成引用该实例方法的特定的类对象。方法的代码接着会与this所代表的对象的特定数据建立关联。例如:代码因此产生很多对象将会占据很多内存。因此前面说过尽量少使用”+“来连接字符串,这样会产生很多对象。 阅读全文
posted @ 2010-12-20 16:34 meng72ndsc 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 先看下面的代码 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public class Point { int x ,y; public ... 阅读全文
posted @ 2010-12-20 16:30 meng72ndsc 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 其实在前面已经将这个概念引出来了。 有的时候,当我们已经有了一个带有参数的构造方法,还需要一个不带有参数的构造方法,那么就要声明一个不带参数的构造方法。 重载构成的条件: 方法名相同,但参数类型不同或参数个数不同,才能构成方法的重载。可见,构成条件只与参数有关,与方法的返回类型无关,因为有的方法根本... 阅读全文
posted @ 2010-12-20 16:07 meng72ndsc 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 为对象分配内存空间。 类中的非构造方法是用对象来调用的,但是构造方法就是使用new关键字来调用的。 为对象返回一个引用。 阅读全文
posted @ 2010-12-20 15:54 meng72ndsc 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 类的构造方法 我们之所以能够通过new关键字来实例化一个类,这完全是由于该类提供了某种形式(带参数或不带参数)的构造方法。 |- 构造方法的名字和类名相同,并且没有返回值。 |-构造方法主要用于为类的对象定义初始化状态。 |-我们不能直接调用构造方法,必须通过new关键字来自动调用,从而创建类的实... 阅读全文
posted @ 2010-12-20 15:48 meng72ndsc 阅读(1925) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程 面向对象编程的概述 简单的说,面向对象编程(Object Oriented Programming,简称OOP)描述的是对象之间的相互作用。 面向对象编程与面向过程编程的区别: 过程化程序设计先确定算法,再确定数据结构;面向对象编程先确定数据结构,再确定运算。 面向过程编程的... 阅读全文
posted @ 2010-12-20 15:13 meng72ndsc 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 身边的对象 |-现实世界中所有事物都是对象 |-举例: |- 人、车、猫、食物等等 什么是对象的属性和方法 |- 每个对象的属性(状态)可能不一样,例如张三的名字、身高、体重、出身信息和李四的不一样,而李四的这些信息又和王五的不一样。 |- 每个对象和方法(行为)可能不一样,例如收银员的... 阅读全文
posted @ 2010-12-20 14:50 meng72ndsc 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 为什么需要数组? 假设现在要计算全班100个学生的java成绩,该怎么办?定义100个变量来保存每个学生的java成绩吗?这好麻烦。因此我们需要数组来为我们解决这样繁琐的事情。 定义一维数组 语法: 数据类型[] 变量名 = new 数据类型[长度]; 例如: Code highlighting... 阅读全文
posted @ 2010-12-20 14:26 meng72ndsc 阅读(189) 评论(0) 推荐(0) 编辑
摘要: break与continue 为什么需要break语句? 回顾以前在switch见过break 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--... 阅读全文
posted @ 2010-12-20 12:07 meng72ndsc 阅读(525) 评论(0) 推荐(0) 编辑
摘要: for循环增强 |- 语法: for(type 变量名:集合变量名) {} |- 注意事项: 迭代变量必须在()中定义 集合变量可以是数组或实现了iterable接口的集合类 举例: 代码 /** * * @description:可变参数的用法 * */public class ... 阅读全文
posted @ 2010-12-20 11:59 meng72ndsc 阅读(195) 评论(0) 推荐(0) 编辑
摘要: for循环 我们将要更加的深入地去学习循环结构for循环结构。 while循环与for循环的比较 代码 public class WhileTest { public static void main(String[] args) { int i =1; while(i20) { System... 阅读全文
posted @ 2010-12-20 11:50 meng72ndsc 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 下面先来看一个例子 小龙女对杨过说,你今天要练成玉女心经哦!否则就对我说1000次我爱你。杨过没有完成任务: 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter... 阅读全文
posted @ 2010-12-20 10:25 meng72ndsc 阅读(12988) 评论(0) 推荐(3) 编辑