03 2023 档案
摘要:plsql 是oracle对sql语言的过程化扩展 通过sql命令语言中增加了过程处理语句(分支,循环),使sql语言具有过程处理能力 declare 声明变量和游标 begin end;方法体 dbms_output.put_line('');//打印 set serveroutput on 打开
阅读全文
摘要:异常基本概念 java语言中,将程序执行中发生的不正常情况称为异常,开发中的语法错误和逻辑错误不是异常; 执行中的异常事件可以分为两类 error(错误),java虚拟机无法解决的严重问题:如jvm系统内部错误,资源耗尽:StackOverflowError【栈溢出】和OOM(out of memo
阅读全文
摘要:注解 注解(Annotation)也被称为元数据(Metadata),用于修饰解释包,类,属性,构造器,局部变量等数据信息; 和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息 在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在javaee
阅读全文
摘要:枚举 枚举对应英文enumeration,简写enum 枚举时一组常量的集合 枚举属于一种特殊的类,里面只包含一组优先的特定的对象 实现方式: 自定义枚举实现 不需要提供set方法,因为枚举对象通常为只读; 对枚举对象/属性使用final + static 共同修饰,实现底层优化; 枚举对象名通常使
阅读全文
摘要:内部类 基本介绍: 一个类的内部又完整的嵌套了另一个类结构,被嵌套的类称为内部类(inner class),嵌套其他类的类车称为外部类(outer class),是我们类的第五大成员(属性,方法,构造器,代码块,内部类),内部类最大的特点就是可以直接访问私有属性,并且可以提现类与类之间的包含关系。内
阅读全文
摘要:接口基本介绍 接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来。 如果一个类implements,需要将该接口的所有抽象方法都实现 在jdk8以后可以默认实现方法,需要使用default关键字 在jdk8以后,可以有静态方法 在jdk7前接口里的所有方
阅读全文
摘要:模版设计模式 利用多态的动态绑定,将通用的方法设计为模版抽象类,通过子类继承重写抽象方法实现模版调用。 父类抽象类 abstract public class Template { public void calculateTime(){ long start = System.currentTim
阅读全文
摘要:抽象类: 当父类的某些方法需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类! 所谓抽象方法,就是没有实现的方法; 当一个类中存在抽象方法时,需要将该类声明为Abstract类; 一般来说,抽象类会被继承,由其子类进行重写; 用abstract来修饰一个类时,这个类就是抽
阅读全文
摘要:final可以修饰类,方法,属性和局部变量 当不希望类被继承时,用final修饰类 当不希望父类某个方法被子类重写时,使用final 当不希望某个属性值被修改时 当不希望某个局部变量被修改时 final使用注意事项和细节: final的属性又叫常量,一般XX_XX命名; final的属性在定义时,必
阅读全文
摘要:单例设计模式 静态方法和属性的经典使用; 设计模式时在大量的实践中总结和理论化之后优选的代码结构,编程风格,以及解决问题的思考方式。 所谓类的单例设计模式,就是采用一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得对象实例的方法 饿汉式:可能造成资源浪费,对象在类加
阅读全文
摘要:代码块 代码块又称为初始化块,属于类中的成员,是类的一部分,类似于方法,将逻辑语句封装在方法体中,通过{}包围起来。 但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或者类显示调用,而是加载类时,或创建对象时隐式调用; 基本语法 [修饰符]{ 代码 } 注意: 修饰符可选,
阅读全文
摘要:Main方法 java虚拟机需要调用类的main方法,所以该方法的访问权限必须是public java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static 该方法接收String类型的数组参数,该数组中保存执行java命令时传递给所运行的类的参数 java执行的程序 参数1 参数
阅读全文
摘要:类变量和类方法 static修饰的静态变量或者方法 静态变量是类共享的,当class运行时。jdk8之前时放在方法区,静态域,jdk8之后放在堆中,会生成class对象在堆中; 在类加载中生成; static静态变量是同一个类的所有对象共享 static类变量,在类加载的时候就生成 类变量也叫静态变
阅读全文
摘要:查找 顺序查找 二分查找 二维数组 一维数组的每一个元素是数组类型,就是二维数组 动态初始化 类型[][] 数组名 = new 类型[i][j]. //int[][] array = new int[3][3]; 先声明,在创建 类型[][] 数组名; 数组名= new 数据类型[][]; 列数不确
阅读全文
摘要:断点调试 断电调试过程中,是运行状态,是以对象的运行类型来执行的; 在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错代码行即显示错误;停下分析从而找到bug; 断点调试时程序员必须掌握的技能; 断点调试也能
阅读全文
摘要:object Class Object是类Object结构的根。 每个班都有Object作为超类。 所有对象(包括数组)都实现了这个类的方法。 equals ==和equals的区别 == 比较运算符,既可以判断基本类型(值),又可以判断引用类型(地址); equals是object类的方法,只能判
阅读全文
摘要:多态 方法和对象爱过你具有多种形态,是面向对象的第三大特征,多态是建立在封装和继承的基础上; 方法的重载体现多态 方法的重写体现多态 对象的多态 一个对象的编译类型和运行可以不一致; 编译类型在定义对象时,就确定了,不能改变; 运行类型时可以变化的 编译类型看定义时=号的左边,运行类型看=号的右边
阅读全文
摘要:OVERRIDE 子类有一个方法,和父类的方法,返回类型,参数一样,我们就说子类的这个方法覆盖了父类的方法; 子类的参数和方法名必须和父类完全一样; 子类的返回类型和父类的返回类型一样,或者是父类的返回类型的子类 子类方法不能缩小父类的访问权限;
阅读全文
摘要:SUPER super代表父类的引用,用于访问父类的属性,方法,构造器; 访问父类的属性,但不能访问父类的private属性;super.属性名 访问父类的方法,不能访问父类的private方法;super.方法名(参数列表) 访问父类的构造器super(参数列表),只能放在构造器的第一句,只能出现
阅读全文
摘要:继承 可以解决代码复用,当多个类存在相同属性和方法时,可以从过年这些类中抽象出父类;在父类中定义这些相同的属性和方法,所有的字类不需要重新定义这些属性和方法,只需要通过extends来声明父类即可; 基本语法: class 字类 extends 父类{ } 字类就会自动拥有父类定义的属性和方法 父类
阅读全文
摘要:封装 封装encapsulation,就是把抽象出的数据(属性)和对数据的操作方法封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的方法,才能对数据进行操作 隐藏实现的细节 对数据进行验证,保证安全合理 属性进行私有化private 提供公共的set方法,用于对属性判断并赋值 提供公共的g
阅读全文
摘要:访问修饰符 java提供四种访问控制修饰符号,控制方法和属性的访问权限; 公开级别:public,对外公开; 受保护级别:protected,对子类和同一个包中的类公开; 默认级别:没有修饰符,向同一个包的类公开; 私有级别:private,只有类本身可以方法,不对外公开; 修饰符可以用来修饰类中的
阅读全文
摘要:包: 区分相同名字的类 当类很多时,可以很好的管理 控制访问范围 package com.jyldu; package表示为关键字表示打包 com.jyledu表示报名 本质是创建不同的文件夹/目录来保存类文件 规则: 只能包含数字,字母,下划线,小圆点,但不能用数字开头,不能是关键字和保留字 规范
阅读全文
摘要:eclipse 和 idea idea使用: 使用idea创建project; 使用run执行程序时,会在project下边生成out文件夹,并将源码src编译为class文件 常用快捷键: ctrl + d 删除当前行 ctrl + alt +向下光标 赋值当前行 alt + / 删除当前行 ct
阅读全文
摘要:this关键字 构造方法的输入参数名不是非常的友好,如果能够将构造方法的形参名换成属性名就好了,但是根据变量的作用原则,无法关联到属性,这时使用this java虚拟机会给每个对象分配this,代表当前对象。 hashcode() 不是对象的内存地址 返回的是哈西码值,把对象的内部地址转化成一个整数
阅读全文
摘要:构造方法/构造器 基本语法 [修饰符] 方法名(形参列表){方法体;} 构造器的修饰符可以是默认; 构造器没有返回值; 方法名和类名字必须一样; 参数列表和成员方法一样的规则; 构造器调用系统完成; 构造方法又叫构造器,是类的一种特殊的方法,他的主要作用是完成对新对象的初始化 方法名和类名相同 没有
阅读全文
摘要:方法重载 java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致:System.out.println(); 减轻了起名的麻烦 减轻了记名的麻烦 方法名必须相同 形参列表必须不同(个数/类型/顺序) 返回类型无要求 重载会进行最佳匹配 方法可变参数 java允许将同一个类中多个同名同功能
阅读全文
摘要:递归调用 递归就是方法自己调用自己,每次调用传入的变量不同,递归有利于解决复杂问题,简化代码 执行一个方法时,就创建一个受保护的独立空间(栈空间); 方法的局部变量时独立的,不会互相影响 方法中使用的是引用变量,就会共享该引用变量的数据; 递归必须向退出递归的条件逼近,否则无限递归,出现stackO
阅读全文
摘要:类与对象 类:自定义的数据类型:类是抽象的,概念的,代表一类事务,即是数据类型; 对象(属性,行为:具体的实例):具体的,实际的,代表一个具体事物,即是实例; 类是对象的模版,对象是类的一个个个体,对应一个实例; java设计者引入类与对象OPP 从概念上或者叫法上来看,成员变量 = 属性 = 字段
阅读全文
摘要:排序 指将一组数据按照指定的顺序排列的过程 分类: 内部排序:指将需要处理的所有数据都加载到内存储存器中,进行排序,包括交换排序法,选择排序法,插入排序法 外部排序:数据量过大,无法加载到内存储存器中,需要借助外部储存器进行排序,包括合并排序法和直接合并排序法 冒泡排序 Bubble Sorting
阅读全文
摘要:数组 数组/排序/查找 数组可以存放多个统一类型的数据,数组本身也是一种数据类型,引用类型; array.length 标识数组的大小/长度 数组的定义 数据类型[] 数组名 = new 数据类型[大小] //int a[] = new int[5]; 数组名[index] 取出对应数组对应的数据
阅读全文
摘要:顺序控制:程序从上到下执行,默认程序控制结构 向前引用 分支控制:让程序有选择的执行 单分支 if(条件表达式){} 双分支 if(条件表达式){}else{} 多分支 if(条件表达式){}else if(条件表达式){}else{} 多分支可以没有else,则一个执行入口都没有 如果所有的表达式
阅读全文
摘要:键盘输入 扫描器(对象) Scanner:标识一个简单的文本扫描器 进制 二进制 0-1 以0b/0B开头 八进制 0-7 以数字0开头 十进制 0-9 十六进制 0-9 A-F(不区分大小写) 以0x/0X开头 进制的相互转化 介绍: 2>10: 0b1011 > 11 8>10: 0234 >
阅读全文
摘要:运算符 运算符是一种特殊的符号,用于表示数据的运算,赋值和比较 算数运算符:对数值进行运算 + - * / %取余 a % b = a - a / b * b ++ 前++ 独立使用前++和后++一致,前++先自增再赋值 后++ 先赋值在自增 int j = 100; int k = j++;//=
阅读全文
摘要:自动类型转换 java程序在进行运算和赋值时,精度小的类型自动转化为精度大的类型,这个就是自动类型转化 数据类型按照精度大小排序 char-int-long-float-double byte-short-int-long-float-double 注意事项: 有多种数据类型混合运算时,系统会先将所
阅读全文
摘要:JAVA字符 char c1 = 97 System.out.println(c1)// a 会输出97代表的字符(字符编码) 字符类型细节: 字符常量用单引号 java中允许使用\转义字符代表一个字符 java中char的本质代表一个整数,在输出的时候输出的是unicode对应的字符,要输出对应的
阅读全文
摘要:JAVA API java application programming interinterface 应用程序编程接口,是java提供的基本编程接口 在线文档:https://www.matools.com/api java类的组织形式 JDK8 package1 接口 类 字段 构造方法/构造
阅读全文
摘要:程序中+使用: 1.两侧是数值型,则相加; 2.一方为字符串,则拼接; 3.运算顺序从做到右; 数据类型 每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间; java数据类型 基本数据类型 数值型 整数型 byte[1],short[2],int[4],long[8] 浮点类型 f
阅读全文
摘要:JAVA变量 变量是程序的基本组成单位 变量的3要素:类型 名称 值 int a = 1;定义了一个变量 int整数类型,名称为a,值为1 内存里面分配个空间,空间里的值为1 变量相当于 内存中一个数据存储空间的表示: 1.声明; 2.赋值; 3.使用; 变量使用的注意事项 1.变量表示内存中一个数
阅读全文