自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CentOS安装mysql

CentOS安装MySQL示例环境:CentOS7MySQL5.7.27-------------------------------------------准备工作:下载安装tar包下载页:https://dev.mysql.com/downloads/mysql/,目前(2019/09/07)默认下载的是MySQL Community Server 8.0.17,需...

2019-09-07 18:22:22 82

原创 5.3 单例模式之懒汉模式与饿汉模式 -【Java入门--疯狂Java讲义】

单例模式,是一种为了避免因为大量的创建不必要的对象引起的内存浪费的情况而产生的一种设计模式,如果一个类只能创建一个对象,那么这个类就叫做单例类,有懒汉模式与饿汉模式之分。对于这种我们只需要创建一个对象的类(窗口管理器的调用、数据库链接的获取等),我们采用单例模式处理,单例模式有以下的特点:构造方法私有化,避免直接使用构造方法构造类;提供公有的方法作为访问点,且这个方法必须是static...

2019-01-19 16:57:31 123

原创 5.2 ==和equals比较 -【Java入门--疯狂Java讲义】

Java中比较相等,有两种方法,各有不同,使用的地方也就不一样,这里我们分别探究一下:==用来比较基本数据类型或者具有继承关系的引用类型,如果是基本类型,我们只关心值是不是一致(与数据类型无关),而如果是引用类型,我们比较的是两个对象是否指向的是同一个地址,看下面的实例:class Per{ public String name; public Per() { } public ...

2019-01-18 22:14:11 125

原创 5.1 toString()方法 -【Java入门--疯狂Java讲义】

toString()方法在前面已经提到过,但没有重点说,提到是在包装类的时候,我们提到包装了有toString()方法,可以将本类型转换成字符串类型,那么用法是这样的:Integer i = 15;String s = i.toString();System.out.println(s);//15 可以看出,上面的代码与下面的代码效果一样:Integer i = 15;Sys...

2019-01-18 21:30:16 130

原创 4.14 包装类 -【Java入门--疯狂Java讲义】

Java中有8中基本数据类型,这八种基本数据类型不是对象,没有属性、方法,所以不符合面向对象编程的要求,Java中引入基本数据类型完全是为了照顾编程人员的习惯,但为了面向对象编程,就有八种引用数据类型来包装相对应的基本数据类型,对应表如下:基本数据类型 包装类 byte Byte short Short int Integer long Long...

2019-01-16 21:35:39 113

原创 4.13 初始化块 -【Java入门--疯狂Java讲义】

初始化块是我们接触的类体里可以出现的第四中东西(前三种分别是属性、方法、构造器),构造器的作用是初始化Java类和对象,初始化块分两种,一种是静态初始化块,一种是普通初始化,格式如下:普通初始化块   {块体}静态初始化块   static{块体}下面的实例,我们看看初始化块的执行顺序:class MyTest{ { System.out.println("初始化块");...

2019-01-16 21:16:06 80

原创 4.12 类型转换与多态 -【Java入门--疯狂Java讲义】

类型转换,一般是指引用类型之间的数据类型的改变,要求转换的两个类之间有继承关系,一般可以分为向上类型转换与向下类型转换,其中向上类型转换是系统自动完成的,而向下类型转换需要我们显示的转换,下面我们就具体的探讨一下:向上类型转换:父类类型 = 子类对象;1 父类类型的引用可以访问父类中定义的属性和方法;           2 如果子类重写了父类的方法,则执行子类重写后的方法;   ...

2019-01-16 21:03:26 88

原创 4.11 super关键词 -【Java入门--疯狂Java讲义】

上一更新中,我们提到了在子类中可以重写父类的方法,重写后,子类的对象不能调用父类的此方法,但是可以在子类中调用,那么调用的时候就需要使用super关键词。super关键词只可以用在有继承关系的子类中,有两个作用:调用父类的方法、调用父类的构造器。首先看调用父类的方法:class Bird{ public void fly(){ System.out.println("父类的fl...

2019-01-15 21:49:13 99

原创 1.3 JavaScript基础概念

语法:JavaScript的语法格式类似于C语言以及Java、Perl的语法,如果有以上语言的背景,接收起来是很容易的,下面就具体罗列一下JavaScript的语法格式:区分大小写,变量、函数名和操作符都区分大小写 下面的内容在以下方面介绍JavaScript的基础概念:标识符注释变量数据类型操作符语句函数标识符格式如下:         第一个...

2019-01-15 21:18:08 153

原创 4.10 重写、重写与重载的区别 -【Java入门--疯狂Java讲义】

重写(Override)是在子类重写父类的方法,以满足子类的特殊要求。我们有这样的需求:Bird是所有鸟的父类,父类有一个fly方法,表示飞翔,但是不是所有的鸟都有飞翔的能力,就像鸵鸟就不可以飞翔,这样,我们就需要对fly方法进行重写,class Bird{ public void fly(){ System.out.println("自由自在的飞翔..."); }}cla...

2019-01-14 21:47:51 122

原创 4.9 类的继承 -【Java入门--疯狂Java讲义】

继承是面向对象的三大特性之一,是继封装后我们接触的又一个特性,继承关系发生在两个类之间,在Java中是单继承,指在一个类只能有一个直接父类,但是可以多重继承,实现继承的类叫做子类,被继承的类称之为父类(超类、基类),实现继承的关键字是extends,如果一个类没有显示的继承类,则隐式的继承了java.lang.Object类,继承实现的是is的关系。Java的继承的实现语法:class ...

2019-01-14 21:20:03 143

原创 4.8 理解构造器 -【Java入门--疯狂Java讲义】

构造器的概念在前面已经介绍过了,因为介绍的时候还没有接触重载的概念,这里在理解了重载以后再次深入的理解一下构造器,构造器是一种特殊的方法,是用来创建对象的重要途径,那么构造器有什么特效呢?这里我们总结一下:构造器没有返回值(是没有返回值,不是返回值类型为null);一个类至少有一个构造器,如果程序员不指定,系统会默认添加一个无参数的构造器,如果程序员指定了,系统不再指定;构造器可以重载...

2019-01-14 21:00:24 101

原创 1.2 在HTML中使用JavaScript

在HTML中使用JavaScript有两种方法:直接在页面中嵌入和引入外部的JS脚本。直接嵌入和引入都需要用到,这里先介绍一下该标签:<script></script>标签是双标记,需要成对出现(在XHTML中,可以简写成<script />,但是HTML标准不支持),该标签可以出现在页面的任何位置,该标签的可选参数有6个,废弃的和不常用的不再研究,部分...

2019-01-14 20:38:33 122

原创 1.1 JavaScript简介

JavaScript是面向web的编程语言,具有动态性、弱类型等特性,适合于面向对象编程与函数式编程。Java的构成体系:后面的学习也会在这个结构的基础上学习,所以,这张图的内容要理解并且记忆。 ...

2019-01-14 19:39:09 111

原创 4.7 理解封装 -【Java入门--疯狂Java讲义】

封装是面向对象的三大特性之一(其余的两个是继承与多态),指的是就状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过类提供的方法来是想对内部信息的操作和访问。常见的封装的实现:使用访问控制符:Java提供了四个等级的访问级别,有三个关键词和一个默认的,看下表:  private default protected public 同一个类中 ...

2019-01-13 17:40:56 99

原创 4.6 变量详解 -【Java入门--疯狂Java讲义】

前面的更新已经提到过Java变量的定义规则与命名规则,这里对于变量进行更深入一步理解。Java中根据变量的定义位置,可以分成两大类,每个大类又可以细分,具体的细分如下: 上图应该很好的表现了变量的分类的区分以及基本特性,成员变量指在类里面定义的变量,里面根据是不是以static修饰可以分为类变量与实例变量,成员变量可以不赋值直接使用,因为系统会自动添加一个默认值,这个默认值的规则和数组...

2019-01-13 00:20:25 110

原创 4.5 特殊的Java方法:形参个数可变、递归、方法重载 -【Java入门--疯狂Java讲义】

形参个数可变:是JDK1.5以后提出的一个概念,指允许为方法指定个数不确定的形式参数的一种特殊的方法传参机制。上一更新提到,Java的形式参数的个数、类型、顺序都必须与实际参数一一严格对应,那么我现在有这么一个需求:我们有一个buy()方法实现购买饮料的功能,形式参数是这样的,谁去买(学号代替)、每个人哪个品种(饮料名),但是我具体不知道有多少个形式参数,因为喝饮料的学生不确定的。对于这个...

2019-01-11 22:15:22 166

原创 4.4 理解Java方法 -【Java入门--疯狂Java讲义】

前面已经提到过方法的定义与调用方法,现在我们深入的理解一下方法。Java中的方法表达实体的动作或者行为,类似于结构化语言中的函数,但是还是有极大的区别的,Java中的方法必须依赖于类定义,不能单独定义、运行,必须定义在类中,且在逻辑上,方法要不属于类所有,要不属于对象所有。一句一句理解,方法必须依赖于类定义,前面也提到过,Java中的最小单位是类,因此,方法只能作为类的一部分存在,不能够单独的...

2019-01-10 21:49:42 130

原创 4.3 理解this关键字 -【Java入门--疯狂Java讲义】

this是Java的关键字之一,指向调用该方法的对象。this的用处主要有两种情况:this关键字出现在成员方法中;this关键字出现在构造方法中。这里分别讨论,既然说了this指代的是当前调用该方法的对象,那么,有什么用呢?看下面的代码:class Test { public int i = 10; public void fun01() { System.out....

2019-01-10 20:55:42 129

原创 4.2 类与对象 -【Java入门--疯狂Java讲义】

Java的类,可以当成一种自定义类型,每创建一个类就创建了一个自定义的类型,Java的类是引用类型。Java类的定义前面已经说了,类是某一批对象的抽象,Java里对于类的定义语法:[修饰词] class 类名{ 类体;}这里的修饰词可以是 public、final、abstract 或者省略不写,每一个修饰词代表的意义各不相同,这些修饰词会在后期一一接触到,在刚开始,写...

2019-01-09 21:40:22 176

原创 4.1 理解面向对象 -【Java入门--疯狂Java讲义】

Java语言是纯粹的面向对象的程序设计语言,因此Java具有:封装、继承、多态三大特性Java是面向对象的程序设计语言,在理解Java的面向对象特性之前,先来了解一下面向对象。面向对象,是针对于结构化编程出现的,结构化编程要求按功能来分析系统需要,主要原则就是:自顶向下、模块化、逐步求精,而面向对象其实就是在程序设计过程中尽量使用人的思维对于事物进行抽象,抽象成一个一个的抽象,再将这些...

2019-01-08 21:37:59 102

原创 3.3 数组2 -【Java入门--疯狂Java讲义】

学习了数组的创建于赋值,来看看数组的基本操作。数组的复制,有两种方法:1.java.lang.System   arraycopy();int[] arr1 = new int[]{1,2,3};int[] arr2 = new int[3];System.arraycopy(arr1, 0, arr2, 0,3);//输出 1 2 3for(int i : arr2){ ...

2019-01-08 21:09:20 106

原创 3.2 数组1 -【Java入门--疯狂Java讲义】

数组,是一种存储多个数据的数据结构,可以理解成一个容器,这些存储的值在内存中是连续存放的,我们可以通过下标(即索引)来查询或者修改数据。在Java里面,一个数组只能存放一种类型的数据(即使是在后面的学习中存放了有继承关系的不同类型的对象,数组的类型也是同一类,只不过是父类的类型);在Java中,数组长度是不可变的。特别的,数组本身就是一种引用数据类型的数据。定义数组:类型[] 数组名; ...

2019-01-07 21:39:23 104

原创 3.1 流程控制语句 -【Java入门--疯狂Java讲义】

Java中有三种代码结构:顺序结构、分支结构、循环结构。顺序结构,就是从上到下依次执行代码,是我们最常见的一种结构。分支结构,表示在一个节点分成两个支流(true或false),必须在两条中选一条走,且两条同时不能走。就像上图一样,从起点到终点,中间有个池塘,要不从池塘左边绕过去,要不从池塘右边绕过,这就是分支语句,有以下几种://如果条件符合,执行代码块,否则不执行;if...

2019-01-07 20:46:49 109

原创 2.4 运算符 -【Java入门--疯狂Java讲义】

Java的运算符主要有:赋值运算符算术运算符比较运算符逻辑运算符其中,复制运算符比较简单,就是一个“=”等号,格式也相对简单,表示吧右边的值赋给左边:变量名 = 表达式(或者一个具体值)算术运算符,也是平时常见的:+(加) -(减) *(乘)  /(除)  %(取余) 以及 ++(自增)  --(自减)结合复制运算符和算术运算符,有一些复合赋值运算符: +=  ...

2019-01-07 19:56:44 106

原创 2.3 数据类型分类 -【Java入门--疯狂Java讲义】

因为Java是强类型(strongly typed)语言,称之为强类型语言,就说明Java的变量必须先声明后使用,而且一种数据类型的变量只能赋同一种类型的值(多态是一种例外),这样的好处是Java程序编译的时候可以严格的检查,减少编程的错误。其实,数据类型就是规定好的内存里一定大小的一种存储方式(个人理解,也许不正确),每一种数据类型有不同的存储方式,这样也就可以根据数据的大小与特点,找合适的...

2019-01-05 23:39:08 118

原创 2.2 标识符与关键字 -【Java入门--疯狂Java讲义】

Java的对象、变量的名字和其他大多数语言一样,被称为【标识(zhi)符】,当然Java还有一部分有特殊意义的单词,这些单词被称为【关键字】,在前面的更新中已经提到过,Java的类名不能是关键字,其实,Java的自定义对象名、自定义变量名也不可以是Java里的关键字,下面的篇幅,可以初步的了解Java的标识符与关键字。分隔符Java语言里  ;  {}  []  ()  . 包括空格都具有特...

2019-01-05 22:09:55 102

原创 2.1 注释 -【Java入门--疯狂Java讲义】

注释,是程序员与程序员之间交流的语言,一般的项目都是多人合作完成的,这个社会也是一个合作型的社会嘛,因为Java良好的封装性,所以小组协作的时候就可以分模块的开发,这样的情况下就会出现你的代码需要依靠他的代码执行,而另一个人的又需要依靠你的来执行,这样你在调用别人封装好的代码的时候不可能每一次都跑过去问你这个代码是干啥的,况且有时候开发的团队是在不同的地方,这时候注释就显得十分的重要了;况且好多程...

2019-01-05 20:39:18 101

原创 2.0 数据类型和运算符 -【Java入门--疯狂Java讲义】

原书第二章是“理解面向对象”,个人认为Java基础部门可以单独抽出,因为本来面向对象的思想就比较抽象,所以在认识到Java语言的一些基础后,再加以学习面向对象的思想会比较容易理解,所以第二部分学习Java的数据类型和运算符。开始学习这一部分,也算是真正的接触到了Java编程了,这一部分的知识不算太难,但是是极为重要的,这一部分知识理解清楚了,后面的学习也就水到渠成了。...

2019-01-05 18:08:29 120

原创 1.5 Java程序的基本规则 -【Java入门--疯狂Java讲义】

这一部分,是为了后续的学习过程中尽量少的避免一些可以避免的错误,减少这些错误多余学习的误导,而这一部分的内容在后续也是会学习到的,这里只是像注意事项一样列出。Java的最小单位是类(calss),所以不存在类以外的内容。class Test{}类似于上面的一行代码,定义了一个类,但是类里面什么都没有,这样,也是正确的一个类,可以正确编译,但是,却不能正确的运行,因为没有主方法作为程序的...

2019-01-05 17:55:35 90

原创 1.4 第一个Java程序 -【Java入门--疯狂Java讲义】

第一个Java程序,编写编程界赫赫有名的Hello World,在这个章节,将了解一下一个简单Java程序从编写到执行的过程。首先,我选择的是记事本,作为开发的编辑器,其实可选的编辑器有很多,所有的纯文本编辑器都可以,例如windows的记事本,Linux的vi编辑器或vim编辑器,想EditPlus、NotePad++、submit Text等等都可以,这里我们选择使用记事本,在最后也将会分...

2019-01-04 21:51:39 191

原创 1.3 Java开发环境安装与配置 -【Java入门--疯狂Java讲义】

要想在自己的电脑开发Java程序,必不可少的是安装必要的环境。如果是简单的运行Java程序,只需要安装JRE(Java运行时环境)便可以了,但是如果要开发Java环境,就需要安装JDK(Java标准版开发工具包),而JRE与JDK的关系如下:JDK包含了JRE、Java编译器、Java类库;JRE有包含了JVM(Java虚拟机)以及Java程序的其他环境支持。所以,想要开发Java程序...

2019-01-04 21:21:13 124

原创 Linux安装Java开发环境

Linux安装JDK,可直接使用yum命令安装:yum install -y jdk但是因为镜像源的问题,这种方式只能安装OpenJDK,在输入yum search jdk 命令也可以看出:因此我们需要自己下载Oracle的JDK安装文件手动安装: 有两种方法,一种是下载.tar.gz文件,手动编译安装,另一种是下载.rpm文件,之间安装别人编译过的文件,两种都介绍一下:...

2019-01-04 21:18:40 6584

原创 1.2 Java程序的运行机制 -【Java入门--疯狂Java讲义】

首先说明一个概念:Java语言是一种特殊的高级语言,他既有解释型语言的特征,又具有编译型语言的特征。造成这一特殊性的原因是:Java要经过编译与解释两个过程。先将上面一句话放着,我们说说高级语言的运行机制: 编译型:编译型语言有特定的编译器,针对于不同的操作系统,将源代码翻译成对应的机器码,编译生成的文件可以独立的再特定的系统环境上运行,因此,执行的效率也就较高;但是,如果要移植到不...

2019-01-03 22:39:47 126

原创 1.1 Java的竞争对手 -【Java入门--疯狂Java讲义】

首先!关于哪个语言好这一点,我想说,语言本身没有好坏,只不过各有优势而已,就是那句话说的:“我也不能给我的大炮架上刺刀啊”。至于Python、C#、PHP这些语言的优缺点,在后续会找时间单独更新的,找时间.........

2019-01-03 21:38:22 180

原创 1.0 Java语言概述与开发环境-【Java入门--疯狂Java讲义】

第一章,其实这一章就是一些没用的东西,Java是怎么诞生的啊、Java有多么辉煌啊、Java的发展多曲折啊......以前看到这些东西都是直接略过的,反正看与不看都没有什么用嘛,但是,看完之后感觉看看还是有用的,毕竟跟人聊起来显得有文化一点嘛,哈哈哈~~~不过说实话还是蛮有意思的,大概就是有一个叫Gosling的程序员在一家做嵌入式开发的公司当码农,然后他们用C或者C++开发,但是每次遇到...

2019-01-03 21:32:24 183 4

原创 0.0 写在开头-【Java入门--疯狂Java讲义】

 最近打算整理整理以前的Java代码、笔记,所以打算从头看看Java。正好朋友推荐了《疯狂Java讲义》这本书,所以打算看看这本书,正好可以将Java重新梳理一遍。在下面的更新中,将持续对整本书进行阅读与总结,也会把其中的一些代码敲出来练习,再结合以前遇到的问题,总结一些常见的问题以及解决办法。下面放出一张网上找的书的封面图,个人感觉巨丑......好了,开始学习了!!! ...

2019-01-03 20:59:41 192 3

空空如也

空空如也

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

TA关注的人

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