- 博客(14)
- 资源 (21)
- 收藏
- 关注
原创 java反射
一、概念: 反射: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!
2015-10-11 17:21:51 714
原创 java IO流学习总结
Java中的流,可以从不同的角度进行分类。 按流的方向分:输入流和输出流。 按处理数据单位分:字节流和字符流。 按实现功能分:节点流和处理流。 输出流: 输入流: 字节流:一次读入或读出是8位二进制。 字符流:一次读入或读出是16位二进制。 字节流和字符流的原理是相同的,只不过处理的单位
2015-10-11 12:35:20 25034 5
原创 File类的基本知识
File类是文件和目录路径名的抽象表示形式。 >>用于将文件或文件夹封装成对象 >>方便对文件与文件夹的属性信息进行操作 >>File对象可以作为参数传递给流的构造函数问:那么File类和文件流类有何区别呢?首先:File类能操作文件夹。其次:File类主要用于获取文件属性,(如文件名,大小长度),而流只能操作数据。 一、File类的构造方法有:
2015-10-11 07:52:30 1537
原创 Hashtable 与HashMap的区别
Hashtable中put方法的实现: public synchronized V put(K key, V value) { // Make sure the value is not null if (value == null) { throw new NullPointerException(); } // Makes sure the key is
2015-10-09 15:18:14 570
原创 ArrayList,LinkedList, Vector, Stack的区别
List的框架图 List |---- LinkList |---- ArrayList |---- Vector |---- Stack List是一个接口,它继承于Collection的接口。它代表着有序的队列。ArrayList,LinkedList, Vector, Stack是List的4个实现类。Arr
2015-10-09 13:22:48 1709
原创 如何判断多个线程是否共享资源
在一个程序中有多个线程,如何确定线程间操作的是不是一个资源(变量,内存)?看不同的线程是否指向的同一个对象,如下图:注意:Java中使用地址判断对象是否为同一个对象。地址相同就是同一个对象import org.junit.Test;public class Test1 { @Test public void pub() { // 建立三个不同的线程,同时修改num中
2015-10-09 12:08:46 1678 1
原创 线程的定义
在Java中创建线程有两种方法:继承Thread类或者实现Runnable接口1、通过继承Thread类创建线程// 通过继承Thread类创建线程class Thread1 extends Thread { Thread1() { } // 实现抽象类Thread的抽象方法方法 public void run() { int i = 0; while (true)
2015-10-09 10:14:26 550
原创 Java中String、StringBuilder以及StringBuffer的区别
相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲: 一.初步了解String类? 二.深入理解String、StringBuffer、StringBuilder 三.不同场景
2015-10-07 22:40:34 581
原创 面向对象
封 装(面向对象特征之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。 this:代表对象。就是所在函数所属对象的引用。this到底代表什么呢?哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。开发时,什么时
2015-10-07 20:51:32 497
原创 this 的用法
/** * 本示例为了说明this的三种用法! */package test;public class TestThis{ private int i=0; //第一个构造器:有一个int型形参 ThisTest(int i){ this.i=i+1;//此时this表示引用成员变量i,而非函数参数i System.o
2015-10-06 08:12:36 533
原创 面向对象及构造代码块、静态代码块、构造函数的区别
面向对象编程 1.封装性 面向对象编程核心思想之一就是将数据和对数据的操作封装在一起,通过抽象即从具体的实例中抽取共同的性质形成一般的概念。 2.继承 子类可以继承父类的属性和功能,即子类继承了父类所有的数据和数据上的操作,同时又可以添加子类独有的数据和数据上的操作。 3.多态有两种意义的多态 1)操作名称的多态
2015-10-04 14:14:01 3146
原创 成员变量、类变量、局部变量的区别
面向对象编程1.封装性面向对象编程核心思想之一就是将数据和对数据的操作封装在一起,通过抽象即从具体的实例中抽取共同的性质形成一般的概念。2.继承子类可以继承父类的属性和功能,即子类继承了父类所有的数据和数据上的操作,同时又可以添加子类独有的数据和数据上的操作。3.多态有两种意义的多态 1)操作名称的多态 2)和继承有关的多态类:
2015-10-04 11:37:13 104014 20
原创 java中的基本语法
1、关键字:就是某种语言赋予特殊含义的单词,不可以把这类词作为名字来用。 2、标示符:用来标识类名变量名等有效字符的序列,简单地说标识符就是一个名字,标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符。注意: 1)数字不可以开头。 2)不可以使用关键字。 3)常量:是在程序中的不会变化的数据,在声明时赋值不能再改变。
2015-10-03 21:43:28 960
原创 JAVA从学会配置开发环境开始
1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去
2015-10-03 19:36:13 529
深入浅出msyql-文字版(非扫描)
2018-03-16
主从服务器之间socket的通信
2010-09-26
winMasmV2.2汇编编辑器
2010-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人