自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 黑马程序员——Java中的异常处理

异常处理   异常概念:     程序在运行过程中发生由于硬件设备问题、软件设计错误等导致的程序异常事件。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是产生了一个异常对象。   异常体系图:       异常分类     严重错误,无法通过处理的错误。     运行时异常,运行时可能会报错,可以不处理。如数学异常。 编译时异常,编译时无法编译通

2015-04-24 21:01:33 498

原创 黑马程序员——Java中的反射的基本简介

Java中的反射      要想了解反射,首先的先了解类的加载   类的加载:      当程序员要使用某个类时,如果该类还未加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载     就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象。 连接 验证  是否有正确的内部结构,并和其他类

2015-04-24 20:45:11 419

原创 黑马程序员——Java中的GUI

GUI(Graphical User Interface):图形用户接口,用图形的方式,来显示计算机操作的界面,这样更方便更直观。 GUI编程通常为桌面应用编程,不用于WEB编程。   CLI(Command Line User Interface) :命令行用户接口)就是常见的DOS命令行操作。需要记忆一些常用的命令,操作不直观。   AWT与swing: AWT(Abstr

2015-04-23 23:14:55 546

原创 黑马程序员——Java中的集合的简介

集合 出现意义:面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。 集合与数组辨析 容器长度     集合长度可变     数组长度固定 存储内容类型     集合存储引用数据类型     数组存储任意类型 是否可存储不同类型数据     集合可以存储不同类型数据 数组只能存储相同数据类型

2015-04-23 23:14:13 404

原创 黑马程序员——多线程比较常见而且比较重要的问题

多线程比较常见而且比较重要的问题 1:线程安全问题 在多个线程同时运行时发生的异常情况统称为线程安全问题。 线程安全问题在理想状态下,不容易出现,但一旦出现对软件的影响是非常大的。 产生原因&前提: 线程随机访问性 有多个线程并行 多个线程有共享数据 多个线程操作了共享数据 处理方式: 使用java提供的同步机制,使某一线程的完整动作执行完毕,其他线程再进行操作

2015-04-23 23:10:12 465

原创 黑马程序员——多线程基本概念

多线程 基本概念 线程:是依赖于进程的执行绪(执行路径/控制单元),是程序使用CPU的基本单位。 进程:当前正在执行的程序,代表一个应用程序在内存中的执行区域。   多进程:同一时间段内执行多个任务。同一时刻只能执行一个任务。如Windows为代表的操作系统。 多进程并不提高某个程序的执行速度,仅仅是提高了CPU的使用率。真正的多进程执行是指多核同时计算。   单线程:一个

2015-04-23 23:08:57 417

原创 黑马程序员——快速理解Java中的递归

递归的简介 递归定义: 在函数内调用函数本身。 递归注意事项: 必须在函数内调用该函数本身。 递归算法所在函数内,必须有函数出口。 递归次数不能过多,否则会导致内存溢出。 递归的方法调用简单图:   最常见的递归思路及代码实现: 1:使用递归求1-10的和 package cn.itcast; /*  * 递归:将复杂问题分解,即复杂问题简单化。  * 使用递归

2015-04-15 21:01:39 545

原创 黑马程序员——Java基础中的输入输出流(I/O)

IO的简单介绍: IO概述 IO流用来处理设备之间的数据传输。 Java对数据的操作是通过流的方式。 Java用于操作流的对象都在IO包中。 IO分类: 流按操作数据分为两种: 字节流与字符流。 注意:其实计算机里的所有数据都是以字节的形式体现的,计算机可以直 接识别字 节。但是作为人类的程序员更擅长操作字符,所以 后期产生了字符流 。 流按流向分为: 输入流(i

2015-04-15 20:51:11 395

原创 黑马程序员——用java模拟斗地主洗牌和发牌

用java模拟斗地主洗牌和发牌: 利用集合来完成洗牌发牌的动作 准备工作也就是思路: /*准备:    * 花色:♠♥♦♣  ArrayList    * 数字:3,4,5,6,7,8,9,10,J,Q,K,A,2  ArrayList    * 大小王:☺☻    * !!!!!!!!定义一个map集合:用来将数字与每一张牌进行对应    * 得有一副54张的牌 ArrayLi

2015-04-14 22:48:47 1616

原创 黑马程序员——java中的面向对象简介

面向对象(Object Oriented,OO)简介: 定义:面向对象(Object Oriented,OO)是软件开过过程中使用一种思维方式 。         面向过程:强调功能行为,关注完成的过程         面向对象:将功能封装进对象,强调具备了功能的对象,不关注过程         面向对象与面向过程都是一种思想         面向对象是基于面向过程的 特点:

2015-04-14 22:42:43 355

原创 黑马程序员——Java中简单的数据结构介绍

栈与队列数据结构:             栈和队列是一种常见的数据结构,是两种非常重要的线性结构,也都是线性表,它们是操作受限的的线性表,有顺序栈、链式栈、链式队列和循环队列等形式。它们广泛应用在各种软件系统中。           队列可以看成是有2个口的集合一个口叫队头一个叫队尾,只能在对头进行删除操作,在队尾做插入。根据这样的操作。队列特点是先进先出。        堆栈可以看成是有

2015-04-13 19:21:34 801

原创 能让你快速了解Java中的一维数组和二维数组的内存图!!!!!

单个数组内存图: 两个数组内存图: 三个数组内存图: 二维数组格式一: 二维数组格式二: 数组传参内存图:

2015-04-13 19:06:36 720

原创 计算机中那些可恶的进制转换

1:二进制转换成十进制   任何一个二进制数的值都用它的按位权展开式表示。   例如:将二进制数(10101.11)2转换成十进制数。   (10101.11)2=1*24+0*23+1*22+0*21+1*20+1*2-1+1*2-2    =24+22+20+2-1+2-2=(21.75)10 2:十进制整理转换成二进制   将十进制整数转换成二进制整数采用“除2取倒余法”。  

2015-04-12 22:09:48 665

原创 用Java实现二分查找法

二分查找法的原理是:         二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找

2015-04-11 23:10:09 544

原创 用Java实现选择排序

选择排序(Selection sort)的工作原理是:     首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 选择排序(Selection sort)的原理图是: 选择排序(Selection sort)的实现代码是: package cn.it

2015-04-11 23:01:05 533

原创 用java实现冒泡排序

package cn.itcast3; /*  * 数组排序:  *   请将这个数组按照从小到大的顺序排列  *   {4,6,2,43,7} >> {2,4,6,7,43}  */ public class Demo {  public static void main(String[] args) {      //冒泡排序   //将最大的值放到数组的最后位置   i

2015-04-11 22:48:12 700

空空如也

空空如也

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

TA关注的人

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