Learning notes
温梦暖晨
这个作者很懒,什么都没留下…
展开
-
自定义异常
自定义异常使用JAVA内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常,只需继承Exception类即可。在程序中使用自定义异常类,大体可分为以下几个步骤:创建自定义异常类。在方法中通过throw关键字抛出异常对象。如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理:否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。在出现异常方法的调用者中捕获并处理异常。package c原创 2021-02-28 19:41:06 · 131 阅读 · 0 评论 -
异常
什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符号你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据库可能是空的等等。我们的程序在跑着,内存或硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。异常指程序运行中出现的不期而遇的各种状况,如:文件找不到、网络连接原创 2021-02-28 19:40:10 · 121 阅读 · 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 · 100 阅读 · 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 · 105 阅读 · 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 · 79 阅读 · 0 评论 -
static
staticpackage com.oop.demo09;//staticpublic 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 · 78 阅读 · 0 评论 -
方法重写&多态、instanceof&类型转换
方法重写重写:需要有继承关系,子类重写父类的方法!1.方法名必须相同2.参数列表列表必须相同3.修饰符:范围可以扩大但不能缩小: public>Protected>Default>Private4.抛出的异常:范围,可以被缩小,但不能扩大:ClassNotFoundException–>(大)重写·子类的方法和父类的必须要一致:方法体不同!为什么需要重写:1.父类的功能,子类不一定需要,或者不一定满足!Alt+Insert:override;package c原创 2021-02-25 19:35:41 · 91 阅读 · 0 评论 -
super
supersuper注意点: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 · 93 阅读 · 0 评论 -
继承
继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。extends的意思是“扩展”。子类是父类的扩展。JAVA中类只有单继承,没有多继承!继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类使用关键字extends来表示。子类和父类之间,从意义上讲应该具有“is a ” 的关系。package com.oop.demo05;//人public class Person {原创 2021-02-24 17:05:15 · 94 阅读 · 0 评论 -
封装
封装该露的露,该藏的藏我们程序设计要追求“高内聚低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话就够了:属性私有,get/setpackage com.oop.demo04;//类public class Student { //属性私有 private String name;//名字原创 2021-02-24 17:02:22 · 95 阅读 · 0 评论 -
OOP
面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么……面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向对象过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向对象过程的思路去处理。原创 2021-02-22 22:19:05 · 94 阅读 · 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 · 128 阅读 · 0 评论 -
Method
何谓方法?System.out.println(),那么它是什么呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。package com.xu.method;public class a { public static voi原创 2021-01-22 15:31:09 · 136 阅读 · 0 评论