Java基础
文章平均质量分 78
Java基础
Code生产力Amazing
这个作者很懒,什么都没留下…
展开
-
Java 异常深度理解
/如果在某种条件下成立 则抛出自定义异常 if(true) {try {//写一些code处理 然后再抛出异常 throw new RuntimeException(e);} } } }通常,自定义的异常类应该包含两个构造器,一个是默认的构造器;另一个是带有详细描述信息的构造器。原创 2023-06-12 21:06:39 · 48 阅读 · 0 评论 -
Java 反射?反射深度理解
反射 初步探究原创 2023-06-11 21:55:51 · 47 阅读 · 0 评论 -
Java--基础 面向对象特性之多态之二
抽象类 在一个类中,如果包含抽象方法,则该类为抽象类。 特点: 1.抽象类不能被实例化,不能在通过new创建其实例对象。 一个普通类继承了该抽象类,实例化子类的时候,可以通过super()来调用抽象类的构造函数。 2.抽象类中可以没有抽象方法,但是包含了抽象方法的类一定是抽象类。 3.一个普通类继承了抽象类,则该子类必须实现抽象类中的所有抽象方法。 4.如果继承了抽象类的子类也是一个抽象类,则不用...原创 2020-04-21 08:43:23 · 90 阅读 · 0 评论 -
Java--基础 面向对象特性之多态之一
多态:一个事物,有多种表现形态。 cat 是一只猫 是一个宠物 是一个动物 多态在实际使用中,需要建立继承关系,建立接口和实现类的关系。 当一个程序因为需求的变化而需要频繁修改代码的时候,则表示改程序的可扩展性和可维护性很差,使用多态可以对其优化。 继承和方法重写是实现多态的基础 形参(形式参数) 实参(实际参数) 方法定义时参数列表中的数据就是形参 在调用方法时传入的数据就是实参 多态的使用: ...原创 2020-04-21 08:40:20 · 101 阅读 · 0 评论 -
Java--基础 面向对象特性之继承三
继承:子类可以继承父类非私有的信息(属性和方法)public protected 默认 public 修饰就不需要get set方法 一旦Cat和Pet建立继承关系之后,Cat类就继承了Pet类的name和age, 此时在Cat类中,name,this.name,super.name表示的是同一个数据,都指向了Pet的name Cat里面没有age,name , Cat调用父类属性 是直接指向父类...原创 2020-04-20 11:00:19 · 77 阅读 · 0 评论 -
Java--基础 面向对象特性之继承一
继承: Dog:name age weight strain(品种) Cat:name age weight gender 将多个类中相同的信息(属性+方法)提取出来,多个类可以共用这部分信息。 通过继承的机制来完成。 将Dog和Cat相同的信息提取到Animal,然后 让Dog和Cat继承Animal,表示继承了Animal中的信息。 Java中如何设置两个类的继承关系? **通过extends...原创 2020-04-20 10:42:06 · 121 阅读 · 0 评论 -
Java --基础 面向对象特性之封装
为什么要封装:安全性 准确性 外部不能随意修改 只能根据特定的方法去操作 封装:将类的某些信息隐藏在类的内部,不允许外部程序直接访问这些信息,外部只能通过该类提供的特定方法来实现对隐藏信息的操作和访问。 如何实现封装: 1.修改属性的访问权限,设置为private(私有)一旦设置为私有只能在该类的方法中使用 2.创建公有public的getter和setter方法(如果不创建这些公有方法 就没有意...原创 2020-04-20 10:26:52 · 107 阅读 · 0 评论 -
面向对象开发步骤及初始化事项
程序开发步骤: 1.需求分析 2.定义类(对象的模版) 3.创建对象,通过调用类的构造方法/函数来创建对象. 构造方法种类: 有参构造和无参构造(每个类都有一个默认的无参构造) 无参构造只创建对象,不对对象的属性进行赋值。 有参构造创建对象,并且对对象的属性进行赋值。 this关键字:指当前类所产生的对象 this可以来修饰类中的属性和方法,只能在方法中使用。 在方法中的用法 this.属性名 t...原创 2020-04-19 22:28:43 · 297 阅读 · 0 评论 -
面向对象编程思想
Java:类和对象 对象是程序中的每一个参与角色的具体的模块化,可以用来表示世间万物中任何一个个体。 类是对象的模版,具有相同属性和方法的一组对象的集合,对象的抽象化的描述。 对象是类的具体化的描述 由类产生对象 类是构成Java程序的单位,Java程序通过类来组织其结构,是指在开发期间,静态。 对象是Java程序在运行时的单位,运行期间的Java程序是通过多个对象之间的相互作用关系来完成需求,动...原创 2020-04-19 22:25:28 · 101 阅读 · 0 评论 -
面向对象背景和概念
面向对象编程 1.结构化开发(面向过程) 面向功能划分的软件结构 从上到下,按步执行 最小的粒度是方法 步骤繁琐,制约了软件的可维护性和可扩展性 代码一次成型,后续修改非常麻烦 2.面向对象开发 把软件系统看成各种对象的集合 系统结构稳定 子系统相对独立 软件的可维护性,可扩展性强 面向过程编程关注点在于每一个细节,每一步的具体操作。 面向对象关注点在于整个事件的参与对象,将系统中的参与者全部看成...原创 2020-04-19 22:08:42 · 416 阅读 · 0 评论