01 2024 档案
摘要:自定义异常 使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。 用户自定义异常类,只需继承Exception类即可。 在程序中使用自定义异常类,大体可分为以下几个步骤: 创建自定义异常类。 在方法中通过throw关键字抛出异常对象。 如果在当前抛出异常的方
阅读全文
摘要:异常处理机制(try catch finally throw throws) 抛出异常 捕获异常 异常处理的五个关键字 try、catch、finally、throw、throws 1. 原始代码异常 2. try、catch、finally(监控、捕获、善后) 注意上述代码块中可以不要finall
阅读全文
摘要:异常机制Error和Exception 什么是异常? 软件程序在运行过程中,出现的意外,我们叫异常,英文是:Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。 异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参
阅读全文
摘要:N种内部类 内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。 有以下这些:1.成员内部类2.静态内部类3.局部内部类4.匿名内部类 1. 成员内部类 Inner类写在Outer类里面 Inner即内部类 Outer即外
阅读全文
摘要:接口的定义与实现 1. 接口介绍 普通类:只有具体实现 抽象类:具体实现(普通方法)和规范(抽象方法)都有! 接口:只有规范!(比抽象类还要抽象)自己无法写方法专业的约束!约束和实现分离:面向接口编程 接口就是规范,定义的是一组规则,体现了现实世界中”如果你是...则必须能...”的思想。如果你是天
阅读全文
摘要:抽象类 通过abstract修饰符来修饰类 就叫抽象类 通过abstract修饰符来修饰方法 就叫抽象方法 Action.java 及笔记! package com.oop.demo10; //在一个类前面加上 abstract 就变成了抽象类:类 extends: 单继承~ (接口可以多继承) p
阅读全文
摘要:Static关键字详解 static 加在方法上叫 静态方法 static 加在属性上叫 静态属性 1.static package com.oop.demo09; //static public class Student { //一.静态属性 private static int age;//
阅读全文
摘要:instanceof 关键字和 类型转换 instanceof 关键字用于判断一个对象是什么类型 instanceof 其实是java的一个二元操作符,和=,<,>这些是类似的,同时它也是被保留的关键字, 主要的作用,是为了测试左边的对象,是不是右边的类的实例, 返回的是boolean值。 如: S
阅读全文
摘要:多态 什么是多态 即同一方法可以根据发送对象的不同而采用多种不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类) 多态存在的条件 有继承关系 子类重写父类方法 父类引用指向子类对象 注意:多态是方法的多态,属性没有多态性。 instance of(类型转
阅读全文
摘要:面向对象11:方法重写(子类父类必须为非静态方法, 无 static) !重点:先看笔记! 重写:需要有继承关系,是子类重写父类的方法!//重写只针对方法 不针对属性或其它的 1.方法名必须相同 2.参数列表列表必须相同 3.修饰符:范围可以扩大: public>Protected>Default>
阅读全文
摘要:Super(继承核心关键词)详解 Super注意点: 1.super调用父类的构造方法,必须在构造方法的第一个 2.super只能出现在子类的方法或者构造方法中! 3.super和this 不能同时调用构造方法!(因为二者都要放在构造器的第一个无法实现) 4.super VS thi
阅读全文
摘要:什么是继承(JAVA中类只有单继承,没有多继承) 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 (国家 中国人 美国人...) (Person Student Teacher) extends 的意思是“扩展”。子类是父类的扩展。 public class Student exten
阅读全文
摘要:封装详解 最重要的一句话:属性私有 get/set 该露的露,该藏的藏 我们程序设计要追求“高内聚,低耦合”。//如大电视机 取钱的ATM机 包住内部处理数据的负责区域 仅仅暴露外面部分开关 等让用户操作 高内聚就是类的内部数据操作细节自己完成,不允许外部干涉; 低耦合:仅暴露少量的方法给外部使用。
阅读全文
摘要:简单小结:类与对象 1. 类与对象 类是一个模板:抽象 对象是一个具体的实例 2. 方法 定义,调用! 3. 对象的引用 引用类型: 基本类型(8) 对象是通过引用来操作的:栈 >堆 4. 属性:字段Filed 成员变量 默认初始化: 数字:0 0.0 char: u0000 boolean:fal
阅读全文
摘要:创建对象内存分析 Pet.java package com.oop.demo03; public class Pet { public String name; public int age; //无参构造 public void shout(){ System.out.println("叫了一声"
阅读全文
摘要:构造器详解 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下俩个特点: 1.必须和类的名字相同 2.必须没有返回类型,也不能写void 构造器必须要掌握 1.Person.class文件与Person.java文件进行对比 在idea的out文件夹下面打开同名的cla
阅读全文
摘要:类与对象的创建 类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物 动物、植物、手机、电脑...... Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为 对象是抽象概念的具体实例 张三就是人的一个具
阅读全文
摘要:回顾方法 方法的定义 修饰符 返回类型 break:跳出switch,结束循环 和 return:结束方法,返回一个结果(空或其他) 的区别 方法名 :注意规范就OK 见名知意 参数列表:(参数类型, 参数名)... 异常抛出(还未学 后面讲解) 方法的调用 静态方法 非静态方法 形参和实参 值传递
阅读全文
摘要:什么是面向对象 面向过程&面向对象 面向过程思想. 步骤清晰简单,第一步做什么,第二步做什么.... 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 面向对象适
阅读全文
摘要:稀疏数组(1种数据结构) 把棋盘转变为二维数组存储 黑棋用1代表,白棋用2代表 11行11列 有效数字2个 [0] 11行 11列 2(有效数字) [1] 1行 2列 1值 [2] 2行 3列 2值 对稀疏数组的数组来说就是3行(有效数字2个+1,[0],[1],[2]即3行) 列数就是固定3列
阅读全文
摘要:冒泡排序 步骤: 1.比较数组中,两个相邻的元素,如果第一个数比第二个大,我们就交换他们的位置 2.每一次比较,都会产生一个最大,或者最小的数字 3.下一轮则可以少一次排序! 4.依次循环,直到结束! package com.baixiaofan.array; import java
阅读全文
摘要:Arrays类讲解 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。 查看JDK帮助文档//可以看Jdk网页版api 也可以网上下载后本地查看(jdk api 1.8_
阅读全文