随笔分类 -  测试开发 - Java

摘要:Object类 超类、基类,所有类的直接或间接父类,位于继承树的最顶层 任何类,如没有书写extends显示继承某个类,都默认直接继承Object类,否则为间接继承 Object类中定义的方法,是所有对象都具备的方法 Object类型可以存储任何对象 作为参数,可接受任何对象 作为返回值,可返回任何 阅读全文
posted @ 2021-10-25 18:01 葛老头 阅读(81) 评论(0) 推荐(1)
摘要:内部类的概念 概念:在一个类的内部再定义一个完整的类 特点: //外部类Menber public class Member { private String name; public static void main(String[] args) { new Member().new body() 阅读全文
posted @ 2021-10-25 18:00 葛老头 阅读(67) 评论(0) 推荐(0)
摘要:自定义异常 使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需要继承Exception类即可 在程序中使用自定义异常类,大体分为以下几个步骤: 创建自定义异常类 在方法中通过throw关键字抛出异常对象 如果在当前抛出异常的方法中处理 阅读全文
posted @ 2021-10-25 17:59 葛老头 阅读(49) 评论(0) 推荐(0)
摘要:异常处理五个关键字:try,catch,finally,throw,throws 捕获异常 try、catch、finally package oop.demo10; public class Outer { public static void main(String[] args) { int 阅读全文
posted @ 2021-10-25 17:58 葛老头 阅读(260) 评论(0) 推荐(0)
摘要:什么是异常 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序在跑着,内存或者磁盘可能满了。等等 软件程序在运行过程中,非常可能遇到上述提到的这些异 阅读全文
posted @ 2021-10-25 17:57 葛老头 阅读(167) 评论(0) 推荐(0)
摘要:内部类 内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对于A类来说就称为内部类,而A类相对B类来说就是外部类。 内部类主要有以下集中 成员内部类 静态内部类 局部内部类 匿名内部类 成员内部类 package oop.demo10; public class Outer 阅读全文
posted @ 2021-10-25 17:56 葛老头 阅读(43) 评论(0) 推荐(0)
摘要:接口 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有 接口:只有规范!约束和实现分离 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑。如果你是好人,则必须干掉坏人。 接口的本质是契约,就像我们人间的法律 阅读全文
posted @ 2021-09-24 18:37 葛老头 阅读(210) 评论(0) 推荐(0)
摘要:抽象类 作用:抽象类就是来实现封装,多态的增强代码的可扩展性 大白话理解:抽象类作为父类来规范子类必需的实现,例如将狗抽象为父类方法,因为不同种类的狗在吃的方面有所不同,所以父类没有办法完成具体实现,就用抽象方法来约束子类去实现自己的方法,抽象方法只能写在抽象类里 abstract修饰符可以用来修饰 阅读全文
posted @ 2021-09-24 18:13 葛老头 阅读(63) 评论(0) 推荐(0)
摘要:场景一:静态变量 package oop.demo07; public class Student { private static int age;//静态的变量 一般多线程用的比较多 private double score;//非静态变量 public static void main(Str 阅读全文
posted @ 2021-09-24 18:11 葛老头 阅读(49) 评论(0) 推荐(0)
摘要:instanceof 先看引用类型的类和instanceof比较的类有没有父子关系,有则可以编译,IDEA不报错 new一个对象,对象new所在的类和instanceof比较的类有没有父子关系,有则为True,无则为Fals 即编译看左边,运行结果True还是False看右边 例子关系 //Obje 阅读全文
posted @ 2021-09-21 23:29 葛老头 阅读(122) 评论(0) 推荐(0)
摘要:多态 即同一方法可以根据发送对象的不同而采取不同的行为方式 一个对象的实际类型是确定的,但可以指向对象的引用类型有很多 多态存在的条件 有继承关系 子类重写父类方法 父类引用指向子类对象 注意:多态是方法的多态,属性没有多态性 instanceof package oop.demo06; publi 阅读全文
posted @ 2021-09-21 23:28 葛老头 阅读(74) 评论(0) 推荐(0)
摘要:为什么需要重写? 父类的功能,子类不一定需要,或者不一定满足 场景一 重写都是方法的重写,和属性无关 父类的引用指向了子类 用B类新建了A类的对象,把A赋值给了B,这时候B是A,A又继承了B类,向上转型。所以调用B类方法的时候,也就是B=>test 定义的是static,new一个对象时,左边引用的 阅读全文
posted @ 2021-09-21 23:26 葛老头 阅读(89) 评论(0) 推荐(0)
摘要:场景一 场景二 场景三 场景四 注意:调用父类的构造器,super()必须在子类构造器的第一行 场景五 场景六 super注意点 super调用父类得构造方法(即构造器),必须在构造方法得第一个 super必须只能出现在子类的方法或者构造方法中 super和this不能同时调用构造方法(构造器) s 阅读全文
posted @ 2021-09-14 21:15 葛老头 阅读(105) 评论(0) 推荐(0)
摘要:继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模 extands的意思是“扩展”。子类是父类的扩展 JAVA中类只有单继承,没有多继承 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等 继承关系的两个类。一个为子类(派生类),一个为父类(基类)。子类继承父 阅读全文
posted @ 2021-09-14 20:17 葛老头 阅读(114) 评论(0) 推荐(0)
摘要:封装 该露的露,该藏得藏 我们程序设计要追求“高内聚,低耦合”。高内聚就是类得内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量得方法给外部使用 封装(数据得隐藏) 通常,应禁止直接访问一个对象中数据得实际表示,而应通过操作接口来访问,这称为信息隐藏 记住这句话就够了:属性私有,get/s 阅读全文
posted @ 2021-09-14 19:33 葛老头 阅读(133) 评论(0) 推荐(0)
摘要:构造器: 和类名相同 没有返回值 作用: new本质在调用构造器 初始化对象的值 注意点: 定义了有参构造之后,如果想要使用有参构造,必须显示的定义一个无参构造 IDEA快捷键: Alt + Insert 👇方法名和类名一样的方法是构造器,类似于python的__init__文件 package 阅读全文
posted @ 2021-09-13 21:51 葛老头 阅读(87) 评论(0) 推荐(0)
摘要:类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是不能代表某一个具体的事物 动物、植物、手机…… Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为 对象是抽象概念的具体实例 张三就是人的一个具体实例,张三家里的旺财就是狗的一 阅读全文
posted @ 2021-09-13 21:14 葛老头 阅读(85) 评论(0) 推荐(0)
摘要:方法的调用 静态方法 非静态方法 形参和实参 值传递和引用传递 this关键字(继承篇讲解) 静态方法 非静态方法 形参和实参 package oop.demo01; public class Demo03 { public static void main(String[] args) { //因 阅读全文
posted @ 2021-09-13 20:40 葛老头 阅读(54) 评论(0) 推荐(0)
摘要:方法的定义 修饰符 返回类型 break:跳出switch,结束循环和return的区别 方法名:注意规范,见名知意 参数列表:(参数类型,参数名) 异常抛出 package oop.demo01; import java.io.IOException; //Demo01类 public class 阅读全文
posted @ 2021-09-13 20:38 葛老头 阅读(35) 评论(0) 推荐(0)
摘要:面向过程 & 面向对象 面向过程思想 步骤清晰清楚,第一步做什么,第二步做什么…… 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索 面向对象适合处理复杂的问题,适 阅读全文
posted @ 2021-09-13 20:37 葛老头 阅读(49) 评论(0) 推荐(0)