![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
maotingmaoting
这个作者很懒,什么都没留下…
展开
-
对象排序:Comparator与Comparable的区别
当集合中存储的都是对象时,我们要对其进行排序,就要借助于Comparator或Comparable,以简单的方式实现对象排序或自定义排序。 例子:一个对象类: Java代码 public class UserPo { // 名字 private String name; // 年龄 pr...原创 2010-05-25 17:45:04 · 94 阅读 · 0 评论 -
线程总结(synchronized关键字)
一.Java的synchronized使用方法总结: 把synchronized当做函数修饰符时,示例代码如下: public synchronized void method(){ //…… } 这也就是同步方法,那这时synchronied锁定的是哪个对象呢?他锁定的是调用这个同步方法对象,也就是说,当一个对象P1在不同的线程中执行这个同步方法时,它们之间也会形成互斥...原创 2010-12-16 17:21:13 · 89 阅读 · 0 评论 -
线程总结(线程的创建和启动的方法)
转载:http://supportopensource.iteye.com/blog/771786 在Java中创建线程有两种方法:继承Thread类和实现Runnable接口。 一、继承Thread类创建线程类(Thread类已经实现了Runnable接口) 1、Thread类的构造方法有8个,但常用的只有4个,分别为: Thread类中的两个最主要的方法: (1)run()—包含线程...原创 2010-12-17 10:24:21 · 209 阅读 · 0 评论 -
线程总结(sleep,join,yield,getPriority,setPriority,wait,notify,notifyAll)
1.sleep 是Thread的静态方法,public static void sleep(long mililis) throws InterruptedException 使得当前线程处于休眠状态。Tread.sleep(); sleep() 允许指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间片,指定的时间一过,线程重新进入可执行状态...原创 2010-12-17 13:02:07 · 101 阅读 · 0 评论 -
线程总结(线程的状态转换)
线程的状态转换:图片参照附件。原创 2010-12-17 15:09:16 · 102 阅读 · 0 评论 -
初始化
引自:Thinking in Java 成员初始化:类的每个基本类型以及引用类型都会有一个初值,但是对于方法的局部变量,所有变量在使用之前如果得不到恰当的初始化,java会出现编译时错误。 初始化顺序:在类的内部,变量定义的先后顺序决定了初始化的顺序。即使变量散布于方法定义之间,他们仍旧会在任何方法(包括构造器)被调用之前得到初始化。 总结一下对象的创建过程,假设有一个名为...原创 2011-01-09 18:01:47 · 179 阅读 · 0 评论 -
java 静态初始化,动态初始化,以及构造器执行的顺序
大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量、静态初...原创 2010-12-05 12:31:30 · 80 阅读 · 0 评论