- 博客(15)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员————动态代理
动态代理代理:本来应该自己做的事情,却请了别人来做,被请的人就是代理对象。举例:春季回家买票让人代买动态代理:在程序运行过程中产生的这个对象而程序运行过程中产生对象其实就是我们刚才反射讲解的内容,所以,动态代理其实就是通过反射来生成一个代理在Java中java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口,通过使用这个类和接
2015-05-14 23:42:21
360
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员————反射
反射:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.获取Class对象
2015-05-14 23:27:51
260
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员————网路编程UDP和TCP协议
网路编程:Inetaddress类:此类便是互联网协议(IP)地址(常用方法)static Inetaddress getByName(String host):在给定机名的情况下确定主机的IP地址String getHostaddress():返回IP地址字符串public String getHostName():获取此IP地址名称例如:public class Dem
2015-05-13 22:44:18
342
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员————多线程
概述一:进程正在执行中的程序,每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。二:线程进程中的一个独立的控制单元。线程在控制着进程的执行。一个进程中至少有一个线程。只要进程中有一个线程在执行,进程就不会结束。三:多线程在java虚拟机启动的时候会有一个java.exe的执行程序,也就是一个进程。该进程中至少有一个线程负
2015-05-13 22:13:15
338
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员————面向对象
一.面向对象面向对象是一种抽象的概念,它是相对于面向过程而言的程序设计思想。举简单的例子:把食物放入冰箱面向过程: 把冰箱打开, 往冰箱里放入,把冰箱关上面向对象: 冰箱(打开) 冰箱(放入) 冰箱(关上) 而面向对象的特点是:符合人们思考的习惯,可以将复杂事物简单化,由执行者变成了指挥者。而它的特征是:封装,继承,多态。 二.类与
2015-05-13 22:09:56
294
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员————接口和多态
接口一.接口的定义:接口可以被认为是一个特殊的抽象类。当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。接口使用interface来表示,子类中用implements实现。二.格式特点:接口中常见定义:常量,抽象方法。接口中的成员都有固定修饰符。常量:public static final。方法:public abstract
2015-05-13 22:04:53
314
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员————增强for
增强for循环:语法格式: for(集合或数组中元素的类型 变量名 : 集合/数组的变量名){} 1.增强for循环,内部基于迭代器的,所以遍历时,仍然不能通过list的变量去修改集合内的元素。否则会发生并发修改异常;2.增强for循环,会自动从第一个元素开始,遍历到最后一个元素;省去了我们自己编写循环变量的麻烦;3.增强for循
2015-05-13 22:00:50
476
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员————IO流(二)
File类用来将文件和文件夹封装成对象方便对文件与文件夹的属性信息进行操作。File对象可以作为参数传递给流的构造函数。File类的常见方法:创建:boolean createNewFile():在指定位置创建文件,该文件如果已经存在则不创建,返回false。和输出流不一样,输出流对象一建立创建文件,如果文件存在,则会覆盖。删除:b
2015-05-13 21:55:05
304
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员————IO流(一)
一:IO流:IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中流按操作数据分为两种:字符流和字节流流按流向分为:输入流和输出流。二:字符流特点:Writer,ReaderWriter:用于操作文件的Writer子类对象。FileWriter。后缀名是父类。前缀名是该类对象
2015-05-13 21:42:45
334
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员————递归
递归: 1.方法可可以调用方法本身,这种调用就是:方法的递归调用; 注意事项:1.要有出口,否则就是死递归; 2.次数不能太多,否则就内存溢出 3.构造方法不能递归使用: class Student{Student(){// this();}}public class Demo {private static int num
2015-05-13 21:40:46
240
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员————网路编程的三要素
网络编程三要素: 例如:给某人寄信 1.地址;2.Xxxx收;3.写的内容对方要能看得懂; 网络编程的三要素:1.IP地址:是计算机在互联网上的唯一地址; 2.端口号:类似于收信人;3.协议:发送方和接收方要使用相同的协议; 一.IP地址:计算机登录到互联网之后,被分配一个唯一的地址,就是"IP地址":1.所谓IP地址就是给每个连接在Int
2015-05-13 21:38:54
408
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员————继承+子父类相关特点
一、 面向对象(继承)概述:Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,就无需再定义这些属性和行为,并能扩展新的能力。新类可以称为子类,已有的这个类称为父类或者超类。例如:猫和豹子都是猫科动物,那么就可以说描述猫这个对象创建的类,是子类;而描述猫科动物这个对象创建的类,就是父类。 形象理解:
2015-05-12 19:23:15
310
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员————IO流操作的基本规律和使用方法
O流的操作规律之所以要弄清楚这个规律,是因为流的对象太多,开发时不知道用哪个对象合适。想要知道开发时用到哪个对象,只要通过四个明确即可。1.明确源和目的(汇) 源:InputStream Reader 目的:OutputStream Writer2.明确数据是否是纯文本数据 源:是纯文本 Reader
2015-05-12 19:12:30
369
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员————if、switch、while、for的使用分析
1、if语句if语句的格式 if (判断条件) { //当句只有1条时,可省略左、右大括号 语句1 ; 语句2 ; … 语句3 ; }2、if...else语句if (判断条件){ 语句主体1 ;// 当判断条件成立,即执行if语句主体;}else
2015-05-11 22:24:25
460
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员————线程组、线程池、定时器等主要方法
1.JDK5之后的Lock锁:Lock lock = .....;//子类对象lock.lock();//获取锁try{//同步的代码}finally{lock.unlock();//解锁}2.线程组:ThreadGroup:构造:ThreadGroup(String name);将线程添加到某个线程组:MyThread t = new MyThre
2015-05-10 18:47:58
424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人