小小雷利

Satan's book

2012年3月24日 #

08_java面向对象—多态

摘要: 多态可以理解为事物存在的多种体现形式1.多态的体现 父类的引用指向了自己的子类对象。 父类的引用也可以接受自己的子类对象。2.多态的前提 类与类之间必须有关系。要么继承,要么实现。 通常还有一个前提:存在覆盖3.多态的好处与弊端 好处:提高程序的扩展性 弊端:只能使用父类的引用访问父类的成员在多态中非静态成员函数的特点在编译时:参阅引用型变量所属的类中是否有调用方法。如果有,编译成功;没有,编译失败在运行时:参阅对象所属的类中是否有调用方法。就是说:成员函数在多态的调用时,编译看左边,运行看右边。在多态中成员变量的特点无论编译和运行,都参考左边(引用型变量所属的类)在多态中静态成员函数的特点. 阅读全文

posted @ 2012-03-24 01:12 小小雷利 阅读(332) 评论(0) 推荐(0) 编辑

07_java面向对象—继承

摘要: 1.提高了代码复用性。2.让类与类之间产生关系。有了这关系,才有了多态的特性。1.变量当变量如果子父类中出现非私有的同名成员变量时。子类要访问本类中的同名变量,用this,代表子类对象的引用。子类要访问父类中的同名变量,用super代表父类对象的引用,super的使用和this的使用一样。2.函数当子类出现与父类一模一样的函数时,父类的函数会被覆盖。保留父类功能的定义,并修改父类功能的内容。函数的另一种特性:重写(覆盖)覆盖1.子类覆盖父类,必须保证子类的权限大于等于父类。2.静态只能覆盖静态。(开发不常见)3.子父类中的构造函数在对子类对象进行初始化时,父类的构造函数也会运行。那是因为子类. 阅读全文

posted @ 2012-03-24 01:06 小小雷利 阅读(168) 评论(0) 推荐(0) 编辑

06_java面向对象—封装

摘要: 前言:复杂到简单,执行者到指挥者,在Java中,一切皆对象。面向对象的三个特征:封装,继承,多态。java开发中其实就是在:找对象,建立对象,使用对象,维护对象的关系类和对象的关系● class:对事物的描写● 对象:在堆内存中用new建立事物的实体描述事物其实就是描述事物的属性和行为●属性:类中的变量●行为:类中的函数(方法)匿名对象● 方式一:对象的函数调用一次时,可以用匿名对象来完成。● 方式二:可以将匿名对象作为实际参数进行传递。封装1. 将变化隔离2. 便于使用3. 提高重用性4. 提高安全性原则:●将不必要对外提供的内容隐藏起来。● 把属于隐藏,提供公共方法对其访问。private 阅读全文

posted @ 2012-03-24 01:01 小小雷利 阅读(181) 评论(0) 推荐(0) 编辑

05_java数组

摘要: 数组 (一维数组)概念:同一种数据类型的集合,其实数组就一个容器好处:可以自动给数组中的元素从0开始编号,方便操作这些元素格式1:元素类型[ ] 数组名 = new 元素类型[ 元素个数 ] int[ ] a = new int [3];格式2:元素类型[ ] 数组名 = new 元素类型[ ] {元素,元素,元素.....} int[ ] a = new int []{ 3, 2, 5, 6,}; int[ ] a = { 3, 2, 5, 6,};//简写内存结构... 阅读全文

posted @ 2012-03-24 00:58 小小雷利 阅读(281) 评论(0) 推荐(0) 编辑

04_java函数

摘要: 函数(方法)概念:●函数就是定义在类中的具有特定功能的一段独立小程序●函数也称方法函数的格式: 修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2) { 执行语句; return返回值; }如何定义函数:●函数是一个独立的功能,明确该运算的结果是什么。确定返回值类型●在定义功能的过程中是否需未知内容参与运算。确定参数类型与参数个数 函数的重载概念: 在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可特点: 与返回值类型无关,只看参数列表重载列子:add(4,5); add(4,5,6);public static int add(int x 阅读全文

posted @ 2012-03-24 00:31 小小雷利 阅读(225) 评论(0) 推荐(0) 编辑

03_java语句

摘要: 判断结构 if(条件表达式)// if满足,可以执行 { 执行语句; // 只控制一条执行语句,可以不写大括号 } if (条件表达式) { 执行语句; } else // if如果 else否者 { 执行语句; // if没有满足,就执行else } if(条件表达式) // 只要满足一个执行后,语句就结束了 { 执行语句; } else if (条件表达式) { 执行语句; } else { 执行语句; }选择结构switch(表达式){ case 取值 1:// case 定义备选答案 执行语句; break;// break 结束语句,并跳出 case ... 阅读全文

posted @ 2012-03-24 00:25 小小雷利 阅读(126) 评论(0) 推荐(0) 编辑

02_java运算符

摘要: 算术运算符+ 正号- 负号+ 加- 减* 乘/ 除% 取模++ 自增-- 自减+ 字符串相加例子⑴:int x = 4270x = x / 1000 * 1000system.out.println(x);/* 原理:x与1000都是int类型的数据,所以余数也是int类型*/例子⑵:自增(++)int a = 3,b; b = a++// a++ ; a=a+1例子⑶:字符串加号(+)system.out.println(“haha”+“haha”)// +是把2个字符串进行连接例子... 阅读全文

posted @ 2012-03-24 00:16 小小雷利 阅读(139) 评论(0) 推荐(0) 编辑

01_java基础

摘要: 常量 (表示不能改变的数值)Javav中常量的分类1. 整数常量。所有整数2. 小数常量。所有小数3. 布尔型常量。较为特有,只有两个数值:true false4. 字符常量。将一个数字字符或者符号用单引号(‘’)标识 (包括:‘a’ ‘+’ )5. 字符串常量。将一个或者多个字符用双引号标识 (包括:“ab“ “a” “”)6. null常量。只有一个数值就是:null对于整数十进制:0—9,逢10进1八进制:0—7,逢8进1 用0开头表示十六进制:0—9,A—F 逢16进1 用0x开头表示二进制:0 :1 逢2进1 (八位数=1字节单位)十进制——》二进制原理:对十进制数进行÷2 阅读全文

posted @ 2012-03-24 00:01 小小雷利 阅读(392) 评论(0) 推荐(0) 编辑

导航