- 博客(16)
- 收藏
- 关注
原创 黑马程序员——Java中的异常处理
异常处理 异常概念: 程序在运行过程中发生由于硬件设备问题、软件设计错误等导致的程序异常事件。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是产生了一个异常对象。 异常体系图: 异常分类 严重错误,无法通过处理的错误。 运行时异常,运行时可能会报错,可以不处理。如数学异常。编译时异常,编译时无法编译通
2015-04-24 21:01:33
468
原创 黑马程序员——Java中的反射的基本简介
Java中的反射 要想了解反射,首先的先了解类的加载 类的加载: 当程序员要使用某个类时,如果该类还未加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 是否有正确的内部结构,并和其他类
2015-04-24 20:45:11
382
原创 黑马程序员——Java中的GUI
GUI(Graphical User Interface):图形用户接口,用图形的方式,来显示计算机操作的界面,这样更方便更直观。GUI编程通常为桌面应用编程,不用于WEB编程。 CLI(Command Line User Interface) :命令行用户接口)就是常见的DOS命令行操作。需要记忆一些常用的命令,操作不直观。 AWT与swing:AWT(Abstr
2015-04-23 23:14:55
509
原创 黑马程序员——Java中的集合的简介
集合出现意义:面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。集合与数组辨析容器长度 集合长度可变 数组长度固定存储内容类型 集合存储引用数据类型 数组存储任意类型是否可存储不同类型数据 集合可以存储不同类型数据数组只能存储相同数据类型
2015-04-23 23:14:13
378
原创 黑马程序员——多线程比较常见而且比较重要的问题
多线程比较常见而且比较重要的问题1:线程安全问题在多个线程同时运行时发生的异常情况统称为线程安全问题。线程安全问题在理想状态下,不容易出现,但一旦出现对软件的影响是非常大的。产生原因&前提:线程随机访问性有多个线程并行多个线程有共享数据多个线程操作了共享数据处理方式:使用java提供的同步机制,使某一线程的完整动作执行完毕,其他线程再进行操作
2015-04-23 23:10:12
448
原创 黑马程序员——多线程基本概念
多线程基本概念线程:是依赖于进程的执行绪(执行路径/控制单元),是程序使用CPU的基本单位。进程:当前正在执行的程序,代表一个应用程序在内存中的执行区域。 多进程:同一时间段内执行多个任务。同一时刻只能执行一个任务。如Windows为代表的操作系统。多进程并不提高某个程序的执行速度,仅仅是提高了CPU的使用率。真正的多进程执行是指多核同时计算。 单线程:一个
2015-04-23 23:08:57
394
原创 黑马程序员——快速理解Java中的递归
递归的简介递归定义:在函数内调用函数本身。递归注意事项:必须在函数内调用该函数本身。递归算法所在函数内,必须有函数出口。递归次数不能过多,否则会导致内存溢出。递归的方法调用简单图: 最常见的递归思路及代码实现:1:使用递归求1-10的和package cn.itcast;/* * 递归:将复杂问题分解,即复杂问题简单化。 * 使用递归
2015-04-15 21:01:39
522
原创 黑马程序员——Java基础中的输入输出流(I/O)
IO的简单介绍:IO概述IO流用来处理设备之间的数据传输。Java对数据的操作是通过流的方式。Java用于操作流的对象都在IO包中。IO分类:流按操作数据分为两种:字节流与字符流。注意:其实计算机里的所有数据都是以字节的形式体现的,计算机可以直接识别字节。但是作为人类的程序员更擅长操作字符,所以后期产生了字符流 。流按流向分为:输入流(i
2015-04-15 20:51:11
378
原创 黑马程序员——用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
1571
原创 黑马程序员——java中的面向对象简介
面向对象(Object Oriented,OO)简介:定义:面向对象(Object Oriented,OO)是软件开过过程中使用一种思维方式 。 面向过程:强调功能行为,关注完成的过程 面向对象:将功能封装进对象,强调具备了功能的对象,不关注过程 面向对象与面向过程都是一种思想 面向对象是基于面向过程的特点:
2015-04-14 22:42:43
335
原创 黑马程序员——Java中简单的数据结构介绍
栈与队列数据结构: 栈和队列是一种常见的数据结构,是两种非常重要的线性结构,也都是线性表,它们是操作受限的的线性表,有顺序栈、链式栈、链式队列和循环队列等形式。它们广泛应用在各种软件系统中。 队列可以看成是有2个口的集合一个口叫队头一个叫队尾,只能在对头进行删除操作,在队尾做插入。根据这样的操作。队列特点是先进先出。 堆栈可以看成是有
2015-04-13 19:21:34
754
原创 能让你快速了解Java中的一维数组和二维数组的内存图!!!!!
单个数组内存图:两个数组内存图:三个数组内存图:二维数组格式一:二维数组格式二:数组传参内存图:
2015-04-13 19:06:36
676
原创 计算机中那些可恶的进制转换
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)102:十进制整理转换成二进制 将十进制整数转换成二进制整数采用“除2取倒余法”。
2015-04-12 22:09:48
604
原创 用Java实现二分查找法
二分查找法的原理是: 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找
2015-04-11 23:10:09
516
原创 用Java实现选择排序
选择排序(Selection sort)的工作原理是: 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序(Selection sort)的原理图是:选择排序(Selection sort)的实现代码是:package cn.it
2015-04-11 23:01:05
492
原创 用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
668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人