![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
hua519544699
这个作者很懒,什么都没留下…
展开
-
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 · 314 阅读 · 0 评论 -
java反射机制初步
基本概念 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法? 答案是肯定的。 这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。要想使用反射,首先需要获得待操作的类所对应的Class对象。 Java中,无论生成某个类的多少个对象,这些对象都会对应于同原创 2015-10-21 16:51:12 · 225 阅读 · 0 评论 -
java中运算符号
1)、算术运算符。 + - * / % %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。 +:连接符。 ++,-- 2)、赋值运算符。 = += -= *= /= %= 3)、比较运算符。 特点:该运算符的特点是:运算完的结果,要么是true,要么是false。 4)、逻辑运算符。 & | ^ ! && |原创 2015-10-21 15:18:59 · 510 阅读 · 0 评论 -
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 · 249 阅读 · 0 评论 -
Java修饰符 abstract,static,final 的区别详解
1)static 表示静态,它可以修饰属性,方法和代码块。1.static修饰属性(类变量),那么这个属性就可以用类名.属性名来访问,也就是使这个属性成为本类的类变量,为本类对象所共有。这个属性就是全类公有。(共有的类变量与对象无关,只和类有关)。2.static修饰方法(静态方法),会使这个方法成为整个类所公有的方法,可以用类名.方法名访问。3.stati原创 2015-10-21 14:33:24 · 804 阅读 · 0 评论 -
java的访问权限
Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符。private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。default:即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中原创 2015-10-21 14:27:52 · 224 阅读 · 0 评论 -
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 · 359 阅读 · 0 评论 -
java集合的特点
集合类的由来:对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。就使用集合容器进行存储。集合特点:1,用于存储对象的容器。2,集合的长度是可变的。3,集合中不可以存储基本数据类型值。 集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。框架的顶层Collection接口:C原创 2015-10-21 13:51:59 · 452 阅读 · 0 评论 -
java中IO流基本常识。
1. File(文件特征与管理):用于文件或者目录的描述信息,例如生成新目录,修改文件名,删除文件,判断文件所在路径等2. InputStream(二进制格式操作):抽象类,基于字节的输入操作,是所有输入流的父类。定义了所有输入流都具有的共同特征。3. OutputStream(二进制格式操作):抽象类。基于字节的输出操作。是所有输出流的父类。定义了所有输出流都具有的共同特原创 2015-10-21 11:21:57 · 260 阅读 · 0 评论 -
关于break、continue和return的区别
1)break:直接跳出当前循环,忽略当前循环中下面的任何其他语句和循环条件的判断,只跳出当前循环2)continue:终止当前的循环过程,但不是跳出彻底跳出当前循环,也就是说,忽略当前循环中下面的任何其他语句,继续判断循环条件。3)return:直接跳出方法。当然如果是有参方法,则需返回个参数原创 2015-10-20 17:45:49 · 293 阅读 · 0 评论 -
StringBuffer和StringBuilder的区别
大部分情况下,StringBuilder > StringBuffer。这主要是由于前者不需要考虑线程安全。他两本质上的区别就是:StringBuilder是不同步的:StringBuffer线程安全的可变字符序列。在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。可将字符串缓冲区安全地用于多个线程。StringBuffer 上的主要操作是 a原创 2015-10-21 14:53:02 · 255 阅读 · 0 评论