- 博客(41)
- 收藏
- 关注
原创 Java study 10day--异常-覆盖时的异常特点
一、异常-覆盖时的异常特点 异常在子父类覆盖中的体现; 1,子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或者该异常的子类。 2,如果父类方法抛出多个异常,那么子类在覆盖该方法时,只能抛出父类异常的子集。 3,如果父类或者接口的方法中没有异常抛出,那么子类在覆盖方法时,也不可以抛出异常。 如果子类方法发生了异常。就必须要进行try处理。绝对
2012-09-10 00:25:10
238
原创 Java study 10day--finally与异常处理语句格式
一、finally finally代码块:定义一定执行的代码。 通常用于关闭资源。 通常操作数据库中对数据的关闭. 二、异常-处理语句其他格式 第一个格式: try { } catch () { } 第二个格式: try { } catch () { } fin
2012-09-10 00:22:51
270
原创 Java study 09day--throw和throws的区别,RuntimeException
一、throw和throws的区别 throws和throw的区别 throws使用在函数上。 throw使用在函数内。 throws后面跟的异常类。可以跟多个。用逗号隔开。 throw后跟的是异常对象。 二、RuntimeException Exceptoin中有一个特殊的子类异常RuntimeException 运行时异常。 如果在函数内容抛出该异常,函数上可以不
2012-09-09 10:08:37
245
原创 Java study 09day--自定义异常
需求:在本程序中,对于除数是-1,也视为是错误的是无法进行运算的。 那么就需要对这个问题进行自定义的描述。 当在函数内部出现了throw抛出异常对象,那么就必须要给对应的处理动作。 要么在内部try catch处理。 要么在函数上声明让调用者处理。 一般情况在,函数内出现异常,函数上需要声明。 发现打印的结果中只有异常的名称,却没有异常的信息。 因为自定义的异
2012-09-09 09:55:48
240
原创 Java study 09day--异常处理
一、异常处理 在函数上声明异常。 便于提高安全性,让调用出者进行处理。不处理编译失败。 class Demo { int div(int a,int b) throws Exception//在功能上通过throws的关键字声明了该功能有可能会出现问题。 { return a/b; } } class Ex
2012-09-09 09:46:33
221
原创 java study 09day--异常概述及处理
一、异常概述 异常:就是程序在运行时出现不正常情况。 异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。 其实就是java对不正常情况进行描述后的对象体现。 对于问题的划分:两种:一种是严重的问题,一种非严重的问题。 对于严重的,java通过Error类进行描述。 对于E
2012-09-09 09:44:06
279
原创 java study 09day--匿名内部类
内部类定义在局部时, 1,不可以被成员修饰符修饰. 2,可以直接访问外部类中的成员,因为还持有外部类中的引用。 但是不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量。 */ class Outer { int x = 3; void method(final int a) {
2012-09-07 14:10:32
194
原创 java study 09day--静态内部类及内部类定义规则
static:内部类就具备static的特性。 当内部类被static修饰后,只能直接访问外部类中的static成员。出现了访问局限。 在外部其他类中,如何直接访问static内部类的非静态成员呢? new Outer.Inner().function(); 在
2012-09-07 14:07:32
190
原创 java study 09day--内部类访问规则
将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)。 内部类的访问规则: 1,内部类可以直接访问外部类中的成员,包括私有。 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式外部类名.this 2,外部类要访问内部类,必须建立内部类对象。 访问格式: 1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中
2012-09-07 14:05:24
214
原创 java study 08day--equal()与toString()
一、equal() Object:是所有对象的直接后者间接父类,传说中的上帝。 该类中定义的肯定是所有对象都具备的功能。 Object类中已经提供了对对象是否相同的比较方法。 如果自定义类中也有比较相同的功能,没有必要重新定义。 只要沿袭父类中的功能,建立自己特有比较内容即可。这就是覆盖。 = =与object.equal()都进行的是地址比较. class Demo /
2012-09-07 12:42:58
261
原创 Java study 08day--多态主板示例
需求: 电脑运行实例, 电脑运行基于主板。 interface PCI { public void open(); public void close(); } class MainBoard { public void run() { System.out.println("main
2012-09-07 12:41:19
198
原创 java study 08day--多态中成员的特点
class Fu { int num = 5; void method1() { System.out.println("fu method_1"); } void method2() { System.out.println("fu met
2012-09-07 10:38:22
476
原创 Javastudy 08day--多态中的转型
一、多态中的转型 class DuoTaiDemo2 { public static void main(String[] args) { //Animal a = new Cat();//类型提升。向上转型。 //a.eat(); //如果想要调用猫的特有
2012-09-07 10:36:32
250
原创 java study 08day--多态
一、多态的定义 定义:某一类事物的多种存在形态。 Eg:动物中猫,狗。 猫这个对象对应的类型是猫类型 猫 x = new 猫(); 同时猫也是动物中的一种,也可以把猫称为动物。 动物 y = new 猫(); 动物是猫和狗具体事物中抽取出来的父类型。 父类型引用指向了子类对象。 二、多态的扩展性 1,多态的体现 父类的引用指向了自己的子类对象。
2012-09-07 10:33:13
210
原创 java study 07day--接口
一、接口 接口:初期理解,可以认为是一个特殊的抽象类 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。 class用于定义类 interface 用于定义接口。 接口定义时,格式特点: 1,接口中常见定义:常量,抽象方法。 2,接口中的成员都有固定修饰符。 常量:public static final 方法:public a
2012-09-05 15:25:34
235
原创 Java study 07day--模版方法模式
需求:获取一段程序运行的时间。 原理:获取程序开始和结束的时间并相减即可。 获取时间:System.currentTimeMillis(); 当代码完成优化后,就可以解决这类问题。 这种方式,模版方法设计模式。 什么是模版方法呢? 在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分, 那么这时就将不确定的部分暴露出去。由该
2012-09-05 15:23:39
216
原创 Java study 07day--抽象类
一、抽象类 当多个类中出现相同功能,但是功能主体不同, 这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。 抽象:看不懂。 抽象类的特点: 1,抽象方法一定在抽象类中。 2,抽象方法和抽象类都必须被abstract关键字修饰。 3,抽象类不可以用new创建对象。因为调用抽象方法没意义。 4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子
2012-09-05 15:20:33
577
原创 java study 07day--final关键字
final : 最终。作为一个修饰符, 1,可以修饰类,函数,变量。 2,被final修饰的类不可以被继承。为了避免被继承,被子类复写功能。 3,被final修饰的方法不可以被复写。 4,被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,也可以修饰局部变量。 当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字。方便于阅读。
2012-09-05 15:18:26
160
原创 java study 07day--面向对象继承中类成员中的特点
一、面向对象(子父类中变量的特点) 子父类出现后,类成员的特点: 类中成员: 1,变量。 2,函数。 3,构造函数。 1,变量 如果子类中出现非私有的同名成员变量时, 子类要访问本类中的变量,用this 子类要访问父类中的同名变量,用super。 super的使用和this的使用几乎一致。 this代表的是本类对象的引用。 super代表的是父类对象的引用
2012-09-05 10:49:55
519
原创 java study 07day--面向对象概述继承
一、面向对象概述 需求:将学生和工人的共性描述提取出来,单独进行描述, 只要让学生和工人与单独描述的这个类有关系,就可以了。 继承: 1,提高了代码的复用性。 2,让类与类之间产生了关系。有了这个关系,才有了多态的特性。 注意:千万不要为了获取其他类的功能,简化代码而继承。 必须是类与类之间有所属关系才可以继承。所属关系 is a。 Java语言中:java只支持单继承,不支
2012-09-05 10:45:23
493
原创 java study 06day--单例设计模式
一、饿汉式 设计模式:解决某一类问题最行之有效的方法。 java中23种设计模式: 单例设计模式:解决一个类在内存只存在一个对象。 想要保证对象唯一。 1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象. 2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。 3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。 这三步怎么用
2012-09-03 19:18:39
188
原创 Java study 06day-静态代码块
一、静态代码块 静态代码块。给类初始化的. 格式: static { 静态代码块中的执行语句。 } 特点:随着类的加载而执行,只执行一次,并优先于主函数。 用于给类进行初始化的。 二、对象的初始化 Person p = new Person("zhangsan",20); 该句话都做了什么事情? 1,因为new用到了Person.class.所以会先找到
2012-09-03 13:41:42
159
原创 java study 06day--静态的应用(工具类的建立)
静态的应用。 每一个应用程序中都有共性的功能, 可以将这些功能进行抽取,独立封装。以便复用。 将方法都静态后,可以方便于使用,但是该类还是可以被其他程序建立对象的。 为了更为严谨,强制让该类不能建立对象。 可以通过将构造函数私有化完成。 接下来,将ArrayTool.class文件发送给其他人,其他人只要将该文件设置到classpath路径下,就可以使用该工具类。 但是,
2012-09-03 13:38:03
364
原创 java study 06day--面向对象(static关键字)
一、静态:static 用法:是一个修饰符,用于修饰成员(成员变量,成员函数). 当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外, 还可以直接被类名调用。类名.静态成员。 static特点: 1,随着类的加载而加载。 也就说:静态会随着类的消失而消失。说明它的生命周期最长。 2,优先于的对象存在 明确一点:静态是先存在。对象是后存在的。 3,
2012-09-03 13:35:17
201
原创 Java study 05day-this关键字
this:看上去,是用于区分局部变量和成员变量同名情况。 this为什么可以解决这个问题? this到底代表的是什么呢? this:就代表本类的对象,到底代表哪一个呢? this代表它所在函数所属对象的引用。 简单说:哪个对象在调用this所在的函数,this就代表哪个对象。 this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,
2012-09-02 23:34:40
170
原创 java study 05day--封装,构造函数,构造代码块
一、封装 l 封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 l 好处: • 将变化隔离。 • 便于使用。 • 提高重用性。 • 提高安全性。 l 封装原则: • 将不需要对外提供的内容都隐藏起来。 • 把属性都隐藏,提供公共方法对其访
2012-09-02 23:32:58
182
原创 Java study 05day--面向对象
一、概述 l 面向对象是相对面向过程而言 l 面向对象和面向过程都是一种思想 l 面向过程 • 强调的是功能行为 l 面向对象 • 将功能封装进对象,强调具备了功能的对象。 l 面向对象是基于面向过程的。 二、类与对象之的关系 l 使用计算机语言就是不断的在描述现实生活中的事物
2012-09-02 23:27:51
201
原创 java study 04day--二维数组
System.out.println(arr.length);//打印是二维数组的长度 3; System.out.println(arr[0].length);//打印二维数组中第一个一维数组长度 int[][] arr = {{3,5,1,7},{2,3,5,8},{6,1,8,2}} /* int[] x; int x[]; int[][] y; int y[][]; int[]
2012-09-02 23:19:36
167
原创 java study 04day--进制转换
一、十进制-》二进制 public static void toBin(int num) { StringBuffer sb = new StringBuffer(); while(num>0) { //System.out.p
2012-09-02 22:46:30
143
原创 java study 04day-数组排序
一、数组定义 int[] arr = new int[2]; int arr[] = new int[2]; int[] arr = new int[]{3,1,6,5,4}; int[] arr = {3,1,6,5,4}; eg: Int[] arr=new int[4] Arr.length System.out.println(arr)(输出引用) 二、数组-
2012-09-02 08:00:28
212
原创 java study 03day--函数及数组
一、函数的定义: 什么是函数? • 函数就是定义在类中的具有特定功能的一段独立小程序。 • 函数也称为方法。 l 函数的格式: • 修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,) { 执行语句;
2012-09-01 12:28:18
207
原创 java study 03day--循环嵌套练习题
一、嵌套练习题一 ü 语句嵌套形式。其实就是语句中还有语句。 ***** **** *** ** * 发现图形有很多行,每一个行有很多列。要使用嵌套循环。原理:形象说法:大圈套小圈。 //int
2012-09-01 10:07:02
783
原创 java study 03day--循环语句
一、while语句 代表语句:while , do while , for while语句格式: 定义初始化表达式; while(条件表达式) { 循环体(执行语句); } 二、do-while语句 do while语句格式: do {
2012-09-01 10:01:13
237
原创 java study 02day--if与switch语句结构
一、if语句 if语句判断结构 三种格式: if(条件表达式) { 执行语句; } if(条件表达式) { 执行语句; } else { 执行语句; } 此种格式
2012-09-01 07:52:30
279
原创 java study 02day--位运算符
一、(左移右移) 位运算符 运算符 运算 范例 << 左移 3 3*2*2=12 表示数字*2(左移的位数为指数) >> 右移 3 >> 1 =
2012-09-01 07:23:15
218
原创 java study 02day--转义字符,赋值与比较运算符,逻辑运算符
一、转义字符 通过\来转变后面的字母或符号的含义 \n换行 \r按下回车键 \ b退格.相当于backspace \t 相当于tab 在windows系统中,回车符相当于\r\n Eg: (“\”hello world\””)打印具有双引号的”hello world” (“\\hello world\\”)打印具有双引号的\hello world\ Char a=’我’是可以的
2012-09-01 06:58:45
332
原创 Java study 02day--类型转换与算术运算符
一、类型转换 Eg: ü 类型自动提升,以大类型为准. Byte b=3; b=b+2; 上述语句会报错,主要由于java的强语言功能决定的. ü 强制类型转换 b=(byte)(b+2) eg float+int=>float eg: System.out.println(‘a’)显示的结果a System.out.println(’a’+
2012-08-31 12:02:15
200
原创 java study 02day-常量与变量及进制转换
一、Java中常量的分类: 1,整数常量。所有整数 2,小数常量。所有小数 3,布尔型常量。较为特有,只有两个数值。true false。 4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。 5,字符串常量。将一个或者多个字符用双引号标识。 6,null常量。只有一个数值就是:null. 对于整数:java有三种表现形式。 •十进制:0-
2012-08-31 11:10:11
208
原创 java study 02day-关键字与标识符
关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class interface byte short int long float double char boolean void
2012-08-31 01:47:47
305
原创 java study 01day 基本常识
一、常用的dos命令: dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 cd : 进入指定目录 cd.. : 退回到上一级目录 cd/ : 退回到根目录 del : 删除文件 exit : 退出 dos命令行在dos中删除文件不走回收站;删除文件夹时,文件夹一定是空的。 练习回顾:Eg:cd abc\d\ (直接进入指定的目录) Eg:Ec
2012-08-31 00:53:49
259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人