随笔分类 -  java

摘要:类的说明符类的访问说明符  1. public  2. default(不加访问说明符时)类的其他修饰符  1. final  2. abstract                      方法的说明符方法的访问说明符  1. public  2. protected  3. default(不加访问说明符时)  4. private方法的其他修饰符  1. static  2. final  3. abstract  4. native  5. synchronizedpublicprotecteddefaultprivate同类√√√√同包√√√子类√√通用性√ 阅读全文
posted @ 2010-12-21 11:04 meng72ndsc 阅读(123) 评论(0) 推荐(0) 编辑
摘要:import 语句 与 static import 引入包中的某个类。 import java.io.File; 引入整个包中的类 import java.io*; 在同一包中的内容可以相互引用,无需要引入。 java.lang包中的类不需要引入,可以直接使用。 静态引入 n impo... 阅读全文
posted @ 2010-12-21 10:56 meng72ndsc 阅读(194) 评论(0) 推荐(0) 编辑
摘要:n为了便于管理大型软件系统中数目众多的类,解决类名命名冲突的问题,java引入了包(package) nPackage 语句必须是文件中的第一条语句,也就是说,在package语句之前,除了空白和注释之外不能有任何语句。 n如果不加package语句,则指定为缺省包或为无名包。 n包对应着文件系统的... 阅读全文
posted @ 2010-12-21 10:49 meng72ndsc 阅读(222) 评论(0) 推荐(0) 编辑
摘要:static块、构造块、构造方法运行顺序以及执行次数 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public class Block{ ... 阅读全文
posted @ 2010-12-21 10:32 meng72ndsc 阅读(250) 评论(0) 推荐(0) 编辑
摘要:面向对象的程序设计 问题:求一个长方形的周长和面积。 以面向过程的程序设计方式思考: 1. 确定长方形周长和面积的算法。C = (a + b) * 2, S = a * b 2. 编写两个方法(函数)分别计算长方形的周长和面积。void double getC(double a, double b... 阅读全文
posted @ 2010-12-21 10:28 meng72ndsc 阅读(293) 评论(0) 推荐(0) 编辑
摘要:多态性 通过覆盖父类的方法来实现,在运行时根据传递的对象引用,来调用相应的方法 。 代码 public class Car { public void run() { System.out.println("car running"); }}class Bus extends Car { p... 阅读全文
posted @ 2010-12-21 00:02 meng72ndsc 阅读(175) 评论(0) 推荐(0) 编辑
摘要: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 阅读(259) 评论(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 阅读(162) 评论(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 阅读(278) 评论(0) 推荐(0) 编辑
摘要:类的构造方法 我们之所以能够通过new关键字来实例化一个类,这完全是由于该类提供了某种形式(带参数或不带参数)的构造方法。 |- 构造方法的名字和类名相同,并且没有返回值。 |-构造方法主要用于为类的对象定义初始化状态。 |-我们不能直接调用构造方法,必须通过new关键字来自动调用,从而创建类的实... 阅读全文
posted @ 2010-12-20 15:48 meng72ndsc 阅读(1919) 评论(0) 推荐(0) 编辑
摘要:面向对象编程 面向对象编程的概述 简单的说,面向对象编程(Object Oriented Programming,简称OOP)描述的是对象之间的相互作用。 面向对象编程与面向过程编程的区别: 过程化程序设计先确定算法,再确定数据结构;面向对象编程先确定数据结构,再确定运算。 面向过程编程的... 阅读全文
posted @ 2010-12-20 15:13 meng72ndsc 阅读(237) 评论(0) 推荐(0) 编辑
摘要:身边的对象 |-现实世界中所有事物都是对象 |-举例: |- 人、车、猫、食物等等 什么是对象的属性和方法 |- 每个对象的属性(状态)可能不一样,例如张三的名字、身高、体重、出身信息和李四的不一样,而李四的这些信息又和王五的不一样。 |- 每个对象和方法(行为)可能不一样,例如收银员的... 阅读全文
posted @ 2010-12-20 14:50 meng72ndsc 阅读(573) 评论(0) 推荐(0) 编辑
摘要:为什么需要数组? 假设现在要计算全班100个学生的java成绩,该怎么办?定义100个变量来保存每个学生的java成绩吗?这好麻烦。因此我们需要数组来为我们解决这样繁琐的事情。 定义一维数组 语法: 数据类型[] 变量名 = new 数据类型[长度]; 例如: Code highlighting... 阅读全文
posted @ 2010-12-20 14:26 meng72ndsc 阅读(189) 评论(0) 推荐(0) 编辑