摘要: 异常处理主要分为检查异常和运行时异常。 处理异常有三种方法: 1.捕获异常 2.抛出异常 阅读全文
posted @ 2017-04-13 23:43 xty123 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 抽象类用 abstract 修饰,包含一个或多个抽象方法。抽象方法一般都没有实际意义,只是为了子类方便重写该方法。 就是比抽象类更抽象,只能有常量和抽象方法。接口的实现用 implements 关键字。要实现接口就必须实现该接口的所有方法,就是重写所有方法。 阅读全文
posted @ 2017-04-09 20:49 xty123 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 继承父类的属性和方法,能够减少代码的重复。子类构建的时候,先初始化父类,然后才初始化子类。如果父类没有不带参数的构造方法1.要么声明一个不带参数的构造方法2.要么使用super()指定调用父类构造方法,记住 super 应该在构造器的第一行。 多态又叫做动态加载机制。实现条件:1.必须有继承关系2. 阅读全文
posted @ 2017-04-09 20:47 xty123 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 由 static 关键字修饰的变量,是属于整个类的,在初始化时最先被初始化。 例如:static int b; static同样可以修饰方法,在调用时直接用类名.方法名即可,调用变量同理。 所以在不实例化也能调用。 阅读全文
posted @ 2017-04-09 18:37 xty123 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 主要是使用 public protect private 关键字。 public 修饰的成员属性和方法在任何地方都能访问。 protect 修饰的成员变量和方法能在同一个包中访问,跨包只能在子类中访问。 private 修饰的只能在类的内部能访问,要是想在外部访问就需要使用set和get方法。 封装 阅读全文
posted @ 2017-04-04 22:31 xty123 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 继承父类的属性和方法,能够减少代码的重复。子类构建的时候,先初始化父类,然后才初始化子类。如果父类没有不带参数的构造方法1.要么声明一个不带参数的构造方法2.要么使用super()指定调用父类构造方法,记住 super 应该在构造器的第一行。 阅读全文
posted @ 2017-04-04 19:31 xty123 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 把具有相同属性的对象创建成一个类,添加属性(成员变量),添加方法。当需要调用该类中的属性或方法时,应该先实例化一个对象。其过程就是:在栈上声明一个对象,该对象指向了在堆上 new 的这个类的属性和方法。当数组元素是引用类型时,应该对每个元素进行实例化。this 关键字的使用。 阅读全文
posted @ 2017-04-04 19:26 xty123 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 目前学习了有无返回值和有无参数的函数。 其次就是函数的调用,需要参数的函数在调用时应该传入参数,参数的类型和数量应和声明是一样。 返回值主要是在函数执行完后返回一个数据。 其主要作用就是将不同功能的代码分割成多个部分,为重复使用该代码提供方便。 //函数(方法)的基本概念 //(怎么用,什么时候用) 阅读全文
posted @ 2017-03-26 18:05 xty123 阅读(15890) 评论(0) 推荐(0) 编辑
摘要: 数组的定义:数组类型 [] 数组名 = new 数组类型[数组长度]; 数组初始化:数组类型 [] 数组名 = {数组元素1,数组元素2,数组元素3}; 数组类型 [] 数组名 = new 数组类型[]{数组元素1,数组元素2,数组元素3}; 数组长度:数组名.length 数组遍历:for(int 阅读全文
posted @ 2017-03-26 11:46 xty123 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 能用while和do while循环的地方都能用for循环。 难点主要是循环的嵌套使用,要弄清楚嵌套的循环我认为应该代码一行一行的分析,并记录变量的值的变化。再用断点调试法调试程序,找出自己的想法和实际运行的偏差。 经典的循环嵌套例子就是在控制台打印等腰三角形,菱形,空心菱形。 我的思路是:1、打印 阅读全文
posted @ 2017-03-21 23:55 xty123 阅读(222) 评论(0) 推荐(0) 编辑