自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 【无标题】

随笔 - 115, 文章 - 26, 评论 - 9, 阅读 -106万查询oracle中所有用户信息1.查看所有用户:select * from dba_users;select * from all_users;select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs;select * from user_sys_privs; (查看当前用户所拥有的...

2022-04-28 00:48:51 435

原创 Java中的设计模式

什么是设计模式 定义:是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案 本质:本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充分理解 类的设计原则 单一职责原则: 单一职责原则将不同的职责分离到单独的类,每一个职责都是一个变化的中心。 多个职责耦合在一起,影响复用性 里氏代换原则 要求继承是严格的is-a关系 所有引用基类的地方必须能透明地使用其子类的对象 依赖倒置原则 依.

2022-03-31 18:16:33 384

原创 Java中的XML可扩展标记语言

什么是XML 可扩展标记语言(Extensible Markup language),可以根据自己的需要扩展XML,XML中可以轻松定义, 和自定义标签 它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,拥有互联网最高级别通行证的数据携带者, 主要用于数据的存储和从一个系统到另一系统的数据传输 特点 xml与操作系统、编程语言的开发平台都无关 实现不同系统之间的数据交互 作用 配置应用程序(servlet 配置,框架环境配置等)和网站 数据交互 Ajax基石

2022-03-31 18:13:16 390

原创 Java中的正则表达式

什么是正则 是用来描述具有一定特征字符串的特殊字符串 正则的作用 可以使用正则表达式对字符串进行匹配、切割、替换、获取 正则字符集 普通字符 非特殊含义外的字符;普通字符精准匹配,默认情况下区分大小写 元字符 代表出现次数元字符 *:出现0到多次 +:出现1到多次 ?:出现0或者1次 {n}:出现n次 {n,}:出现n次到多次 {n,m}:出现n到m次 具有特殊含义的元字符 \:转义字符,转义后面字符所代表的含义

2022-03-31 18:08:37 522

原创 Java中的注解

什么是注解 注解相当于是一种嵌入在程序中的元数据;元数据是描述数据的数据 作用 注释,解释的作用 标志检查的作用 添加注解的时候可以通过配置传递参数,运行期间通过反射获取到配置的数据,程序中进行使用 注解可以存在与Class文件中 注解大量的代替了配置文件的存在 注解分类 语法:@注解名(实参);位置:任意位置 注解参数分类 标记注解:一个没有成员定义的Annotation类型被称为标记注解 单值注解:只有一个值 完整注解:拥有多个值 根据注解使用

2022-03-31 18:05:52 219

原创 Java中的反射

什么是反射 定义 AVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。 种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制 实现功能 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时调用任意一个对象的方法 生成动态代理 反射的源头 Class的含义 Class : 类类实例表示正在运行的Java应用程序中的类和接口 Class类型的

2022-03-31 17:46:51 165

原创 Java中的网络编程

网络编程 :IP : 定义节点端口 : 区分软件URL : 统一资源定位符协议 : 标准,规范,规则,合同传输层协议 : 互联网中传输数据需要满足传输层协议(1、UDP : 相当于写信, 只管写只管邮,协议简单,效率高 不安全 大小限制;2、TCP : 相当于打电话, 安全,没有大小限制 *****网页编程 : 注重的是上层的应用)网络编程 : 注重是底层数据的传输IP : 定义节点,区分节点(互联网中的电子设备都可以通过IP定义)分类: IPV4 ->4个字节->3...

2022-03-28 00:34:07 87

原创 Java中多线程Threat

多线程:多任务执行,多路径执行优点:1、提高性能; 2、提高效率;进程与线程之间的区别:进程 : 系统中的程序,一个进程之间可以包含1~n个线程,系统中资源分配的最小单位,每个进程都有自己的代码与数据空间,进程之间的切换开销较大线程 : 程序中的顺序流,线程是cpu调度与执行的最小单位,多个线程之间共享进程的代码和数据空间,每一个线程都有自己的程序计数器运行栈,线程之间切换开销较小(一个cpu同一时刻只能调度一个线程)线程学习内容:(1、线程的概念,优缺点;2、创建线程的方式 *****

2022-03-26 14:44:27 242

原创 Java中新特性lambad表达式和stream流

lambad表达式:是将函数式接口作为形参,lambad表达式作为实参,将行为作为参数传递一、调用Collections.sort()方法,通过定值排序比较两个数进行排序1、定制排序:指自定义比较器|定制排序(需要实现Comparator接口,重写compare方法)2、自然排序:内部比较器|自然排序(需要实现Comparable接口,重写compare to方法)二、String字符串的lambad表达式1、声明函数式接口,接口中声明抽象方法,public String getValu

2022-03-24 16:24:09 457

原创 Java中的集合

容器|集合 : 存储多个数据数组 : 存储多个数据,(一段连续的内存空间)数组的特点:1.引用数据类型;2.定长,长度一旦确定不可改变;3.存储数据的类型相同;4.有序,有索引;集合:存储任意引用类型数据;集合的长度可变,可以根据需求动态的增删数据,长度随之改变容器中的接口层次结构Collection : 单个值的集合( 1、Set 无序不可重复;2、List 有序可重复,有索引)Map : 键值对的集合(KEY-VALUE)Collection:集合层次结构中的根接口。 集合表

2022-03-24 01:17:04 641

原创 Java中文件File

File:文件和目录路径名的抽象表示(java.io.file)File file = new File("D://");//File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建的File实例。//表示路径的字符串中,路径的分隔符可以使用\\,/,//但是在系统目录中默认使用\表示路径分离File file3 = new File("D://AAA","text.txt");//File(String parent,String child)从父路径名字符串和子

2022-03-22 11:55:02 794

原创 Java中的Object流和CommonsIO

Object流|对象流|引用数据类型流;字节流的功能流ObjectInputStream-----反序列化输入流新增方法--Object readObject() 从ObjectInputStream中读取一个对象。 等等ObjectOutputStream-----序列化输出流新增方法 void writeObject(Object obj) 将指定的对象写入ObjectOutputStream。序列化: 将对象数据转为可存储或者可传输的状态的过程不是所有类型的数据都能序列化

2022-03-19 14:38:39 404

原创 Java中IO流(功能流)

功能流 : 使用:包裹节点流使用缓冲流 Buffered : 加快节点流的读写效率(字节缓冲流 :(字节输入缓冲流 BufferedInputStream;字节输出缓冲流 BufferedOutputStream);字符缓冲流)字符流缓冲流:1、字符输入缓冲流 BufferedReader( 新增功能: String readLine() 读一行文字。)2、字符输出缓冲流 BufferedWriter(新增功能: void newLine() 写一个行分隔符。)存在新增功能,不能发生多态

2022-03-19 13:09:31 394

原创 Java中的IO流(字节流和字符流)

IO流: 数据的读入写出,文件的上传下载流: 一连串流动的数据,以先入先出的方式进行传输-->流就是管道数据源---->io---->目的地数据源 : 数据的来源目的地 : 数据流向的位置流的分类:操作单元分:(字节流 : 万能流 *****;字符流 : 纯文本内容)流向分: 以程序为中心(输入流和输出流)功能分:(节点流 : 真实能做读入写出的;功能流 : 增强节点流的功能,提高节点流的性能)流之间的分类是相辅相成的java.io包:Input

2022-03-19 12:58:58 206

原创 Java中的时间日期类型

时间日期类型:java8之前: Date 类型(java.util包下的Date)Date date = new Date();//Date() 分配 Date对象并对其进行初始化,使其表示分配时间,测量 Date到毫秒Date date2 = new Date(23749287403090L);//Date(long date) 分配 Date对象并初始化它以表示自标准基准时间(称为“纪元”)以来的指定毫秒数,即1970年1月1日00:00:00 GMT。date2.getTime()//lo

2022-03-17 23:48:59 10279

原创 Java中的枚举和克隆

枚举 : 确定一种事物的所有可能|实例1、枚举是类,特殊的枚举类型,具有枚举类型特殊的约束2、定义枚举使用enum3、枚举类中的字段默认为当前枚举类型的实例,修饰符默认为public static final4、枚举类中可以根据需求定义成员,构造器...5、枚举类中默认构造器私有化6、自定义的枚举类型默认隐式的继承自 java.lang.Enum->这是所有Java语言枚举类型的公共基类clone():克隆,拷贝;来自Object类clone()方法Clone.

2022-03-17 22:56:12 624

原创 Java中的常用类Math

Math:数学相关类Math.abs(-1.1)//static double abs(double a) 返回 double值的绝对值Math.ceil(1.2)//static double ceil(double a) 返回大于或等于参数且等于数学整数的最小值(最接近负无穷大) doubleMath.floor(1.2)//static double floor(double a) 返回小于或等于参数且等于数学整数的最大值(最接近正无穷大) double//static int max

2022-03-17 22:38:22 420

原创 Java中的包装

基本数据类型-----------------> 包装类 byte --------------------------------->Byte short --------------------------------->Short int --------------------------------->Integer long ---------------------------------> L...

2022-03-17 22:27:24 243

原创 Java中StringBuilder 与 StringBuffer

StringBuffer : 线程安全的可变字符序列StringBuilder :1、一个可变的字符序列2、此类提供与StringBuffer兼容的API,继承相同的父类AbstractStringBuilder,但不保证同步|线程不安全3、此类设计用作StringBuffer替代品,用于单个线程使用字符串缓冲区的位置(通常情况下)大量操作字符串。4、在可能的情况下,建议使用此类优先于StringBuffer因为在大多数实现中它会更快。]注意: 以后某些结构底层使用数组存储数据,一般

2022-03-17 22:20:50 1047

原创 Java中常用类String

String 不可变长的字符序列StringBuffer 可变长的字符序列,同步的|线程安全的StringBuilder 可变长的字符序列,不同步|线程不安全,相对效率高执行效率: StringBuilder > StringBuffer > StringString : String类表示字符串。 Java程序中的所有字符串文字(例如"abc" )都实现为此类的实例。String str = "abc"; 1个对象 "abc"->常量池中,new的对象在堆内存中, "

2022-03-17 22:12:17 274

原创 Java中的常用类Arrays

Arrays 操作数组的工具类(静态工厂)Arrays.toString(arr1)//static String toString(int[] a) 返回指定数组内容的字符串表示形式。Arrays.equals(arr1,arr2)//static boolean equals(int[] a, int[] a2) 如果两个指定的int数组彼此 相等 ,则返回 trueArrays.equals(arr1,1,3,arr2,1,3)//static boolean equals(int[] a

2022-03-17 20:22:05 878

原创 Java中的异常

异常 :程序生病了异常体系 :Throwable分为Error 、Exception;Exception分为Runtime Exception 和Checked ExceptionError : 错误一般为虚拟机生成并脱出的,不由程序猿管理RuntimeException : 运行时异常(运行时期锁产生的异常;一般通过增强程序健壮性的代码处理 if)CheckedException : 检查时异常|编译时异常(发生在编译期间;只能通过异常处理方案处理;如果不处理程序无法运行)注.

2022-03-15 14:48:08 652

原创 Java中的二维数组

一维数组 : 数组中直接存放数据值二维数组 : 数组中放数组二维数组 :数据类型[][] 数组名; -> 推荐数据类型 数组名[][];数据类型[] 数组名[];初始化 :动态初始化 : 先创建数组,后赋值数据类型[][] 数组名 = new 数据类型[外层的二维数组的长度][内层一维的长度];数据类型[][] 数组名 = new 数据类型[外层的二维数组的长度][];静态初始化 : 创建数组的同时赋值数据类型[][] 数组名 = new 数据类型[][]{

2022-03-15 14:36:04 760

原创 Java中的数组

变量:存储单个数据数组:存储多个数据数组 :是一段连续的内存空间,线性序列;多个相同数据类型数据的有序集合特点:一、是引用数据类型二、定长,长度确定后就不可以更改三、存储多个数据类型相同的值四、有序的,有索引索引:连续的内存空间中每一个小空间的序号从0开始,每次+1每个数组的第一个空间索引: 0每个数组的最后一个空间索引: 数组名.length-1数组长度:数组名.length操作数组中的数据:根据索引操作,数组名[索引]数组的定义语法:声明

2022-03-15 14:27:54 1221

原创 Java基础-接口编码题

1.按如下要求编写Java程序:(1)定义接口A,里面包含值为3.14的常量PI和抽象方法double area()。(2)定义接口B,里面包含抽象方法void setColor(String c)。(3)定义接口C,该接口继承了接口A和B,里面包含抽象方法void volume()。(4)定义圆柱体类Cylinder实现接口C,该类中包含三个成员变量:底圆半径radius、圆柱体的高height、颜色color。(5)创建主类来测试类Cylinder2. 按如下...

2022-03-14 17:22:41 554

原创 java内部类中的匿名内部类和lambda表达式

匿名内部类;作用 : 简化实现类|子类,没有自己类本身作用的实现类|子类匿名内部类对象 : 实现类|子类+创建对象new Smoke(){ //实现类类体|抽象类的子类类体 @Override public void smoking() { System.out.println("边吸烟边吐烟圈..."); } }lambda表达式:作用 : 简化匿名内部类对象前提...

2022-03-14 17:18:03 429

原创 Java中的内部类

内部类:就是把一个类放在另一个类的内部定义;内部内的作用:1. 内部类可以很好的实现细节隐藏2. 内部类拥有外围类的所有元素的访问权限3. 内部类仍然是一个独立的类4. 内部类声明成静态的,就不能随便的访问外部类的成员变量了,此时内部类只能访问外部类的静态成员变量。5. 可以避免修改接口而实现同一个类中两种同名方法的调用分类:成员内部类、私有内部类、静态内部类、局部内部类、匿名内部类。成员内部类:一、内部类定义在外部类的成员位置二、具有类的特点,可以继承.

2022-03-14 17:12:19 342

原创 Java中的接口

接口 :一是全面地专业地实现了:规范和具体实现的分离。二是接口是两个模块之间通信的标准,通信的规范接口 :1.引用数据类型2.特殊的抽象类3.接口为功能的集合,一般为抽象功能的集合4.class定义类,interface定义接口5.类只能单继承,接口多实现6.继承与实现非常像(一是子类继承父类,有权直接使用父类的成员,可以不重写直接使用;二是实现类实现一个接口,拥有了接口中的功能,但是都为抽象功能,需要实现类自己重写,侧重点关注的重写)7.定义开发规范

2022-03-14 16:51:00 349

原创 Java封装和多态练习题答案

选择题BC判断题√×√×简答题答案略编码题使用面向对象的思想,编写自定义描述狗的信息。设定属性包括:品种,年龄,心情,名字;方法包括:叫,跑。public class Dog { private String strain; private int age; private String mood; private String name; public Dog() { super(); } p...

2022-03-14 16:35:37 858

原创 Java封装和多态作业

⦁ 选择题1. 使用权限修饰符( B )修饰的类的成员变量和成员方法,可以被当前包中所有类访问,也可以被它的子类(同一个包以及不同包中的子类)访问。(选择一项) A public B. protected C. 默认 D. private2. 给出如下代码,如何使成员变量m被方法fun()直接访问( C )。(选择一项) class Test { private int m; p...

2022-03-14 16:34:25 686

原创 Java多态练习题

⦁ 选择题1. 关于Java中的多态,以下说法不正确的为( B )。(选择一项) A 多态不仅可以减少代码量,还可以提高代码的可扩展性和可维护性 B. 把子类转换为父类,称为向下转型,自动进行类型转换 C. 多态是指同一个实现接口,使用不同的实例而执行不同的操作 D. 继承是多态的基础,没有继承就没有多态2. 编译运行如下Java代码,输出结果是( D )。(选择一项) class Base {...

2022-03-14 16:31:36 2904

原创 Java中抽象abstract的修饰

abstract抽象的抽象类 : 被abstract修饰的类抽象方法 : 被abstract修饰的方法没有方法体;(必须存在与抽象类中)需求 : 定义开发部门不同职位工作内容开发部门 Develop --> work()java攻城狮 : work--> 后端开发web程序猿 : work--> 前端开发注意 :1.抽象类不能实例化2.抽象方法必须存在与抽象类中3.抽象类中可以定义可以不定义抽象方法,可以定义任意内容4.抽象类的使用 :1

2022-03-12 18:20:56 534

原创 Java继承中类型中的比较(“==”“equals”的使用)

== : 比较两个数据是否相等一是判断比较基本数据类型中的数据值;二是判断引用类型中的对象地址值。equals : 比较两个对象数据是否相等Object类中的equals方法 : 默认比较对象的地址值public boolean equals(Object obj) { return (this == obj); }为什么要子类中重写equals方法 :使用Object类的equals方法,默认比较对象地址,业务需求想要比较...

2022-03-12 17:59:01 633

原创 Java中多态

多态:是一种事物的多种形态和表现形式;多态的条件:必须要有继承和实现;多态的最终表现形式:父类的引用指向子类对象(父类引用类型+变量=new+子类引用类型())多态的调用;父类引用调用;成员变量:编译运行看父类|左边|类型成员方法:编译看父类|左边|类型,运行找子类|右边|对象注意 : 如果没有配合方法的重写,多态就没有意义。多态解题的四大原则:一是继承链:自己没用找父类;二是编译看类型、确定方法,运行找对象;三是就近最优原则四是父类引用对子类新增方法不可见;

2022-03-12 12:30:39 548

原创 java继承练习题

⦁ 选择题1. 以下关于继承条件下构造方法执行过程的代码的执行结果是( A )。(选择一项) class Person { public Person() { System.out.println("execute Person()"); }}class Student extends Person { public Student() { System.out.println("exec...

2022-03-11 17:56:40 3140

原创 Java中的final和Javabean

final: 最终的1、被final修饰的变量为常量2、被final修饰的方法不能被重写3、被final修饰的类不能被继承-->太监类public class Class001_Final { final static Student s = new Student(); public static void main(String[] args) { //s = new Student(); System.out.println(s.a...

2022-03-11 17:37:30 158

原创 Java中的重写

重写 与 重载 之间的区别:两者的共同之处是:都是方法的特性;重载的实现条件 :1.一个类中的多个方法2.方法名相同3.参数列表不同|方法签名不同重写的实现条件:1.两个类2.继承|实现3.方法签名完全相同重写的需求 :当子类从父类中继承的功能满意,对功能实现不满意的时候,可以在子类对从父类中继承的功能重新实现调用使用 :1、如果子类中没有重写,调用父类的,父类没有报错2、如果子类存在重写方法,调用子类中重写后的方法,对父类的方法进行屏蔽.

2022-03-11 16:56:32 1900

原创 Java中的super与this之间的区别

super 与 this 之间的区别:this: 指代当前new对象1、本类构造器的首行调用本类中的其他构造器this(参数列表)2、区分局部与成员同名问题(默认就近原则、通过this.调用成员)super: 指代父类对象1、子类构造器的首行,通过super(参数)调用父类中的指定构造器2、如果没有显示通过super(参数)调用,默认调用父类的空构造3、区分子父类中同名成员(1、如果不存在同名问题 : 可以省略super.调用父类成员;2、如果存在子父类同名成员问题,同名局部

2022-03-11 16:45:19 207

原创 Java访问权限修饰

public: 一览无遗protected:子承父业 (儿子自己使用)default :家庭和睦private :占为已有注意:1、都是成员修饰符,只能修饰成员,不能修饰局部2、能够修饰类的 : public | default3、Protected修饰的成员在不同包下的子类中,需要通过继承关系使用最常用的两种权限 : public|privatepublic class Class001_Modifier { public String te...

2022-03-11 13:20:51 187

原创 Java中的继承

继承的本质 : 是对某一批类的抽象,从而实现对现实世界更好的建模。继承的作用 : 使用继承可以提高代码的复用性。(子类一旦继承父类,有权使用父类中的成员,可以在子类中定义子类独有的内容)如何使用继承 : 使用extends关键字即可。extends 关键字的意思是“扩展”。子类是父类的延续+扩展定义: 子类+extends+父类(子类又叫派生类;父类 (又叫基类 或超类))实体类|子类 : 根据一系列对象抽取共性所定义的实体类父类 : 子类的共性特点 :1、单继承机制 ,一.

2022-03-11 12:16:11 609

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除