笔记
文章平均质量分 76
神州上仙,寸劲开天
这个作者很懒,什么都没留下…
展开
-
Oracle数据库(第二天)
Oracle数据库(The Second Day)使用exists的查询描述:exists条件为true,存在记录则返回结果,后续不再继续 比较查询,与查询的字段无关,与记录有关难点:外层结果集 内层结果集 关系列(没有关系列 true)——无关系列时select *from empwhere exists(select deptno,dname from dept where dname in ('SALES', 'ACCOUNTING'));用java循环理解方式:while(em原创 2021-06-30 19:19:06 · 360 阅读 · 0 评论 -
Oracle数据库简单查询
Oracle数据库一、导入scott.sql文件导入scott.sql文件,使用用户表(emp表,dept表,salgrade表,bonus表)步骤:1.使用管理员进入dos(SQL)conn sys as sysdba;2.查找scott.sql 文件位置(默认下载路径)C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql3.执行脚本文件@C:\oraclexe\app\oracle\product\11.原创 2021-06-28 20:43:53 · 1538 阅读 · 0 评论 -
多线程初级
多线程应用场景:多任务执行|多路径执行常用基本概念程序:Java源程序和字节码文件被称为“程序” ( Program ),是一个静态的概念。进程:执行中的程序叫做进程(Process),是一个动态的概念。线程:线程(thread)是操作系统能够进行运算调度的最小单位。进程与线程的区别区别进程线程根本区别作为资源分配的单位调度和执行的单位所处环境在操作系统中能同时运行多个任务(程序)在同一应用程序中有多个顺序流同时执行分配内存系统在运行的时候会为每原创 2021-06-21 20:03:19 · 104 阅读 · 0 评论 -
集合Set与Map
集合Set与MapHashSet 底层结构:哈希表(数组+链表+红黑树) ------------->由HashMap维护 优点:集数组,链表,红黑树为一体,所以综合能力较好,查询,增删效率较高 缺点:实现了Set接口,所以无序 应用场景:实现存储不同的数据,对查询,增删效率要求较高的时候建议使用HashSet 无新增接口 去重:在需要存储的自定义引用数据类型中重写hashcode与equals方法具体使用简单代码如下:class Main{ public static原创 2021-06-18 21:01:15 · 109 阅读 · 0 评论 -
Collection集合
Collection集合一、List子类List 有序,可重复;新增了一些根据索引操作的方法遍历方式:for-each循环遍历普通for循环遍历迭代器遍历1.常用方法创建集合泛型: 增强程序的稳定性与可读性;强制检测数据的类型使用: 在类型的后面添加<类型>//规定当前集合对象中存储的所有数据的类型为StringList<String> list = new ArrayList<>();添加数据list.add("张三");list.a原创 2021-06-17 20:06:32 · 53 阅读 · 0 评论 -
IO流和集合
IO流—>功能流Buffered缓冲流Buffered缓冲流 -----> 功能流(节点流) 作用:提高节点流的读写效率,增强性能分类字节缓冲流:字节输入缓冲流 BufferedInputStream字节输出缓冲流 BufferedOutputStream注意:没有新增方法,可以使用多态构建流字符缓冲流:字符输入缓冲流 BufferedReader字符输出缓冲流 BufferedWriter新增功能:字符输入缓冲流:String read原创 2021-06-16 20:23:15 · 137 阅读 · 0 评论 -
IO流基础
IO流基础File类File 文件或者目录的抽象表现形式构造器File(String pathname) ;()内为文件路径名,可能存在,也可能不存在File file1 = new File("D://");File file2 = new File("D:/AAA/BBB");File file3 = new File("D:\\test.txt");注意:单个\为转义字符File(String parent, String child); 从父路径名字符串和子路径名字符串创建新的原创 2021-06-15 20:54:14 · 82 阅读 · 0 评论 -
异常与常用类
异常描述:程序出现了问题;程序一旦遇到异常,后面代码无法正常执行,并且同时控制台中展示异常的详细信息|细节问题,便于程序猿的调试1. 异常体系异常体系:都是类,所以首字母需要大写 Throwable(父类) / Error Exception(子类)Error(错误):一般指由虚拟机生成并脱出的,无需程序猿解决处理Exception(异常):阻碍程序的正常运行,异常如果不处理,程序无法正常执行,需要程序猿在代码层面上处理异常2. 异常的分类原创 2021-06-13 17:42:12 · 97 阅读 · 0 评论 -
匿名内部类与Lambda表达式
JAVA匿名内部类与Lambda表达式一,匿名内部类匿名对象: 是对象,没有引用指向这个对象,没有类名的类匿名内部类 : 没有名字的一个内部类作用: 简化没有类本身作用,只为了重写的一些抽象方法,方便调用这个方法 ,匿名内部类就可以简化这种实现类简化符合需求的实现类,子类->接口或抽象父类匿名内部类的使用方法:public class Anonymous { public static void main(String[] args) { //匿名内部类没有类名,原创 2021-06-10 21:57:04 · 214 阅读 · 0 评论 -
数组与内部类
数组可变参数(jdk1.5新增)--------方法的参数列表要求:类型相同,个数可变(0~n个参数)使用’…'表示可变参数位置:必须存在与参数列表的最后注意:编译器会为可变参数隐式构建一个数组,所在方法中使用可变参数,使用操作数组的方式操作可变参数二维数组:数组中的嵌套声明:数据类型[][] 数组名;初始化:动态初始化 : 先创建数组,后赋值数据类型[][] 数组名 = new 数据类型[外层的长度][内层的长度];内层二维的长度: 规定了外层一维数组中每一个格子中的小数组的长度原创 2021-06-09 20:53:45 · 113 阅读 · 0 评论 -
Java面向对象---->接口
Java面向对象---->接口接口:特殊的抽象类,也是一种引用数据类型。接口是功能的集合(或者说是抽象方法的集合),接口类在jdk7及之前,类中只有抽象方法,在jdk8及之后有了static和default(仅表示默认,不是访问权限修饰符)两种带方法体的方法。接口的定义interface 接口类的继承(extends)与接口的实现(implements)侧重点不同类的继承: 子类一旦继承父类,就有权使用父类中的内容,拿过来就可以直接使用。侧重点在定义了所有子类的通性,子类一旦继原创 2021-06-08 19:37:07 · 57 阅读 · 0 评论 -
抽象类与抽象方法
面向对象多态与抽象一、重写Object是所有类的父类,定义了N多方法,但是有些可能并不符合我们的需求,这时候就需要用到方法的重写,按需重新定义该方法equals作用:比较两个数据是否相等 格式:对象1.equals(对象2);equals与==的区别:都是判断两个数据是否相等== 可以比较所有数据类型的数据 1)比较基本数据类型->数据值 2)比较引用数据类型->比较对象地址equals 只能比较引用数据类型的数据Object类中equals原创 2021-06-07 20:27:54 · 194 阅读 · 0 评论 -
面向对象:继承与重写
面向对象:继承与重写一、继承继承 -------> 面向对象的三大特性之一 子类继承父类目的:提高代码的复用性使用: 子类方法 extends 父类方法子类|派生类:对象的抽象父类|超类|基类:对子类的抽象子类一旦继承父类,就有权使用父类中的成员子类是父类的延续(使用父类的内容)+扩展(定义子类独有的内容)一个父类可以存在多个子类单继承机制-> 一个子类只能存在一个父类优点:使用简单缺点:不够灵活,不便于后期维护,耦合度比较高其他:多实现->原创 2021-06-06 21:07:41 · 72 阅读 · 0 评论 -
Java面向对象
Java面向对象一、this关键字含义:代表当前new的对象,存储了该对象的地址1.构造器中使用放在构造器的首行用来调用本类中的其他重载的构造器样式:this(参数列表);2.用来区分与成员变量同名的局部变量当出现同名时,默认就近原则,如果想要代指成员变量就需要使用this关键字(this.成员变量)调用,当没有同名问题时,指代成员变量的this关键字可以省略3.this出现的位置1.当this出现在构造器中的时候,默认指代当前new的对象2.当this关键字出现在成员方法中的时候,原创 2021-06-04 20:17:39 · 60 阅读 · 0 评论 -
面向对象初级
Java面向对象一、介绍1.面向对象思想的好处1)更符合现实生活中人们的思维2)面向对象更贴合管理者的思维角度,更贴合执行者的思维角度3)面向对象可以将复杂的问题简单化2.面向对象与面向过程的区别1)都是一种思维,只是思考的角度与思维方式不同2)面向过程:关注点在自己,“我应该如何实现?”然后按照步骤一步一步实现即可3)面向对象:关注点在别人,“我应该找谁完成?”,实现过程与自己无关,只要结果总:面向对象依赖与面向过程二、创建类并使用类1.自定义类: 自定义类也是数据类原创 2021-06-03 21:14:01 · 65 阅读 · 0 评论 -
JavaSE基础
JavaSE基础语法一、方法方法的执行过程:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kaYqBI9f-1622549091168)(C:\Users\HP\Desktop\学习\java初级\img\方法的执行内存分析.png)]二、方法的重载1.定义:在一个类中当方法完成的功能类似时,可以使用相同的名称,并且保证方法的参有所不同,可以参数的个数、类型、参数类型顺序任何一个不同,保证方法签名唯一。方法签名:方法名+参数列表2.需要满足的条件:必须是原创 2021-06-01 20:05:14 · 73 阅读 · 0 评论 -
循环嵌套及方法定义使用
JavaSE一、for循环嵌套1)基础语法:for(条件初始化;条件判断;条件变化){重复执行的代码;for(条件初始化;条件判断;条件变化){重复执行的代码;}重复执行的代码;}特点: 外层循环执行一次,内层小循环执行一轮(从开始到结束2)break与continue一般控制:多重循环下->break|continue ->默认针对存在break的那一层循环指定控制: one: for(int i=1;i<=5;i++){ //内层循环控制每一行的每原创 2021-05-31 19:19:28 · 3107 阅读 · 0 评论 -
java流程控制语句
java流程控制语句 顺序结构 : 从上到下,从左到右 选择结构|分支结构 : 满足条件才能执行一些代码 循环结构 : 让一些代码可以重复执行多次一、将两个数的值进行交换1.通过第三方变量进行交换 int a=1,b=10000; //声明一个临时变量存放a的值的副本 int temp = a; a = b; b = temp;2.通过加减法 a = a+b; //10001 b = a-b; //b = 10001 - 10000原创 2021-05-30 20:41:00 · 86 阅读 · 0 评论 -
2021-05-28
Java基础语法一、数值型的表现形式1.整型进制:满几进一,一般默认十进制进制组成标识二进制0或1通过0b|0B开头八进制0~7通过0开头十六进制0~9,a,b,c,d,e,f(不区分大小写)通过0x|0X开头进制转换:其他进制转换为十进制: 从右往左,每一位的数值*进制数^次方从0开始,每次+1 ,最后求和就是对应的十进制数据m进制转换为十进制:Rn*m(n-1)+Rn-1*m(n-2)+…+R4*m3+R3*m2+R2*m1+R1原创 2021-05-28 20:18:00 · 92 阅读 · 0 评论 -
JavaSE初级基础语法
一、Java文件中的类1.关于命名:每个单词的首字母大写(驼峰命名)2.关于类的定义:一个Java文件中可以定义多个类,但是只能定义一个public修饰的类,且,被public修饰的类的类名要与当前文件名保持一致3.关于main方法:程序入口,逐行执行主方法中的代码类中可以不定义main()方法,但是无法解释执行这个类,并且一个类中只能存在一个main()方法4.java以类为单位,class文件以类为单位二、注释:用于解释说明代码的文字1.作用:1)对代码的解释原创 2021-05-27 20:32:26 · 168 阅读 · 0 评论 -
JavaSE入门初级
java执行机制:编写源代码.java---》编译器---》字节码文件.class---》对应平台解释器---》解释执行解释过程又称二次编译过程java具有跨平台特性 :一次编译,随处运行java的跨平台能力主要是JVM【Java Virtual Machine(Java虚拟机)】由java文件编译成的class文件跨平台,class文件是二进制文件cmd命令提示行(dos窗口)1.开始---》搜索cmd---》打开2.win+R---》输入cmd---》打开常见命令:原创 2021-05-26 21:06:53 · 80 阅读 · 0 评论