摘要: 异常 什么是异常? 在实际工作中,遇到的情况不可能是非常完美的,比如: 用户没有按照你所要求的去输入、你的程序要打开某个文件,但该文件不存在或者格式不对、我们的程序跑着,内存或硬盘满了。等等这些都是异常。英文是:Exception package com.exception; ​ public cl 阅读全文
posted @ 2022-07-19 10:35 GrowthRoad 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 内部类 内部类就是在一个类的内部在定义一个类 1.成员内部类 package com.oop.demo10; ​ public class Outer { private int id; public void out(){ System.out.println("这是外部类的方法"); } cla 阅读全文
posted @ 2022-07-18 18:00 GrowthRoad 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 抽象类和接口 抽象类 抽象类是用 abstract 来修饰的类,抽象方法是用 abstract 来修饰的方法 抽象类: package com.oop.demo08; ​ public abstract class Action { } ​ 抽象方法: package com.oop.demo08; 阅读全文
posted @ 2022-07-18 16:55 GrowthRoad 阅读(23) 评论(0) 推荐(0) 编辑
摘要: Static关键字 static 用来修饰属性和方法 属性: 静态的属性可以直接调用 package com.oop.demo06; ​ public class Student { private static int age; private String name; ​ public stat 阅读全文
posted @ 2022-07-18 15:54 GrowthRoad 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 多态 即同一方法可以根据发送对象的不同而采用多种不同的行为方式 一个对象的实际类型是确定的,但可以指向的引用类型有很多(一般指父类和有关系的类) 一个对象的实际类型是确定的 new Student(); new Person(); 可以指向的引用类型就不确定了 Student s1 = new St 阅读全文
posted @ 2022-07-18 15:15 GrowthRoad 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 继承 继承的本质是对某一批类的抽象,从而实现对世界更好的建模 就像动物又分为哺乳动物、爬行动物等。 extends 的意思是“扩展”,子类是父类的扩展,我们通过extends来实现子类对父类的继承 继承是类和类之间的一种关系,除此之外,类和类之间的关系还有依赖、组合、聚合 继承关系的两个类,一个为子 阅读全文
posted @ 2022-07-18 10:03 GrowthRoad 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 封装 封装两字就如其字面含义,把一个东西装起来,装到一个箱子里面,只留一个口,让别人去拿到它。 比如我们看电视时,我们没有必要去了解它内部是怎么实现的,只需要去拿遥控器去换台,所以电视厂家就把内部复杂的细节封装起来,只给我们暴漏一些简单的接口:电源、遥控器。。。。。。 该露的露,该藏的藏 在我们程序 阅读全文
posted @ 2022-07-17 16:45 GrowthRoad 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 创建对象内存分析 Pet类: package com.oop.demo02; ​ public class Pet { public String name; public int age; public void shout(){ System.out.println("叫了一声"); } } A 阅读全文
posted @ 2022-07-17 15:36 GrowthRoad 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 类、对象、构造器 一、类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但并不能代表某一具体事物。 对象是抽象概念的具体实例 二、创建与初始化对象 使用new关键字创造对象 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化,以及对类中构造器的 阅读全文
posted @ 2022-07-16 18:24 GrowthRoad 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 值传递和引用传递 1.值传递 值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 package com.wzt.method; ​ public class Demo05 { public static voi 阅读全文
posted @ 2022-07-16 17:18 GrowthRoad 阅读(22) 评论(0) 推荐(0) 编辑