收藏自看自学
文章平均质量分 84
jijiangpeng
我留给这世界的一切,只能证明我赚了那么多自己花不完的钱是多么愚蠢。
展开
-
Object
1.toString();哈希码默认继承 Object 的 toString( ) 方法,输出对象地址2.equals()方法;比较的是对象的引用是否指向同一块内存地址;“==” 和 equals() 有什么区别呢?==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象equals(): 比较存储在两个字符串对象中原创 2016-07-19 14:30:13 · 183 阅读 · 0 评论 -
多态
对象的多种形态1.引用多态 父类的引用可以指向本类的对象; 父类的引用可以指向子类的对象;2.方法多态 创建本来对象时,调用的方法为本来方法; 创建子类对象时,调用的方法为子类重写的方法或者继承的方法;注意:实现多态的时候 两个类必须要有一个继承的关系原创 2016-07-19 14:30:59 · 170 阅读 · 0 评论 -
继承
继承的概念:继承是类与类的一种关系,是单继承,父类与子类的关系; 继承的好处:子类拥有了父类的所有属性和方法;private除外;代码的复用; 继承的初始化顺序1.初始化父类再初始子类2.先执行初始化对象中属性,再执行构造方法中的初始化;final 关键字:使用final关键字 做标识有"最终的"含义final可以修饰类、方法、属性和变量原创 2016-07-19 14:31:44 · 199 阅读 · 0 评论 -
封装
封装 概念 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提高的方法来实现对隐藏信息的操作和访问; 好处:1.只能通过规定的方法访问数据;2.隐藏类的实例细节,方便修改和实现; 步骤:3步:第一步:修改属性的可见性,一般加上private(私有的)第二步:通过特定的方法来用于属性的读写,getter跟setter方法;第三步:在g原创 2016-07-19 14:32:55 · 259 阅读 · 0 评论 -
面向对象的构造方法:
面向对象的构造方法:1.使用new+构造方法 创建一个新的对象2.构造方法是定义在java类中的一个用来初始化对象的方法,构造方法与类同名且没有返回值;我们把有指定参数的称为有参构造,没有指定参数的称为 无参构造;当没有指定构造方法时 系统会自动添加无参的构造方法;当有指定的构造方法时,无论是有参的还是无参的构造方法,都不会自动添加无参的构造的方法;构原创 2016-07-19 14:33:28 · 335 阅读 · 0 评论 -
成员变量和局部变量的区别
1.成员变量 在类中定义,用来描述对象将要有什么; 成员变量可以在本类中使用,也可以在其他类中有关系的类使用; 默认成员变量的初始值是0; 2. 局部变量 在类的方法中定义,在方法中临时保存数据;仅限在方法中使用; 局部变量 没有初始值;在同一个方法中 不允许有同名的局部变量;在不同的方法中,可以有同名的局部变量;如果局部变量原创 2016-07-19 14:33:54 · 214 阅读 · 0 评论 -
方法的重载
方法的重载就是方法名称相同,但参数的类型和参数的个数不同,通过传递参数的个数及类型的不同可以完成不同功能的方法调用;需要注意的是 方法的重载一定只是在参数上的类型或者个数不同,错误的方法重载:public static float add(int x, int y){float temp = 0;temp= x+y;return temp; //返回floa原创 2016-08-10 15:11:31 · 234 阅读 · 0 评论 -
Java super关键字:super调用父类的构造方法、利用super访问父类成员
由于子类不能继承父类的构造方法,因此,要调用父类的构造方法,必须在子类的构造方法体的第一行使用 super() 方法。该方法会调用父类相应的构造方法来完成子类对象的初始化工作。在以下情况下需要使用 super 关键字:在类的构造方法中,通过 super 语句调用该类的父类的构造方法。 在子类中访问父类中的成员。使用 super 调用父类的构造方法子类可以通过 super 关键字来调用...转载 2019-07-07 21:55:39 · 9329 阅读 · 0 评论 -
Java对象类型转换和强制对象类型转换
Java 语言允许某个类型的引用变量引用子类的实例,而且可以对这个引用变量进行类型转换。如果把引用类型转换为子类类型,则称为向下转型;如果把引用类型转换为父类类型,则称为向上转型。例如,Creature 类表示生物类,Animal 类表示动物类,该类对应的子类有 Dog 类,使用对象类型表示如下:Animal animal=new Dog(); Dogdog=(Dog)anima...转载 2019-07-07 21:56:24 · 1674 阅读 · 0 评论 -
Java方法重载
方法重载是 Java 多态性的表现。在 Java 语言中,同一个类中的两个或多个方法可以共享同一个名称,只要它们的参数声明不同即可,这种情况被称为方法重载。方法重载有两种情况:普通方法的重载和构造方法的重载。例如,在 JDK 的 java.io.PrintStream 中定义了十多个同名的 println() 方法。public void printin(int i){…} pu...转载 2019-07-07 21:56:55 · 129 阅读 · 0 评论 -
Java方法重写
在子类中如果创建了一个与父类中相同名称、相同返回值类型、相同参数列表的方法,只是方法体中的实现不同,以实现不同于父类的功能,这种方式被称为方法重写,又称为方法覆盖。在重写方法时,需要遵循下面的规则:参数列表必须完全与被重写的方法参数列表相同,否则不能称其为重写。 返回的类型必须与被重写的方法的返回类型相同,否则不能称其为重写。 访问修饰符的限制一定要大于被重写方法的访问修饰符(publi...转载 2019-07-07 21:57:27 · 179 阅读 · 0 评论 -
Java多态性:Java什么是多态?
多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。对面向对象来说,多态分为编译时多态和运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的方法。通过编译之后会变成两个不同的方法,在运行时谈不上多态。而运行时多态是动态的,它是通...转载 2019-07-07 21:58:08 · 5366 阅读 · 0 评论 -
Java抽象(abstract)类
如果一个类只定义了一个为所有子类共享的一般形式,至于细节则交给每一个子类去实现,这种类没有任何具体的实例,只具有一些抽象的概念,那么这样的类称为抽象类。在面向对象领域,抽象类主要用来进行类型隐藏。比如,如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们都属于形状这样一个概念,形状这个概念在问题领域是不存在的,它就是一个抽象概念。正是因为抽...转载 2019-07-07 21:58:42 · 544 阅读 · 0 评论 -
Java接口:接口的定义和接口的实现,定义接口,实现接口
接口类似于类,但接口的成员没有执行体,它只是方法、属性、事件和索引符的组合而已。接口不能被实例化,接口没有构造方法,没有字段。在应用程序中,接口就是一种规范,它封装了可以被多个类继承的公共部分。定义接口接口继承和实现继承的规则不同,一个类只有一个直接父类,但可以实现多个接口。Java 接口本身没有任何实现,只描述 public 行为,因此 Java 接口比 Java 抽象类更抽象化。Jav...转载 2019-07-07 22:01:08 · 1874 阅读 · 0 评论 -
Java接口和抽象类的区别
从前面对面向对象的设计原则的讲解,读者可以了解到,其实所有的设计原则和设计模式都离不开抽象,因为只有抽象才能实现上述设计原则和设计模式。在 Java 中,针对抽象有两种实现方式:一种是接口,一种是抽象类。很多读者对这两种实现方式比较困惑,到底是使用接口,还是使用抽象类呢?对于它们的选择甚至反映出对问题领域本质的理解,对设计意图的理解是否正确、合理?在面向对象的设计思想中,所有的对象都是通过类来...转载 2019-07-07 22:03:17 · 74 阅读 · 0 评论 -
Java内部类:Java什么是内部类?
在一个类内部的类,我们称之为内部类。内部类可以很好地实现隐藏,一般的非内部类是不允许有 private 与 protected 权限的,但内部类可以。内部类拥有外围类的所有元素的访问权限。内部类可以分为:实例内部类、静态内部类和成员内部类,每种内部类都有它特定的一些特点,本节先详细介绍一些和内部类相关的知识。在类 A 中定义类 B,那么类 B 就是内部类,也称为嵌套类,相对而言,类 A 就是外...转载 2019-07-07 22:03:42 · 106 阅读 · 0 评论 -
Java内部类:Java实例内部类
实例内部类是指没有用 static 修饰的内部类。示例代码如下:public class Outer { class Inner { //实例内部类 } }上述示例中的 Inner 类就是实例内部类。实例内部类有如下特点。(1) 在外部类的静态方法和外部类以外的其他类中,必须通过外部类的实例创建内部类的实例。public class Outer {...转载 2019-07-07 22:04:17 · 138 阅读 · 0 评论 -
Java内部类:Java静态内部类
静态内部类是指使用 static 修饰的内部类。示例代码如下:public class Outer { static class Inner { //静态内部类 } }上述示例中的 Inner 类就是静态内部类。静态内部类有如下特点。(1) 在创建静态内部类的实例时,不需要创建外部类的实例。public class Outer { static c...转载 2019-07-07 22:04:49 · 109 阅读 · 0 评论 -
Java内部类:Java局部内部类
局部内部类是指在一个方法中定义的内部类。示例代码如下:public class Test { public void method() { class Inner { //局部内部类 } } }局部内部类有如下特点。(1) 局部内部类与局部变量一样,不能使用访问控制修饰符(public、private 和 protected)和 static 修饰符修饰。(...转载 2019-07-07 22:05:23 · 144 阅读 · 0 评论 -
Java匿名类,Java匿名内部类
匿名类是指没有类名的内部类,必须在创建时使用 new 语句来声明类。其语法形式如下:new<类或接口>() { //类的主体 };这种形式的 new 语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。使用匿名类可使代码更加简洁、紧凑,模块化程度更高。匿名类有两种实现方式:继承一个类,重写其方法。 实现一个接口(可以是多个),实现其...转载 2019-07-07 22:05:57 · 111 阅读 · 0 评论 -
Java内部类的作用:Java利用内部类实现多重继承
多重继承指的是一个类可以同时从多于一个的父类那里继承行为和特征,然而我们知道 Java 为了保证数据安全,只允许单继承。有些时候我们会认为如果系统中需要使用多重继承,那往往都是糟糕的设想,这时开发人员往往需要思考的不是怎么使用多重继承,而是他的设计是否存在问题。但是,有时候开发人员确实需要实现多重继承,而且现实生活中真正地存在这样的情况,例如遗传,我们既继承了父亲的行为和特征,也继承了母亲的行为...转载 2019-07-07 22:06:31 · 252 阅读 · 0 评论 -
Java中的异常(Exception):什么是异常?异常产生的原因及常见的几种异常类型
Java 中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类。异常简介在程序中,错误可能产生于程序员没有预料到的各种情况,或者超出程序员可控范围的环境,例如用户的坏数据、试图打开一个不存在的文件等。为了能够及时有效地处理程序中的运行错误,Java 专门引入了异常类。例 1...转载 2019-07-07 22:07:09 · 14344 阅读 · 0 评论 -
Java异常处理机制及异常处理的基本结构
前面介绍了异常的产生是不可避免的,那么为了保证程序有效地执行,需要对发生的异常进行相应的处理。Java 的异常处理通过 5 个关键字来实现:try、catch、throw、throws 和 finally。try catch 语句用于捕获并处理异常,finally 语句用于在任何情况下(除特殊情况外)都必须执行的代码,throw 语句用于拋出异常,throws 语句用于声明可能会出现的异常。本节...转载 2019-07-07 22:07:35 · 614 阅读 · 0 评论 -
Java try catch语句
在 Java 中通常采用 try catch 语句来捕获异常并处理。语法格式如下:try { 逻辑代码块1; } catch(ExceptionType e) { 处理代码块1; }在以上语法中,把可能引发异常的语句封装在 try 语句块中,用以捕获可能发生的异常。如果 try 语句块中发生异常,那么一个相应的异常对象就会被拋出,然后 catch 语句就会依据所拋出...转载 2019-07-07 22:08:12 · 1909 阅读 · 0 评论 -
Java计算平均成绩
编写一个程序,根据用户输入的总人数和总成缋计算平均成绩。要求程序能够处理总人数或者总成绩不是数字时的情况。根据题目要求得知,在程序中需要对多种异常情况进行不同的处理。此时可以在 try 语句后定义两个或更多的 catch 语句块,其语法结构如下:try { 逻辑代码块 } catch(ExceptionType1 e1) { 处理代码块1 } catch(Excep...转载 2019-07-07 22:08:44 · 7947 阅读 · 0 评论 -
Java try catch finally语句
在实际开发中,根据 try catch 语句的执行过程,try 语句块和 catch 语句块有可能不被完全执行,而有些处理代码则要求必须执行,例如文件的关闭、释放资源等,此时就可以将这些代码放在 finally 语句块中。finally 语句可以与前面介绍的 try catch 语句块匹配使用,语法格式如下:try { 逻辑代码块 } catch(ExceptionType...转载 2019-07-07 22:09:16 · 334 阅读 · 0 评论 -
Java声明和抛出异常:throws声明异常、throw抛出异常、throw和throws的区别
Java 中的异常处理除了包括捕获异常和处理异常之外,还包括声明异常和拋出异常,可以通过 throws 关键字在方法上声明该方法要拋出的异常,然后在方法内部通过 throw 拋出异常对象。本节详细介绍在 Java 中如何声明异常和拋出异常。throws 关键字和 throw 关键字在使用上的几点区别如下:throws 用来声明一个方法可能抛出的所有异常信息,throw 则是指拋出的一个具体的异...转载 2019-07-08 20:35:44 · 9270 阅读 · 0 评论 -
Java运算符优先级
一般而言,单目运算符优先级较高,赋值运算符优先级较低。算术运算符优先级较高,关系和逻辑运算符优先级较低。多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。Java 语言中运算符的优先级共分为 14 级,其中 1 级最高,14 级最低。在同一个表达式中运算符优先级高的先执行。表 1 列出了所有的运算符的优先级以及结合性。表1 运算符的优先级 优先级 运算符 ...转载 2019-07-02 22:52:18 · 460 阅读 · 0 评论 -
Java数据类型转换:Java数据类型强制(显式)转换和隐式转换
数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。数据类型的转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种。隐式转换自动类型转换的实现需要同时满足两个条件:①两种数据类型彼此兼容,②目标类型的取值范围大于源数据类型(低级类型数据转换成高级类型数据)。例如 byte 类型向 short 类型转换时,由于 sh...转载 2019-07-02 22:52:46 · 452 阅读 · 0 评论 -
Java语句:Java空语句、复合语句和表达式语句
按照语句的组成部分,可以将顺序结构中的语句分为表达式语句、空语句和复合语句 3 大类。下面首先介绍 Java 中语句的编写方式,然后对这 3 类语句进行详细介绍。语句编写方式在 Java 中,语句是最小的组成单位,每个语句必须使用分号作为结束符。除此之外,Java 对语句无任何其他限制,开发人员可以很随意地用符合自己风格的方式编写语句。例如,可以将一个语句放在多行中,示例如下:...转载 2019-07-02 22:54:13 · 952 阅读 · 0 评论 -
Java if else语句详解
选择结构(也叫分支结构)解决了顺序结构不能判断的缺点,可以根据一个条件判断执行哪些语句块。选择结构适合于带有逻辑或关系比较等条件判断的计算。例如,判断是否到下班时间,判断两个数的大小等。if 语句是使用最多的条件分支结构,它属于选择语句,也可以称为条件语句。下面将详细介绍 if 语句的各种形式及其用法。if 语句语法if 选择结构是根据条件判断之后再做处理的一种语法结构。默认情况下,if...转载 2019-07-02 22:54:54 · 2036 阅读 · 0 评论 -
Java switch case语句详解
if…else 语句可以用来描述一个“二岔路口”,我们只能选择其中一条路来继续走,然而生活中经常会碰到“多岔路口”的情况。switch 语句提供了 if 语句的一个变通形式,可以从多个语句块中选择其中的一个执行。switch 语句格式switch 语句能解决 if 分支过多的情况,提供一种简洁的方法来处理对应给定表达式的多种情况。基本语法形式如下所示:switch(表达式){ ...转载 2019-07-02 22:55:32 · 1202 阅读 · 0 评论 -
Java根据出生日期计算(判断)星座
下面我们来了解一下十二星座对应的日期划分范围。白羊:0321~0420 天秤:0924~1023金牛:0421~0521 天蝎:1024~1122双子:0522~0621 射手:1123~1221巨蟹:0622~0722 摩羯:1222~0120狮子:0723~0823 水瓶:0121~0219...转载 2019-07-02 22:56:06 · 906 阅读 · 0 评论 -
Java while和do whlie语句
循环也是程序中的重要流程结构之一,适用于需要重复一段代码直到满足特定条件为止的情况。所有流行的编程语言中都有循环语句。Java 中采用的循环语句与 C 中的循环语句相似,主要有 while、do…while、for 和 foreach。本文主要介绍 while 和 do…while。while 语句while 循环语句可以在一定条件下重复执行一段代码。该语句需要判断一个测试条件,如果该条件...转载 2019-07-02 22:56:46 · 250 阅读 · 0 评论 -
Java for语句详解
for 语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假,那么它的循环语句根本不会执行。for 语句通常使用在知道循环次数的循环中。for 语句语法格式如下所示。for(条件表达式1;条件表达式2;条件表达式3){语句块;}for 循环中 3 个条件表达式的含义如表 1 所示。表1 for 循环中 3 个表达式的含义 表达式 形...转载 2019-07-02 22:57:14 · 9607 阅读 · 0 评论 -
Java输出九九乘法表
for 语句和 if 语句相似,同样可以实现嵌套。要实现输出九九乘法口诀表,就必须使用 for 语句的嵌套形式。编写嵌套的 for 语句实现代码如下所示。public class ForDemo1 { public static void main(String[] args) { System.out.println("乘法口诀表:"); for(int i=1;i&l...转载 2019-07-02 22:59:09 · 746 阅读 · 0 评论 -
Java foreach语句
foreach 循环语句是 Java 1.5 的新特征之一,在遍历数组、集合方面,foreach 为开发者提供了极大的方便。foreach 循环语句是 for 语句的特殊简化版本,主要用于执行遍历功能的循环。foreach 循环语句的语法格式如下:for(类型 变量名:集合){ 语句块;}其中,“类型”为集合元素的类型,“变量名”表示集合中的每一个元素,“集合”是被遍历的...转载 2019-07-02 22:59:30 · 833 阅读 · 0 评论 -
Java自定义异常
如果 Java 提供的内置异常类型不能满足程序设计的需求,可以设计自己的异常类型。自定义异常类必须继承现有的 Exception 类或 Exception 的子类来创建,其语法形式为:<class><自定义异常名><extends><Exception>在编码规范上,一般将自定义异常类的类名命名为 XXXException,其中 XXX ...转载 2019-07-08 20:36:18 · 529 阅读 · 0 评论 -
Java验证用户名和密码
假设在某仓库管理系统的登录界面中需要输入用户名和密码,其中用户名只能由 6~10 位数字组成,密码只能有 6 位,任何不符合用户名或者密码要求的情况都视为异常,并且需要捕获并处理该异常。下面使用自定义异常类来完成对用户登录信息的验证功能,实现步骤如下。(1) 编写自定义异常类 LoginException,该类继承自 Exception。在 LoginException 类中包含两个构造方法,...转载 2019-07-08 20:36:50 · 14333 阅读 · 0 评论 -
Java完善除法运算的错误信息
本次实例的目的很简单,就是由用户输入两个数字,然后进行相除并输出结果。但是要求程序对除法运算过程中的各种异常进行捕捉并提示用户,例如除数是字符、被除数是零等。在这个实例中定义了一个数组来存放要执行运算的两个操作数,因此还需要对数组的索引越界异常进行处理,具体步骤如下。(1) 创建计算类 Compute,声明一个长度为 2 的 int 类型数组,接着编写 get() 和 set() 方法, 代码...转载 2019-07-08 20:37:21 · 1273 阅读 · 0 评论