自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小涛's Blog

小白的程序员之路

  • 博客(25)
  • 资源 (18)
  • 收藏
  • 关注

原创 Java面向对象笔记(十四)内部类

一、内部类访问规则①内部类可以直接访问外部类中的成员,包括私有的。之所以可以直接访问外部类中的成员,是因为内部类中持有一个外部类的引用即(外部类名.this)②外部类要访问内部类,必须建立内部类对象二、访问格式①当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中直接建立内部类对象格式:   外部类名.内部类名   变量名  =  外部类

2017-04-14 12:41:02 237

原创 Java面向对象笔记(十三)接口

一、什么是接口如果一个抽象类中的所有方法都是抽象的,我们就可以将这个类用另外一种方式来定义,也就是接口定义。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。二、接口的特点①接口中常见的定义:常量、抽象方法。②接口中成员都有固定的修饰符常量:public static final方法:public

2017-04-14 12:39:58 264

原创 Java面向对象笔记(十二)抽象类

一、为什么要定义抽象类当多个类中出现相同的功能,但是功能主体不同,这时可以向上抽取,只抽取功能的定义而不抽取功能的主体二、抽象类的特点①抽象方法一定在抽象类中。即只要包含抽象方法,就必须把类也定义为抽象的。②抽象方法和抽象类都必须被abstract关键字修饰。③抽象类不可以用new创建对象,因为调用抽象方法没意义。④abstract修饰方法不可以与p

2017-04-14 12:38:17 333

原创 Java面向对象笔记(十一)重写、覆盖

一、概念当子类出现和父类一模一样的函数时,当子类对象调用该函数时会执行子类的函数,这叫做重写(覆盖)。二、应用当子类具备和父类相同的功能,而功能的内容不同时,这时没必要定义新的功能了,可以直接重写(覆盖)即可。三、注意①子类覆盖父类,必须保证子类权限大于等于父类权限,才可以覆盖。②静态只能覆盖静态。③重载:只看同名函数的参数列表重写:

2017-04-14 12:37:04 330

原创 Java面向对象笔记(十)函数重载

