自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不会下雨的云的博客

会嘤嘤嘤的程序员

  • 博客(65)
  • 收藏
  • 关注

原创 PLSQL连接本地的Oracle数据库失败的问题解决

首先,打开安装Oracle时自动下载的工具。如下图光标所指,以管理员身份运行然后,点击监听程序,如果里面有东西,把原先地址都删掉,再新建一个地址。主机改为本机地址也就是127.0.0.1,端口改为1521。然后点击光标位置的数据库服务,配置内容。数据库名改为orcl,主目录改为你安装orcl的主目录,sid默认ORCL。最后将内容保存然后,再选择这个工具进行配置。最后,步骤如该博主的博文配置。[https://blog.csdn.net/yangzhengjianglove/articl

2020-08-11 22:26:03 1163

原创 MySQL数据库学习笔记二:MySQL的常用操作小练习,内含干货!

CREATE TABLE EMP(EMPNO INT, ##职工编号 ENAME VARCHAR(10), #职工名称 JOB VARCHAR(9), #职工职位 MGR INT, #上级领导编号 HIREDATE DATE, #入职日期 SAL DOUBLE(7,2), #工资 COMM DOUBLE(7,2), #奖金 DEPTN...

2019-08-20 22:31:14 317

原创 JavaScript中获取元素使用的getElementByID()、getElementsByName()、getElementsByTagName()三者的用法和区别

在JavaScript中,我们可以通过使用getElementByID()、getElementsByName()、getElementsByTagName()这三者来分别获取document中的元素。那么,这三个东西的用法和区别分别是什么呢?getElementById():根据标签的ID属性来获取网页中的单个元素getElementsByName():根据标签的name属性获取网页中的多...

2019-08-14 20:32:40 2498

原创 Java中的构造函数深入浅出详解,以及小案例分析(内涵干货)

首先,什么是构造函数呢?构造函数:是类的一个特殊成员,在类实例化的时候会自动调用。那么,构造函数有什么作用呢?构造函数的作用就是为对象分配空间,并初始化对象的属性。话不多说,直接上代码:首先,定义个Person类:public class Person { private String name; private int age; //构造函数 Person(String ...

2019-07-30 21:27:39 304

原创 Java中方法重载和方法重写的区别详解以及举例

方法重载:是指在同一个类中,方法名相同,参数列表不同(参数个数不同,参数类型不同,参数顺序不同),这个时候多个方法之间就形成了方法重载。例如如下代码就是方法重载的不同情况://通过方法定义小狗的行为 public void eat(){ System.out.println("小狗再吃"); } //方法重载 public void eat(String food) throws...

2019-07-30 11:41:35 4219 1

原创 Java赋值运算符中关于强转的一个面试题

话不多说,直接上面试题:short s = 1;s = s + 1;short s = 1;s += 1;问:上面两个代码有没有问题,如果有,那么问题在哪里?我们把上面的代码放入eclipse中运行,不难发现第一个是有问题的,而第二个是没有问题的。第一个有问题的原因:我们认真分析代码不难得出,s是short类型,而1是int类型,他们两相加,会发生向上转型,自动转为int类型,所以右面的...

2019-07-22 23:01:40 173

原创 Java中赋值运算符++,--的使用详解以及案例分析(内涵干货)

++,–运算符的使用:作用:就是对变量进行自增1或者自减1.单独使用:放在操作数的前面或者后面,效果一样。(这种用法比较常见)参与运算使用:a:放在操作数的前面,先自增或者自减,然后再参与运算b:放在操作数的后面,先参与运算,再自增或者自减单独使用的案例:public class OperatorDemo { public static void main(String[] a...

2019-07-22 22:44:02 1295

原创 页面跳转:转发和重定向详解之区别(借钱的例子)以及如何进行选择!内涵干货!

转发:RequestDispatcher.forward,话不多说直接上图:结合图,我们可以进行分析:浏览器的请求发送给组件1,组件1经过一些处理之后,将request对象和response对象传递给组件2,然后交由组件2继续处理,(当然,也可以继续向其他组件进行传递)最后输出响应。这个传递的整个过程我们称之为“转发”!并且,由图中我们不难看出,整个过程中只涉及一次浏览器和服务器之间的“请...

2019-06-04 10:14:20 348

原创 Java中List集合的列表迭代器详解(内附一个关于并发修改异常的小案例以及List的一道面试题)

什么是列表迭代器呢?列表迭代器:ListIterator listIterator():List集合特有的迭代器。该迭代器继承了Iterator迭代器,所以就可以直接hasNext()和next()方法。那么,相较于Iterator来说他又有什么特有功能呢?通过查看API,我们可以发现:Object previous():获取上一个元素boolean hasPrevious():判断是否...

2019-05-11 15:39:53 326

原创 Java中集合List的概述和详解(内赋List的特有功能以及一些小细节讲解)

首先,什么是List?List是集合Collection的子接口那么,List有什么特点呢?有序(存储顺序和取出的顺序是一致的,比如我存的时候是张三李四王五,取出来的时候顺序也是张三李四王五)可重复(存储的东西可以出现相同情况)为什么呢?因为它的add方法永远返回的是true。那么,List相较于Collection,又有哪些特有功能呢?通过查看API,他的特有功能有:A:...

2019-05-11 15:19:52 195

原创 Java中集合的遍历Iterator(迭代器)的两个小练习(存储字符串并遍历,存储自定义对象并遍历Student(name,age))!

练习1:存储字符串并遍历话不多说,直接上代码:import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/* * 需求:存储字符串并遍历 * * 分析: * A:创建集合对象 * B:创建字符串对象 * C:把字符串对象添加到集合中 * D:遍历集合 * *...

2019-05-10 19:18:16 840

原创 Java中集合(Collection)的遍历以及迭代器Iterator的详解!

话不多说,直接上代码进行分析:import java.util.ArrayList;import java.util.Collection;/* * 集合的遍历:其实就是依次获取集合中的每个元素。 * * Object[] toArray():把集合转成数组,可以实现集合的遍历 * */public class CollectionDemo3 { public static ...

2019-05-10 19:13:24 2415

原创 Java中集合(Collection)的概述和详解

集合的由来:我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,有哪些是容器类型的呢?数组和StringBuffer,但是呢?StringBuffer的结果是一个字符串,不一定满足我们的需求,所以我们只能选择数...

2019-05-10 19:04:26 400

原创 Java中接口和抽象类的区别详解,内附两个接口小案例

接口类和抽象类的区别:A:成员区别:抽象类:a:成员变量:可以是变量,也可以是常量b:构造方法:有c:成员方法:可以抽象,也可以非抽象接口:a:成员变量:只可以是常量b:构造方法:无c:成员方法:只可以抽象B:关系区别:类与类:继承,单继承类与接口:实现,单实现,多实现接口与接口:继承,单继承,多继承C:设计理念的区别:抽象类:被继承体现的是:"is a ...

2019-05-09 18:37:19 394

原创 Java中接口的成员特点以及其他一些小细节

接口的成员特点:成员变量:只能是常量,并且是静态的默认修饰符:public static final建议:自己手动给出。构造方法:接口没有构造方法因为接口主要是扩展功能的,而没有具体的存在。成员方法:只能是抽象方法默认修饰符:public abstract建议自己手动给出。所有的类都默认继承自一个类:Object。类Object是类层次结构的根类。每个类都使用Object作...

2019-05-09 18:20:41 441

原创 Java中接口的概述及其详解

接口:回顾猫狗案例,他们仅仅提供一些基本功能。比如:猫钻火圈,狗跳高等功能,不是动物本身具备的,是在后面的培养中训练出来的,这种额外的功能,java提供了接口表示。那么,接口有什么特点呢?A:接口用关键字interface表示interface 接口名 {}B:类实现接口用implements表示class 类名 implements 接口名 {}C:接口不能实例化那么,接...

2019-05-09 18:08:01 260

原创 Java中抽象类的成员特点以及抽象类中一些小细节讲解

抽象类的成员特点:成员变量:既可以是变量也可以是常量构造方法:有用于子类访问父类的初始化成员方法:既可以是抽象的,也可以是非抽象的抽象类的成员方法特性:A:抽象方法,强制要求子类去做的事情B:非抽象方法 子类继承的事情,提高代码复用性代码示例:abstract class Animal { public int num = 10; public final int n...

2019-05-09 17:50:48 2081

原创 Java中抽象类的概述及其详解(什么是抽象类?为什么要使用抽象类?抽象类的特点?)

回想前面我们的猫狗案例,提取出一个动物类,并且我们在前面也创建了动物对象,其实这是不对的!为什么呢?因为我说动物,你知道我说的是什么动物吗?只有看到了具体的动物,你才知道,这是什么动物。所以说,动物本身并不是一个具体的事物而是一个抽象的事物。只有真正的猫,狗才是具体的动物。同理,我们也可以推想,不同的动物吃的东西应该是不一样的,所以,我们不应该在动物类中给出具体体现,而是给出一个声明即可。...

2019-05-09 17:19:59 3069

原创 Java中如何解决多态的弊端?对象间转型问题详解(向上转型向下转型)---孔子装爹案例分析

虽然多态有此弊端,那我就想使用子类的特有功能行不行?行怎么用?A:创建子类对象,调用方法即可(可以,但是很多时候不合理。而且太占内存了)B:把父类的引用强制转换为子类的引用。(向下转型)对象间的转型问题:向上转型:Fu f = new Zi();向下转型:Zi z = (Zi) f ;//要求该f必须是能够转换为Zi的。代码举例:class Fu { public ...

2019-05-09 16:54:41 648

原创 Java中使用多态的好处和弊端及其举例

Java中多态的好处:提高了代码的维护性(继承保证)提高了代码的扩展性猫狗案例举例://定义一个动物类class Animal { public void eat() { System.out.println("eat"); } public void sleep() { System.out.println("sleep"); }}//定义一个狗类class...

2019-05-09 16:18:20 3881 1

原创 Java复习day9之多态概述以及详解

多态:同一事物在不同时刻下体现出来的不同状态举例:猫是猫,猫是动物水(液体,固体,气态)多态的前提:A:要有继承关系B:要有方法重写(其实没有也是可以的,但是如果没有这个,就没有意义)C:要有父类引用指向子类(父 f = new 子类();下面,我们通过代码验证多态中的成员访问特点:A:成员变量编译左边 看:父 f = new Zi() 中的f运行看左边 看Fu中的nu...

2019-05-09 15:55:37 116

原创 一个简单的Date类的应用举例:算一算你来这个世界多少天了

话不多说,直接分析加上代码:public class MyYearOldDemo { public static void main(String[] args) throws ParseException { //键盘录入你的出生的年月日 Scanner sc = new Scanner(System.in); System.out.println("请输入你的出生年月日:");...

2019-05-06 17:28:27 433

原创 Java中简单的日期和字符串转换的工具类以及使用示例

话不多说,直接上代码工具类:/** * 这是日期和字符串转换的工具类 * * @author 许中华 * */public class DateUtil { private DateUtil() { } /** * 这个方法的作用就是把日期转成一个字符串 * @param d * 被转换的日期对象 * @param format * 传...

2019-05-06 17:25:17 871

原创 关于Character的方法的一个小练习

需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)分析:A:定义三个统计变量int bigCount = 0;int smallCount = 0;int numberCount = 0;B:键盘录入一个字符串C:把字符串转换为字符数组D:遍历字符数组获取每一个字符E:判断该字符是:大写 bigCount++;小写 smallCo...

2019-05-06 17:21:01 272

原创 Java中Date与String类型的相互转换详解以及演示

Date – String(格式化)public final String format(Date date)String – Date(解析)public Date parse(String source)DateFormat:可以进行日期和字符串的格式化解析,但是由于是抽象类,所以使用具体子类SimpleDateFormat。SimpleDateFormat的构造方法:S...

2019-05-06 17:20:06 247

原创 Java中Date类概述

Date:表示特定的瞬间,精确到毫秒。构造方法:Date():根据当前的默认毫秒值创建日期对象Date(long date):根据给定的毫秒值创建日期对象示例代码:public class DateDemo { public static void main(String[] args) { //创建对象 Date d = new Date(); System.out....

2019-05-06 17:04:32 154

原创 Java中正则表达式的分割功能!内附简单的两个案例

分割功能:String类的public String[] split(String regex)根据给定的正则表达式的匹配拆分此字符串举例:比如QQ搜索好友搜索好友性别:女范围:“18-24” 即age >= 18 && age <= 24代码演示如下:public class RegexDemo { public static void main...

2019-05-03 20:55:17 911

原创 Java中正则表达式的判断功能!内附简单的手机号码判断以及邮箱检验的例子

判断功能:String类的public boolean matches(String regex)需求:判断手机号码是否满足要求?分析:A:键盘录入手机号码B:定义手机号码的规则1343697598013688886868138666688881345678901213123456789189123456781888686787818638833883C:调用功能,...

2019-05-03 20:45:14 996 2

原创 对一个QQ号码进行简单的校验功能(不使用正则表达式与使用正则表达式)!内附常用的正则表达式的规则

需求:校验QQ号码要求必须是5-15位数字不能开头分析:A:键盘录入一个QQ号码B:写一个功能实现校验C:调用功能,输出结果代码实现如下:public class RegexDemo { public static void main(String[] args) { //创建键盘录入对象 Scanner sc = new Scanner(System.in); ...

2019-05-03 20:35:58 1411

原创 Java中Character类的概述及其详解

Character类概述:Character类在对象中包装一个基本类型char的值,此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写。反之则亦然。构造方法:Character(char value)示例代码如下:public class CharacterDemo { public static void main(String[] args...

2019-05-02 17:17:42 15494 1

原创 关于Integer的一个小面试题

看程序写结果:注意:Integer的数据直接赋值,如果在-128到127之间,会直接从缓冲池里进行获取数据代码如下:public class IntegerDemo { public static void main(String[] args) { Integer i1 = new Integer(127); Integer i2 = new Integer(127); Sy...

2019-05-02 17:02:31 130

原创 Java中Integer的常见基本进制转换方法以及JDK5Integer新特性

Integer中常见的基本进制转换:十进制分别转换为二进制,八进制,十六进制public static String toBinaryString(int i)public static String toOctalString(int i)public static String toHexString(int i)十进制到其他进制public static String t...

2019-05-02 16:57:50 672

原创 Integer的构造方法讲解以及int与String类型的相互转换方法详解

Integer的构造方法:public Integer(int value)public Integer(String s)注意:这个字符串必须是由数字字符组成的代码示例如下:public class IntegerDemo { public static void main(String[] args) { //方式1 int i = 100; Integer i1 ...

2019-05-02 16:39:48 687

原创 Java中的Integer概述以及详解

为了便于理解,我先给出两个需求:需求1:把100这个数据的二进制,八进制,十六进制,计算出来需求2:判断一个数据是否在int范围内,首先你得知道int的范围有多大!当然,我们可以通过手动计算,可以得到上面两个需求的结果,但是Java为你提供了便利。为了对基本数据类型进行更方便的操作,java就针对每一种基本类型数据提供了对应的类类型,包装类类型。byte Byteshort Sh...

2019-05-02 16:20:17 3091

原创 冒泡排序以及选择排序的练习实例

把以下字符串中的字符进行排序:举例:“dacgebf”结果:“abcdefg”分析:A:定义一个字符串B:把字符串转换成字符数组C:把字符数组进行排序D:把排序后的数组转成字符串E:输出字符串示例代码如下:public class ArrayTest2 { public static void main(String[] args) { //定义一个字符串 S...

2019-05-02 16:09:27 579

原创 Java中Arrays工具类概述

Java中Arrays工具类是针对数组进行操作的工具类,包括排序和查找功能。三个主要方法:public static String toString(int[] a):把数组转成字符串public static void sort(int[] a):对数组进行排序public static int binarySearch(int[] a,int key):二分查找代码演示:pub...

2019-05-02 15:59:04 301

原创 数组查找之二分查找注意事项

给定一个数组,先排序,然后查找,这种做法对吗?例如如下代码:public class ArrayDemo2 { public static void main(String[] args) { //定义数组 int[] arr = {24,69,80,57,13}; //先排序 bubbleSort(arr); System.out.println("排序后的...

2019-05-02 15:47:55 310

原创 数组查找之二分查找(折半查找)---带图详解+代码逐步分析!赋基本查找以及基本查找的实现代码

话不多说,直接上图,开始分析:从上图我们不难分析出二分查找的基本思想以及实现的思路。代码的逐步分析加实现:public class ArrayDemo { public static void main(String[] args) { //定义一个数组 int[] arr = {11,22,33,44,55,66,77}; //写功能实现 int index = ...

2019-05-02 15:38:09 212

原创 关于StringBuffer,StringBuilder的几道经典面试题

面试题:1.StringBuffer,String,StringBuilder的区别?A:String的内容是不可变的,而StringBuffer和StringBuilder的内容都是可变的B:在多线程的情况下,StringBuffer是同步的,数据安全的,但是效率相对较低;而StringBuilder是不同步的,数据不安全的,但是效率很高。2.StringBuffer和数组的区别?...

2019-05-02 15:28:12 945

原创 数组之选择排序---带图详解+代码逐步分析!选择排序就这么简单~

话不多说,直接上图,开始分析:从上图,我们不难分析出:选择排序其实是从0索引开始,一次和后面的元素进行比较,小的往前放,第一次完毕,最小值出现在最小索引处。代码的逐步分析加实现:public class ArrayDemo { public static void main(String[] args) { // 定义一个数组 int[] arr = { 26, 69, 80,...

2019-04-28 11:10:56 302

空空如也

空空如也

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

TA关注的人

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