- 博客(62)
- 收藏
- 关注
原创 Java学习第10天(5):异常机制-Runtime异常
/*Exceptoin中有一个特殊的子类异常RuntimeException 运行时异常。 如果在函数内容抛出该异常,函数上可以不用声明,编译一样通过。 如果在函数上声明了该异常。调用者可以不用进行处理。编译一样通过; 之所以不用在函数声明,是因为不需要让调用者处理。当该异常发生,希望程序停止。因为在运行时,出现了无法继续运算的情况,希望停止程序后,对代码进行修
2016-01-21 16:37:50
399
原创 Java学习第10天(4):异常机制-自定义异常
/*因为项目中会出现特有的问题,而这些问题并未被java所描述并封装对象。所以对于这些特有的问题可以按照java的对问题封装的思想。将特有的问题。进行自定义的异常封装。 自定义异常。 需求:在本程序中,对于除数是-1,也视为是错误的是无法进行运算的。那么就需要对这个问题进行自定义的描述。 当在函数内部出现了throw抛出异常对象,那么就必须要给对应的处理
2016-01-21 16:36:46
548
原创 Java学习第10天(3):异常机制-多异常处理
对多异常的处理。 1,声明异常时,建议声明更为具体的异常。这样处理的可以更具体。2,对方声明几个异常,就对应有几个catch块。不要定义多余的catch块。如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面。建立在进行catch处理时,catch中一定要定义具体处理方式。不要简单定义一句 e.printStackTrace(),也不要简单的就书写一
2016-01-21 16:35:28
354
原创 Java学习第10天(2):异常机制-处理例子
class Demo{ int div(int a,int b)throws Exception//在功能上通过throws的关键字声明了该功能有可能会出现问题。 { return a/b; }}class ExceptionDemo1{ public static void main(String[] args) //throws Exception { Demo d
2016-01-21 16:34:16
298
原创 Java学习第10天(1):异常机制-简介
/*异常:就是程序在运行时出现不正常情况。异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。其实就是java对不正常情况进行描述后的对象体现。 对于问题的划分:两种:一种是严重的问题,一种非严重的问题。 对于严重的,java通过Error类进行描述。对于Error一般不编写针对性的代码对其进行处理。对与非严重的,ja
2016-01-21 16:33:39
332
原创 Java学习第9天(7):面向对象-内部匿名静态类
/*内部类的访问规则:1,内部类可以直接访问外部类中的成员,包括私有。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this2,外部类要访问内部类,必须建立内部类对象。 访问格式:1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。可以直接建立内部类对象。格式外部类名.内部类名 变量名 = 外部类
2016-01-21 16:31:33
290
原创 Java学习第9天(6):面向对象-多态-object
/*Object:是所有对象的直接后者间接父类,传说中的上帝。该类中定义的肯定是所有对象都具备的功能。 Object类中已经提供了对对象是否相同的比较方法。如果自定义类中也有比较相同的功能,没有必要重新定义。只要沿袭父类中的功能,建立自己特有比较内容即可。这就是覆盖。*/class Demo //extends Object{ private int num;
2016-01-21 16:29:23
315
原创 Java学习第9天(5):面向对象-多态-应用例子
/*需求:电脑运行实例,电脑运行基于主板。*/interface PCI{ public void open(); public void close();}class MainBoard{ public void run() { System.out.println("mainboard run "); } public void usePCI(PCI p)/
2016-01-21 16:28:05
267
原创 Java学习第9天(4):面向对象-多态-子父类函数和变量
/*在多态中成员函数的特点:在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有编译失败。在运行时期:参阅对象所属的类中是否有调用的方法。简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。 在多态中,成员变量的特点:无论编译和运行,都参考左边(引用型变量所属的类)。 在多态中,静态成员函数的特点:无论编译和运行,都参考做左边。*/ }} class
2016-01-21 16:27:19
276
原创 Java学习第9天(3):面向对象-多态-经典例子
/*基础班学生: 学习,睡觉。高级班学生: 学习,睡觉。可以将这两类事物进行抽取。*/abstract class Student{ public abstract void study(); public void sleep() { System.out.println("躺着睡"); }}class DoStudent{ public void do
2016-01-21 16:26:00
344
原创 Java学习第9天(2):面向对象-多态-子父类类型变换
第二个问题:如何使用子类特有方法。class DuoTaiDemo2 { public static void main(String[] args) { //Animal a = new Cat();//类型提升。 向上转型。 //a.eat(); //如果想要调用猫的特有方法时,如何操作? //强制将父类的引用。转成子类类型。向下转型。 ///Cat c = (
2016-01-21 16:25:00
294
原创 Java学习第9天(1):面向对象-多态-简介
/*多态:可以理解为事物存在的多种体现形态。人:男人,女人动物:猫,狗。猫 x = new 猫();动物 x = new 猫();1,多态的体现父类的引用指向了自己的子类对象。父类的引用也可以接收自己的子类对象。2,多态的前提必须是类与类之间有关系。要么继承,要么实现。通常还有一个前提:存在覆盖。3,多态的好处多态的出现大大的提高程序的扩展性。
2016-01-21 16:23:50
300
原创 Java学习第8天(5):面向对象-继承-接口
/*接口:初期理解,可以认为是一个特殊的抽象类当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。class用于定义类interface 用于定义接口。 接口定义时,格式特点:1,接口中常见定义:常量,抽象方法。2,接口中的成员都有固定修饰符。常量:public static final方法:public abstract 记住:接口中的成员都
2016-01-21 16:21:52
313
原创 Java学习第8天(4):面向对象-继承-abstract
/*当多个类中出现相同功能,但是功能主体不同,这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。 抽象:看不懂。 抽象类的特点:1,抽象方法一定在抽象类中。2,抽象方法和抽象类都必须被abstract关键字修饰。3,抽象类不可以用new创建对象。因为调用抽象方法没意义。4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象
2016-01-21 16:20:07
432
原创 Java学习第8天(3):面向对象-继承-final
/*final : 最终。作为一个修饰符,1,可以修饰类,函数,变量。2,被final修饰的类不可以被继承。为了避免被继承,被子类复写功能。3,被final修饰的方法不可以被复写。4,被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,有可以修饰局部变量。当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字。方便于阅读。而这
2016-01-21 16:18:05
325
原创 Java学习第8天(2):面向对象-继承-子父类关系
/*子父类出现后,类成员的特点: 类中成员:1,变量。2,函数。3,构造函数。 1,变量如果子类中出现非私有的同名成员变量时,子类会覆盖父类的变量,只会有子类的变量而没有父类的变量子类要访问本类中的变量,用this子类要访问父类中的同名变量,用super。 super的使用和this的使用几乎一致。this代表的是本类对象的引用。su
2016-01-21 16:16:39
338
原创 Java学习第8天(1):面向对象-继承-简介
将学生和工人的共性描述提取出来,单独进行描述,只要让学生和工人与单独描述的这个类有关系,就可以了。继承:1,提高了代码的复用性。2,让类与类之间产生了关系。有了这个关系,才有了多态的特性。 注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承。所属关系 is a。class C{void demo1(){}} cla
2016-01-21 16:09:13
322
原创 Java学习第8天(1):面向对象继承
将学生和工人的共性描述提取出来,单独进行描述, 只要让学生和工人与单独描述的这个类有关系,就可以了。 继承:1,提高了代码的复用性。2,让类与类之间产生了关系。有了这个关系,才有了多态的特性。 注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承。所属关系 is a。class C{ void demo1(){}}
2016-01-21 10:58:56
270
原创 数据结构和算法学习第3天:队列的相关知识
队列是一种先进先出的线性表,只能在表头删除在表尾插入,操作系统中的作业排队就是队列的一个很好的应用。也有可以在两端均可进行插入和删除操作的队列,称为双端队列,但其用处并没有一般队列广泛。 队列类型的实现1:链队列——链式映象:2:循环队列——顺序映象 第一部分:链队列——链式映象算法1:队列的数据结构typedefstruct QNode {// 结点类
2016-01-21 10:36:16
523
原创 数据结构和算法学习第2天:栈的相关知识
数据结构和算法学习第2天:栈的相关知识通常称,栈和队列是限定插入和删除只能在表的“端点”进行的线性表。线性表 栈 队列Insert(L, i, x) Insert(S, n+1, x) Insert(Q, n+1, x)1≤i≤n+1Delete(L, i) Delete(S, n) Delete(Q
2016-01-21 09:38:46
366
原创 Java学习第7天:对象设计模式和懒汉式
设计模式:解决某一类问题最行之有效的方法。java中23种设计模式:单例设计模式:解决一个类在内存只存在一个对象。 想要保证对象唯一。1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。 这三部怎么用代码体现呢
2016-01-20 22:11:48
284
原创 Java学习第7天:对象静态代码块。
格式:static{ 静态代码块中的执行语句。} 特点:随着类的加载而执行,只执行一次,并优先于主函数。用于给类进行初始化的。 */ 执行顺序:1:静态代码块:2:构造函数3:主函数
2016-01-20 22:11:11
226
原创 Java学习第7天:对象静态的应用和ArrayTool工具类
每一个应用程序中都有共性的功能,可以将这些功能进行抽取,独立封装。以便复用。 虽然可以通过建立ArrayTool的对象使用这些工具方法,对数组进行操作。发现了问题:1,对象是用于封装数据的,可是ArrayTool对象并未封装特有数据。2,操作数组的每一个方法都没有用到ArrayTool对象中的特有数据。 这时就考虑,让程序更严谨,是不需要对象的。可以将Arr
2016-01-20 22:09:27
1202
原创 Java学习第7天:对象的main关键字
/*public static void main(String[] args)主函数:是一个特殊的函数。作为程序的入口,可以被jvm调用。主函数的定义:public:代表着该函数访问权限是最大的。static:代表主函数随着类的加载就已经存在了。void:主函数没有具体的返回值。main:不是关键字,但是是一个特殊的单词,可以被jvm识别。(String[]
2016-01-20 22:07:19
490
原创 Java学习第7天:对象静态static。
用法:是一个修饰符,用于修饰成员(成员变量,成员函数).当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名.静态成员。 static特点:1,随着类的加载而加载。 也就说:静态会随着类的消失而消失。说明它的生命周期最长。2,优先于的对象存在明确一点:静态是先存在。对象是后存在的。3,被所有对象所共享4,可以直接
2016-01-20 22:05:02
370
原创 数据结构和算法学习第1天:线性表
线性表是一种最简单的线性结构线性结构的基本特征为:线性结构是一个数据元素的有序(次序)集1.集合中必存在唯一的一个“第一元素”;2.集合中必存在唯一的一个“最后元素” ;3.除最后元素在外,均有唯一的后继;4.除第一元素之外,均有唯一的前驱线性表:n个数据元素组成的有限序列。表示为(a1,a2,…,ai,ai+1,…,an)一:线性表的顺序存储方式:线性表的顺序存储
2016-01-20 20:17:54
455
原创 windows下通过eclipse查看hadoop源码
(1)在hadoop-1.1.2/src文件夹下的三个文件夹,分别是core,hdfs,mapred将其复制到java工程目录下,结果出错了(2)新建java工程:chennan132,点击左边视图的java build path 的source下,想将原删除,再点击add folder 只在src下选择core,hdfs,mapred3个打钩(3)导入jar包,包括hadoop-1.1.
2016-01-19 21:35:59
266
原创 Hadoop伪分布式配置实验步骤
实验环境:centous32位,vmware虚拟机下实验步骤:1, 修改虚拟机IP地址(1)通过centous图形桌面的图标更改ip地址为:192.168.80.100(2)修改生效:service network restart使修改立即生效(3)验证修改:ifconfig2, 修改主机名(1) 修改当前会话主机名为hadoop:hostname hadoop(2
2016-01-19 21:34:51
824
原创 Java学习第6天:面向对象(6)this关键字
/*this:看上去,是用于区分局部变量和成员变量同名情况。this:就代表本类的对象,到底代表哪一个呢?this代表它所在函数所属对象的引用。简单说:哪个对象在调用this所在的函数,this就代表哪个对象。this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。但凡本类功能内部使用了了本类对象,都用this表示。*/c
2016-01-19 21:31:26
291
原创 Java学习第6天:面向对象(5)构造函数
/*对象一建立就会调用与之对应的构造函数。构造函数的作用:可以用于给对象进行初始化。构造函数的小细节:当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。 当在类中自定义了构造函数后,默认的构造函数就没有了。构造函数和一般函数在写法上有不同。 在运行上也有不同。构造函数是在对象一建立就运行。给对象初始化。而一般方法是对象调用才执行
2016-01-19 21:30:22
259
原创 Java学习第6天:面向对象(4)封装和私有
/*private :私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)。私有只在本类中有效。 将age私有化以后,类以外即使建立了对象也不能直接访问。但是人应该有年龄,就需要在Person类中提供对应访问age的方式。注意:私有仅仅是封装的一种表现形式。之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。对访问的数据进行操作。提高代码健壮性。
2016-01-19 21:29:34
269
原创 Java学习第6天:面向对象(3)变量和匿名
/*成员变量和局部变量。作用范围。成员变量作用于整个类中。局部变量变量作用于函数中,或者语句中。在内存中的位置:成员变量:在堆内存中,因为对象的存在,才在内存中存在。局部变量:存在栈内存中。*/ 匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。如果对一个对象进行多个成员调用,必须给这个对象起个名字。匿名对象使用方
2016-01-19 21:29:00
216
原创 Java学习第6天:面向对象(2)对象实例
class Car{ String color = "红色";//描述颜色 int num = 4; //描述轮胎数 void run() { System.out.println(color+".."+num); }}class CarDemo{ public static void main(String[] args) { //生产汽车。在java中通过ne
2016-01-19 21:27:38
203
原创 Java学习第6天:面向对象(1)简介对象
面试:面向对象的思考方法面向对象: 复杂问题简单化 从执行者变成指挥者 举例:结合面试官的现实场景 面向对象:三个特征:封装,继承,多态。以后开发:其实就是找对象使用。没有对象,就创建一个对象。找对象,建立对象,使用对象。维护对象的关系。 类就是:对现实生活中事物的描述。对象:就是这类事物,实实在在存在个体。 现实生活中
2016-01-19 21:26:47
253
原创 Linux学习第4天:linux系统管理
系统启动过程:1:加载bios硬件信息,2:读取boot loader3: 加载kernel,并开始检查驱动信息,和检查硬件4: kernel调用init进程5: init执行/etc/rc.d/rc.sysinit6: init执行run-level各个服务进程7:init执行/etc/rc.d/rc.local文件 启动级别run-levelInit
2016-01-19 17:15:43
217
原创 Linux学习第3天:linux目录管理
cd :切换目录pwd:显示当前目录mkdir:新建空目录rmdir:删除空目录 echo $PATH:显示那些变量已经被配置过了,和jdk的path配置一样这样就可以随时使用命令了。 ls:查看文件与目录cp :复制复制目录需要加上参数-r :cp –r /etc/ /dirrm:删除mv:移动,重命名 文件内容查阅:cat:查
2016-01-19 17:13:46
202
原创 Linux学习第2天:linux目录配置
ls –al 列出所有文件ls –al /etc/temp 列出对应目录下的所有文件 chgrp:改变文件所在组chown:改变文件所有者chmod:改变文件权限 /usr是软件默认的安装位置,Unix software resource 的缩写/etc/init.d/:所有服务的默认启动脚本/etc/inittab:开机的设置 /bin:重要的执行文
2016-01-19 15:24:30
204
原创 Linux学习第1天:基本配置
1:查看系统的使用状态:谁在线:who网络连接状态:netstat –a后台执行程序:ps –aux 2:关机关机:shutdown shutdown –h now重启:reboot 3:切换执行等级init 0 关机3 命令行5 图形化6 重启 注:使用init 0同样可以关机 4:帮助命令info 和man
2016-01-19 15:23:38
289
原创 Java学习第5天:数组排序的原理解释
(1)选择排序思想:每一次都是一对多,把最左边的值和剩余的所有值比较。(2)冒泡排序思想:每次都是相邻的两个元素进行比较,如果符合条件就交换。
2016-01-19 15:09:01
282
原创 Java学习第5天:数组排序
(1)选择排序思想:每一次都是一对多,把最左边的值和剩余的所有值比较。(2)冒泡排序思想:每次都是相邻的两个元素进行比较,如果符合条件就交换。import java.util.*;/*对给定数组进行排序。{5,1,6,4,2,8,9}*/class ArrayTest2 { /* 选择排序。内循环结束一次,最值出现头角标位置上。 */ p
2016-01-19 14:36:34
233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人