(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。(2) java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。(3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可

2017-04-14 12:35:52 345

原创 Java面向对象笔记(九)多态

一、什么是多态多态就是指一个事物具备了多种表现形态二、多态的体现①父类的引用指向了自己的子类对象②父类的引用也可以接受自己的子类对象二、多态的前提①必须是类与类之间有关系,要么被继承,要么被实现②通常存在覆盖(重写)三、多态的好处大大的提高了程序的扩展性例://定义一个Animal类描述动物的共性class

2017-04-14 12:33:33 243

原创 Java面向对象笔记(八)继承

一、作用①提高的代码的复用性②让类与类之间产生了关系,有了这个关系才有的多态的特性注意:不要为了获取其他类的功能简化代码而去继承,必须类与类之间有所属关系才可以继承。二、特点java语言中只支持单继承,不支持多继承(接口除外)。不支持多继承的原因:因为多继承容易带来安全隐患,当多个父类中定义了相同的功能,当功能不同时,子类不确定要运行哪一个,所以不支

2017-04-14 12:32:31 200

原创 Java面向对象笔记(七)实例化对象时代码执行顺序

Car c = new Car(“red”,4);①因为new用到了Car.class文件,所以会先找到Car.class文件并加载到内存中。②执行该类中的static代码块给类初始化,如果有的话。③在堆内存中开辟空间,分配内存地址。④在堆内存中建立对象的特有属性,并进行默认初始化。⑤对属性进行显式初始化。⑥对对象进行构造代码块初始化,初始化所有对象

2017-04-14 12:30:59 349

原创 Java面向对象笔记(六)static关键字

一、有什么作用static表示静态的,存在于静态域中,用于修饰成员变量和成员函数,当成员变量被static修饰后,可以用类名调用(类名.静态成员)。二、特点①随着类的加载而加载,随着类的消失而消失(生命周期最长)②被所有对象所共享③优先于对象存在④可以直接被类名所调用三、和实例变量(成员变量)的区别①存在位置:类变量随着类的加

2017-04-14 12:29:29 244

原创 Java面向对象笔记(五)构造函数

一、构造函数有什么作用①可以用于给对象进行初始化②对象一建立就会调用与之对应的构造函数二、构造函数的特征①函数与类名相同②不用定义返回值类型③不可以写return语句例:class Person{ //这就是无参数的构造函数 Person(){ System.out.println("这是无参数的构造函数"); }}

2017-04-14 12:27:45 192

原创 Java面向对象笔记(四)匿名对象

一、使用方式①当对对象的方法只调用一次时,可以使用匿名对象来完成,这样比较简化。②如果对一个对象进行多个成员调用,必须给这个对象起个名字二、匿名对象可以作为实际参数进行传递//设计一个汽车类,属性有颜色(color)和轮胎数(number),行为有跑(run)class Car{ //描述属性颜色color String color = "红色"; //描

2017-04-14 12:26:45 267

原创 Java面向对象笔记(三)this关键字

一、特点this代表本类对象,代表他所在函数所属对象的引用(哪个对象在调用this所在的函数,this就代表哪个对象)。二、应用当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。但凡本类功能内部使用了本类对象,都用this关键字。①用于区分同名函数(成员变量和局部变量同名时)②用于构造函数间调用(this())

2017-04-14 12:25:37 186

原创 Java面向对象笔记(二)封装

一、什么是封装封装就是指隐藏对象的属性和实现的细节,仅对外提供公共访问方式。在java中的表现形式就是在类中用private关键字将属性私有化,将方法进行公有化,通过方法访问属性。二、为什么要封装1、将不需要对外提供的数据隐藏,不对外暴露,提高了数据的安全性。2、提高了代码的复用性三、案例将学生类里的属性私有化,提供seter、gerter方

2017-04-14 12:24:30 310

原创 Java面向对象笔记(一)面向对象概述

一、面向对象三大特征:封装、继承、多态。二、类和对象的关系:①类:指现实生活中对事物的描述(事物的属性即为类中的变量;事物的行为即为类中的方法)。②对象:就是这类事物实实在在存在的个体(通过new关键字在堆内存中产生的实体)。三、类的语法类修饰符  class 类名{//属性部分(静态的内容)→  成员变量//行为部分(动态的内容)→  成员

2017-04-14 12:21:07 256

原创 Java数组总结之自制简单数组工具类

这是一个可以对int类型数组进行操作的工具类,该类中提供了从键盘接收数组、获取最值、排序、遍历打印数组等功能。加入了javadoc注释,可以用javadoc ArrayTool -author -version命令生成javadoc文档。/**这是一个可以对int类型数组进行操作的工具类,该类中提供了从键盘接收数组、获取最值、排序、遍历打印数组、交换数组元素等功能。@autho

2017-04-13 18:19:24 268

原创 Java数组练习(九)获取数组中的最大值最小值

需求:将用户输入的数组中的最大值和最小值输出。import java.util.*;class Demo{ public static void main(String[] args) { int max = 0; int min = 0; int[] arr = new int[10]; Scanner in = new Scanner(System.in);

2017-04-13 18:18:11 445

原创 Java数组练习(八)将输入的数组逆序输出

需求:将用户输入的数组逆序输出。import java.util.*;class Demo { public static void main(String[] args) { int[] arr = new int[10]; Scanner in = new Scanner(System.in); System.out.print("请输入十个整数,以回车键分隔:")

2017-04-13 18:16:57 18911

原创 Java数组练习(七)求用户输入数组中的奇数个数和偶数个数

需求:求用户输入的整形数组中的奇数个数和偶数个数。import java.util.*;class Demo3{ //定义一个整数定义的数组,求奇数个数和偶数个数。 public static void main(String[] args) { int[] arr= new int[10]; Scanner in = new Scanner(System.in);

2017-04-13 18:15:28 5248

原创 Java数组练习(六)打印指定行数的杨辉三角

杨辉三角的排列性质: 1 1 1 1 2 1 1 3 3

2017-04-13 18:12:21 2181

原创 Java数组练习(五)用sort()方法排序

java中已经内置写好的sort()排序方法,导入java.util.*包就可以使用它。import java.util.*;class Test{ public static void main(String[] args) { int[] arr = {6,8,2,5,3,4,9,1}; printArray(arr); Arrays.sort(arr); pr

2017-04-13 18:11:41 464

原创 Java数组练习(四)冒泡排序

思想:相邻两个元素比较,如果符合条件就换位,内循环一次最值出现在最右边,两次第二大小的值出现在倒数第二的位置。class Test{ public static void main(String[] args) { int[] arr = {6,8,2,5,3,4,9,1}; printArray(arr); bubbleSort(arr); printArray(ar

2017-04-13 18:10:27 449

原创 Java数组练习(三)选择排序

思想:将最小值放入角标为0的元素内,将第二小的值放入角标为1的元素内,一次类推,得到一个从小到大排列的数组。class Test{ public static void main(String[] args) { int[] arr = {6,8,2,5,3,4,9,1}; printArray(arr); selectSort(arr); printArray(arr

2017-04-13 18:09:22 319

原创 Java数组练习(二) 获取数组中的最大值最小值

思路一:1.获取最值需要进行比较,每一次比较都会有一个较大的值,因为该值的不确定性,通过一个变量进行临时存储。2.让数组中的每一个元素都和这个变量中的值进行比较,如果大于变量中的值,就用该变量记录较大值。3.当所有的元素都比较完成,那么该变量中的存储就是数组中的最大值了。步骤:1.定义变量,初始化为数组中的任意一个元素。2.通过循环语句对数组进行遍历

2017-04-13 18:07:05 8912

原创 Java数组练习(一)打印输出指定数组所有元素

定义一个功能:打印输出指定数组的所有元素,实现数组的遍历。public class Test { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,7,8,9}; printArray(arr); } //定义一个printArray()方法用来实现此功能 public sta

2017-04-13 18:04:40 7490

原创 用xampp搭建wordpress的一些常见问题

1.搭建好xampp后先去数据库修改数据库密码并新建一个数据库用来存储wordpress的数据。在phpmyadmin中修改数据库密码后可能会导致密码没有生效,打开\xampp\phpmyadmin\config.inc.php修改 $cfg[‘Servers’][$i][‘password’] = ‘修改后的密码’;   保存退出重新打开phpmyadmin即可正常登陆。

2017-04-13 17:39:04 1271

黑马程序员Struts2框架2016视频笔记day02

黑马程序员Struts2框架2016视频笔记day02

2017-06-02

黑马程序员Struts2框架2016视频笔记day01

黑马程序员Struts2框架2016视频上课笔记day01

2017-06-02

网络游戏安全揭秘.pdf

无论你是玩家,游戏开发者还是软件安全专家,甚至只是对破解感兴趣的爱好者,你都可以在本书中学习到网络游戏内部的安全机制。 本书由美国畅销书Exploting software作者和为美国国防部服务的“破解天才”Greg hoglund联袂打造。本书为读者真实地展示了诸如《魔兽世界》、《第二人生》等MMORPG中的安全问题,同时,也毫无保留地展示了调试器、机器人、外挂的源代码,来深入浅出地描述网游安全这个主题

2017-04-15

电脑常见故障排除一本通.pdf

本书首先介绍了电脑故障的基础知识,让读者了解电脑故障的种类及产生的原因,并掌握电脑故障判断的常用方法和常用排除步骤,随后介绍了CPU、主板、显卡与声卡、机箱与电源、硬盘与内存、光驱、数码设备等硬件故障排除方法,操作系统、注册表、多媒体软件等软件故障排除方法,电脑外设及网络故障排除方法,后还简要地介绍了品牌电脑故障排除方法。本书内容全面、讲解详细,所选实例都具有很强的代表性。通过本书的学习,读者能够在短时间内学会如何排除电脑故障,并成为一名排除电脑故障的高手。 本书适合广大电脑爱好者、电脑维护人员、电脑办公人员以及对电脑软硬件感兴趣的人员学习和参考,也可作为大中专院校和各种电脑培训班的教材。

2017-04-15

DOS在电脑维护与故障修复中的典型应用.pdf

本书适合对计算机基本操作有一定了解,没接触过DOS却又希望学习用DOS进行磁盘管理和系统维护的读者阅读;特别适合喜欢自己动手解决电脑问题的电脑爱好者阅读。

2017-04-15

DOS在磁盘管理与系统维护中的典型应用 入门篇.pdf

本书适合对计算机基本操作有一定了解,没接触过DOS却又希望学习用DOS进行磁盘管理和系统维护的读者阅读;特别适合喜欢自己动手解决电脑问题的电脑爱好者阅读。

2017-04-15

算法导论中文版.pdf

Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest、Clifford Stein编著的《算法导论》提供了对当代计算机算法研究的一个全面、综合性的介绍。全书共八部分,内容涵盖基础知识、排序和顺序统计量、数据结构、***设计和分析技术、***数据结构、图算法、算法问题选编,以及数学基础知识。书中深入浅出地介绍了大量的算法及相关的数据结构,以及用于解决一些复杂计算问题的***策略(如动态规划、贪心算法、摊还分析等),重点在于算法的分析与设计。对于每一个专题,作者都试图提供目前***新的研究成果及样例解答,并通过清晰的图示来说明算法的执行过程。此外,全书包含957道练习和158道思考题,并且作者在网站上给出了部分题的答案。 《算法导论》内容丰富,叙述深入浅出,适合作为计算机及相关专业本科生数据结构课程和研究生算法课程的教材,同时也适合专业技术人员参考使用。

2017-04-15

深入JAVA虚拟机.pdf

全书共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。第一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解本书后面内容有重要帮助。第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。第三部分分析了虚拟机的执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎。第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果;第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。

2017-04-15

精通Struts基于MVC的Java Web设计与开发.pdf

★ 面向Java Web开发者,透彻分析Struts框架。 ★ 基于当红开源软件Struts最新版本 ★ 结合大量典型实用的Java Web实例 ★ 孙卫琴最新力作,《Tomcat与Java Web开发技术详解》姐妹篇,再掀开源软件图书销售热潮Struts是目前非常流行的基于MVC的Java Web框架。本书详细介绍了在最新的Struts1.1以及不久将推出的Struts1.2版本上设计和开发Ja

2017-04-15

SQL完全手册.pdf

SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL是数据库领域的一种标准语言。任何需要从事数据库相关工作的程序员,都必须学习和掌握SQL。

2017-04-15

高效程序员的45个习惯:敏捷开发修炼之道.pdf

《高效程序员的45个习惯:敏捷开发修炼之道(修订版)》总结并生动地阐述了成为高效的开发人员所需具备的45个习惯、思想观念和方法,涵盖了软件开发进程、编程和调试工作、开发者态度、项目和团队管理以及持续学习等几方面。  《高效程序员的45个习惯:敏捷开发修炼之道(修订版)》适合所有程序员阅读。

2017-04-15

Java案例开发.pdf

本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术核心

2017-04-15

Head First 设计模式.pdf

本书共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton、Command、Adapter、Facade、Templat Method、Iterator、Composite、State、Proxy。*后三章比较特别。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式(例如著名的MVC模式),作者称其为复合设计模式(这是作者自创的名称,并非四人组的标准名词),第13章介绍如何进一步学习设计模式,如何发觉新的设计模式等主题,至于第14章则很快地浏览尚未介绍的设计模式,包括Bridge、Builder、Chain of Responsibility、Flyweight、Interpreter、Mediator、Memento、Prototype、Visitor。第1章还介绍了四个OO基本概念(抽象、封装、继承、多态),而第1章到第9章也陆续介绍了九个OO原则(Principle)。千万不要轻视这些OO原

2017-04-15

Android应用开发入门教程(经典版).pdf

讲解了Android系统架构,让读者对Android系统有一个整体认识;介绍了Android开发环境搭建和Android应用程序的基本结构;通过简单实例,让读者对Android应用开发有一个全面的认知

2017-04-14

Java语言编码规范

本文档讲述了 Java 语言的编码规范,较之陈世忠先生《c++编码规范》的浩繁详尽,此文当属 短小精悍了。而其中所列之各项条款,从编码风格,到注意事项,不单只 Java,对于其他语言, 也都很有借鉴意义。因为简短,所以易记,大家不妨将此作为 handbook,常备案头,逐一对验。

2017-04-14

空空如也

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

TA关注的人

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