面向对象
孙磊9612
java新人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java异常结构
异常关键字: try{可能出现异常的代码} catch(异常的类型 异常){} finally{不管是否有异常,都会执行的代码} throw 抛出异常 主要用于创建自定义的异常 throws 声明异常 提示虚拟机会产生哪些异常,可以声明多个。放在类(参数)后面,多个异常用“,”逗号隔开 常见异常: java.util.ArithmeticException 算数异常 java.lang.ClassCastException 类型转化异常 java.lang.Ar原创 2020-10-16 12:18:29 · 118 阅读 · 0 评论 -
面向对象:抽象类与接口特征
1.抽象类 & 普通类 抽象类不可以被实例化 普通类可以被实例化 2.抽象方法 & 普通方法 抽象方法没有方法体 普通方法有方法体 3. 抽象类的特征 抽象类中可以没有抽象方法,但是包含抽象方法的类一定是抽象类 如果子类没有实现父类所有的抽象方法,子类必然是抽象类 没有抽象的构造方法,也没有抽象的静态方法 可以有非抽象的构造方法 4.方法有哪些: 普通方法 静态方法/类方法 – static 修饰 构造方法 – 没有返回值 抽象方法 – 没有方法体 5.接原创 2020-10-15 08:52:21 · 171 阅读 · 0 评论 -
面向对象:方法重写与多态规范
1.方法重写 创建一个子类对象,子类对象调用方法XXX, ①如果子类没有XXX方法就调用父类的方法XXX 方法 ②如果子类重写了XXX 方法就调用子类的XXX方法 重写规则: ①访问修饰符不能严于父类 ②返回值相同或者是其子类 ③方法名相同 ④参数相同 ⑤父类的静态方法不能被重写为非静态方法(静态方法不能被重写),非静态方法不能重写为静态方法 ⑥子类可以定义和父类同名的静态方法,用来覆盖父类的静态方法 ⑦父类私有方法不能被重写 ⑧不能抛出比父类更多的异常 3. @Override 注解 ①会校验父类是否原创 2020-10-15 08:44:22 · 165 阅读 · 0 评论 -
面向对象特征:封装与继承
1.封装: 两个大致原则: 把属性藏起来 对外提供接口,来访问或者操作属性 2.封装的步骤 3. 把属性设置为private 4. 提供getter /setter 方法 5. 操作属性(设置属性的合法性) 3.包 关键字:package 作用: ① 以较小的单元存放类,方便使用和查找 ②解决命名冲突 ③访问权限控制 注意事项 ①package 开头 ②是小写字母组成,不能以圆点开头或结尾 ③命名最好以组织倒置的网络域名 ④必须写在第一行(注释除外) 创建包的两种方式 ①分别创建包和类- 右击src原创 2020-10-13 20:05:13 · 108 阅读 · 0 评论 -
面向对象:方法和方法重载规范
1.带参方法的语法 <访问修饰符> 返回类型 方法名(形式参数列表){ 方法体; } 调用有参方法: 类 对象名 = new 类(); 对象名.方法名(实参1,实参2.。。); 形参 实参 调用方法的时候,实参不能指定数据类型 形参和实参 数据类型要一致,数量也要一致 2.值传递,引用传递 基本数据类型传递的是 值,一个变量的值改变,不会影响另一个 引用数据类型传递的是地址,一个对象的属性改变,另一个也会改变 3.构造方法-(构造器 Contructor) 语法 访问修饰符 构原创 2020-10-13 19:56:23 · 152 阅读 · 0 评论 -
面向对象初识:认识类和对象
1.类 类是具有相同属性和方法的一组对象的集合 2.对象 描述客观事物的一个实体 对象是类的一个具体 对象由属性,方法组成 属性-对象的特征 方法:对象的行为 3.类和对象的关系 类是对象的抽象,对象是类的具体 4.类的语法 定义类的名称(首字母要大写) 发现类的属性 发现类的方法 public class 类名 { //属性部分(类的属性都有默认值) 数据类型 变量名1; 数据类型 变量名2; //方法部分 public 返回类型 方法名1(){ //方法体 }原创 2020-10-13 19:51:06 · 333 阅读 · 0 评论
分享