
Learning notes
温梦暖晨
这个作者很懒,什么都没留下…
展开
-
自定义异常
自定义异常 使用JAVA内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常,只需继承Exception类即可。 在程序中使用自定义异常类,大体可分为以下几个步骤: 创建自定义异常类。 在方法中通过throw关键字抛出异常对象。 如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理:否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。 在出现异常方法的调用者中捕获并处理异常。 package c原创 2021-02-28 19:41:06 · 147 阅读 · 0 评论 -
异常
什么是异常 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符号你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据库可能是空的等等。我们的程序在跑着,内存或硬盘可能满了。等等。 软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。 异常指程序运行中出现的不期而遇的各种状况,如:文件找不到、网络连接原创 2021-02-28 19:40:10 · 139 阅读 · 0 评论 -
N种内部类
package com.oop.demo12; public class Outer { private int id=10; public void out(){ System.out.println("这是外部类的方法"); } public class Inner{ public void in(){ System.out.println("这是内部类的方法"); } publ原创 2021-02-28 19:38:47 · 118 阅读 · 0 评论 -
接口
接口的定义与实现 package com.oop.demo11; //interface 定义的关键字, 接口都需要有实现类 public interface UserService { //接口中的所定义的方法其实都是抽象的 public abstract //常量~public static final public static final int AGE = 99; void add(String name); void delete(String name)原创 2021-02-28 19:34:46 · 124 阅读 · 0 评论 -
抽象类
package com.oop.demo10; //abstract 抽象类: 类 extends: 单继承~ 接口可以实现多继承! public abstract class Action { //约束~有人帮我们实现~ //abstract ,抽象方法,只有方法的名字没有方法的实现! public abstract void doSomething(); //1.抽象类不能new,只能靠子类去实现它: 约束! //2.抽象类中可以写普通方法~ //3.抽象方法原创 2021-02-28 19:33:15 · 98 阅读 · 0 评论 -
static
static package com.oop.demo09; //static public class Student { private static int age;//静态的变量 private double score;//非静态的变量 public void run(){ } public static void go(){ } public static void main(String[] args) { S原创 2021-02-28 19:31:35 · 95 阅读 · 0 评论 -
方法重写&多态、instanceof&类型转换
方法重写 重写:需要有继承关系,子类重写父类的方法! 1.方法名必须相同 2.参数列表列表必须相同 3.修饰符:范围可以扩大但不能缩小: public>Protected>Default>Private 4.抛出的异常:范围,可以被缩小,但不能扩大:ClassNotFoundException–>(大) 重写·子类的方法和父类的必须要一致:方法体不同! 为什么需要重写: 1.父类的功能,子类不一定需要,或者不一定满足! Alt+Insert:override; package c原创 2021-02-25 19:35:41 · 110 阅读 · 0 评论 -
super
super super注意点: 1.super调用父类的构造方法,必须在构造方法的第一个 2.super必须只能出现在子类的方法或者构造方法中! 3.super和this不能同时显示的调用有参构造方法! VS this 代表的对象不同: this: 本身调用者这个对象 super: 代表父类对象的应用 . 前提 this: 没继承也可以使用 super: 只能在继承条件下使用 构造方法 this(); 本类的构造 super(); 父类的构造 package com.oop.demo06; publ原创 2021-02-24 17:07:07 · 108 阅读 · 0 评论 -
继承
继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 extends的意思是“扩展”。子类是父类的扩展。 JAVA中类只有单继承,没有多继承! 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类使用关键字extends来表示。 子类和父类之间,从意义上讲应该具有“is a ” 的关系。 package com.oop.demo05; //人 public class Person {原创 2021-02-24 17:05:15 · 107 阅读 · 0 评论 -
封装
封装 该露的露,该藏的藏 我们程序设计要追求“高内聚低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 记住这句话就够了:属性私有,get/set package com.oop.demo04; //类 public class Student { //属性私有 private String name;//名字原创 2021-02-24 17:02:22 · 106 阅读 · 0 评论 -
OOP
面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么…… 面向过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向对象过程的思索。 面向对象适合处理复杂的问题,适合处理需要多人协作的问题! 对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向对象过程的思路去处理。原创 2021-02-22 22:19:05 · 117 阅读 · 0 评论 -
Arrays
package com.xu.array; import java.util.Arrays; public class ArrayDemo { public static void main(String[] args) { //1.创建一个二维数组 11*11 0:没有棋子, 1:黑棋 2: 白棋 int[][] array1 = new int[11][11]; array1[1][2] = 1; array1[2][3] = 2; //输出原始的数组 System.out.println(“输原创 2021-01-27 17:56:23 · 149 阅读 · 0 评论 -
Method
何谓方法? System.out.println(),那么它是什么呢? Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。 package com.xu.method; public class a { public static voi原创 2021-01-22 15:31:09 · 151 阅读 · 0 评论