- 博客(11)
- 收藏
- 关注
原创 java反射机制初步
基本概念 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法? 答案是肯定的。 这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。 要想使用反射,首先需要获得待操作的类所对应的Class对象。 Java中,无论生成某个类的多少个对象,这些对象都会对应于同
2015-10-21 16:51:12 235
原创 java中运算符号
1)、算术运算符。 + - * / % %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。 +:连接符。 ++,-- 2)、赋值运算符。 = += -= *= /= %= 3)、比较运算符。 特点:该运算符的特点是:运算完的结果,要么是true,要么是false。 4)、逻辑运算符。 & | ^ ! && |
2015-10-21 15:18:59 519
原创 java中冒泡排序与选择排序
冒泡排序 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 public class nums { public static void main(String[] args){ int []nums = {5,4,3,2,1}; for(i
2015-10-21 15:14:15 258
原创 StringBuffer和StringBuilder的区别
大部分情况下,StringBuilder > StringBuffer。这主要是由于前者不需要考虑线程安全。 他两本质上的区别就是: StringBuilder是不同步的: StringBuffer线程安全的可变字符序列。在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。可将字符串缓冲区安全地用于多个线程。StringBuffer 上的主要操作是 a
2015-10-21 14:53:02 263
原创 Java修饰符 abstract,static,final 的区别详解
1)static 表示静态,它可以修饰属性,方法和代码块。 1.static修饰属性(类变量),那么这个属性就可以用类名.属性名来访问,也就是使这个属性成为本类的类变量,为本类对象所共有。这个属性就是全类公有。(共有的类变量与对象无关,只和类有关)。 2.static修饰方法(静态方法),会使这个方法成为整个类所公有的方法,可以用类名.方法名访问。 3.stati
2015-10-21 14:33:24 814
原创 java的访问权限
Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符。 private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。default:即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中
2015-10-21 14:27:52 231
原创 java集合的特点
集合类的由来: 对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。 就使用集合容器进行存储。 集合特点: 1,用于存储对象的容器。 2,集合的长度是可变的。 3,集合中不可以存储基本数据类型值。 集合容器因为内部的数据结构不同,有多种具体容器。 不断的向上抽取,就形成了集合框架。 框架的顶层Collection接口: C
2015-10-21 13:51:59 467
原创 java中wait 和 sleep 区别
1,wait可以指定时间也可以不指定。 sleep必须指定时间。 2,在同步中时,对cpu的执行权和锁的处理不同。 wait:释放执行权,释放锁。 sleep:释放执行权,不释放锁。 那抹举个例子说明,相信大家会很快明白:public class Test1 { public static void main(String[] args) { MyThread m1
2015-10-21 11:39:12 367
原创 java中IO流基本常识。
1. File(文件特征与管理):用于文件或者目录的描述信息,例如生成新目录,修改文件名,删除文件,判断文件所在路径等 2. InputStream(二进制格式操作):抽象类,基于字节的输入操作,是所有输入流的父类。定义了所有输入流都具有的共同特征。 3. OutputStream(二进制格式操作):抽象类。基于字节的输出操作。是所有输出流的父类。定义了所有输出流都具有的共同特
2015-10-21 11:21:57 268
原创 java创建线程的两种方式
1、通过扩展Thread类来创建多线程 假设有三个窗口,每个窗口各有100张票 public class ThreadDemo { public static void main(String[] args) { MutliThread m1=new MyThread("Window 1"); MutliThread m2=new MyThread("
2015-10-21 11:00:24 322
原创 关于break、continue和return的区别
1)break:直接跳出当前循环,忽略当前循环中下面的任何其他语句和循环条件的判断,只跳出当前循环 2)continue:终止当前的循环过程,但不是跳出彻底跳出当前循环,也就是说,忽略当前循环中下面的任何其他语句,继续判断循环条件。 3)return:直接跳出方法。当然如果是有参方法,则需返回个参数
2015-10-20 17:45:49 305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人