随笔分类 - Java
摘要:线程间通讯: 多个线程在处理同一资源,但是任务却不同。 多生产者,多消费者的问题: if判断标记,只有一次,会导致不该运行的线程运行了。出现了数据错误的情况。 while判断标记,解决了线程获取执行权后,是否要运行。 notify:只能唤醒一个线程,如果本方唤醒了本方,没有意义。而且while判断标
阅读全文
摘要:创建线程的第一种方式:继承Thread类 创建线程的第二种方式:实现Runnable接口 1.定义类实现Runnable接口。 2.覆盖接口中的run方法,将线程的任务代码封装到run方法中。 3.通过Thread类创建线程对象,并将Runnable接口的子类对象作为Thread类中的构造函数的参数
阅读全文
摘要:进程:正在进行中的程序(直译) 线程:进程中一个负责程序执行的控制单元(执行路径) 一个进程中可以多执行路劲,称之为多线程。 一个进程中至少要有一个线程。 开启多个线程是为了同时运行多部分代码。 每一个线程都有自己运行的内容,这个内容可以称之为线程要执行的任务。 多线程好处:解决了多部分同时运行的问
阅读全文
摘要:Object:所有类的根类。 Object是不断向上抽取而来,具备了所有对象都具备共性内容 异常:是在运行时期发生的不正常情况。 在Java中用类的形式对不正常情况进行了描述和封装,描述不正常的情况的类,就称为异常类。 最终问题(不正常情况)就分成两大类: Throwable:无论是Error,还是
阅读全文
摘要:一般情况下java中的类不能用static修饰,唯一可以修饰的是内部类 内部类的特点: 1.内部类可以直接访问外部类中的成员 2.外部类要访问内部类,必须建立内部类的对象 一般用于类的设计 分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述的事物的内容。这时就是还有的事物定义成内部类来
阅读全文
摘要:抽象类的特点: 1.方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。抽象方法必须定义在抽象类中,该类必须也被abstract修饰。 2.抽象类不可以被实例化。 3.抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化。否则,子类还是抽象类。 问题: 1.抽象类有构造函
阅读全文
摘要:Java中支持单继承。不直接支持多继承,但对C++的多继承进行了改良。 单继承:一个子类只能有一个直接父类 多继承:一个子类可以有多个直接父类(Java中不允许,进行改良),在Java中通过“多实现”来完成。 不直接支持,因为多个父类中有相同的成员,会产生调用的不确定性。 Java支持多层(多重)继
阅读全文
摘要:构造函数在内存中: this:就是所在函数所属对象的引用。 this也可以用于在构造函数中调用其他构造函数,注意:只能定义在构造函数第一行。因为初始化动作要先实行。 static的特点: 1,static是一个修饰符,用于修饰成员 2,static修饰的成员被所有的对象共享 3,static优先于对
阅读全文
摘要:成员变量和局部变量的区别: 1.成员变量定义在类中,整个类中都可以访问。局部变量定义在函数,语句,局部代码块中,只在所属的区域有效。 2.成员变量存在于堆内存的对象中。局部变量存在于栈内存的方法中。 3.成员变量随着对象的创建而存在,随着对象的消失而消失。局部变量随着所属区域的执行而存在,随着所属区
阅读全文
摘要:Java语言概述: 是SUN(Stanford University Network,斯坦福大学网络公司)1885年推出的一门高级汇编语言。 是一种面向Internet的编程语言 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。 是简单易学,完全面向对象,安全可靠,与平
阅读全文

浙公网安备 33010602011771号