线程和进程的区别线程共享相同的数据,线程间通信更加的容易,而进程都有自己的数据。线程更加的轻量级,创建和销毁单个线程比发起进程开销要小的多。线程状态(包含线程同步的情况)中断:线程运行过程中,因为某个原因被暂停运行,目的是使其它线程获得运行的机会。如果一个线程被阻塞就无法检查其中断状态线程的属性线程优先级:线程默认情况下继承父线程的优先级。
当我们采用实现Runnable接口的方式来实现线程的情况下,在调用new Thread(Runnable target)构造器时,将实现Runnable接口的类的实例设置成了线程要执行的主体所属的目标对象target,当线程启动时,这个实例的 run()方法就被执行了。当我们采用继承Thread的方式实现线程时,线程的这个run()方法被重写了,所以当线程启动时,执行的是这个对象自身的 run()方法。
Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全部的宗旨就是尽可能简化远程接口对象的使用。
XML:即可扩展标记语言(eXtensible Markup Language)。 标记可以自己随意定义,只要符合语言的规定即可。 必须有开始和结束标记。 Xml是区分大小写的。
第7课异常学习目标掌握并能够处理Java异常能够创建自定义异常类本课内容Java异常的概念和处理机制.Java异常的分类异常的捕获、处理和抛出使用用户自定义异常异常什么时候发生编译器能够发现的错误是语法错误,不是异常而在程序运行期间,由于各种原因而导致的错误或不期待出现的情况
位于java.lang包中,这个包中的类使用时不用导入 String类一旦初始化就不可以改变,而stringbuffer则可以。它用于封装内容可变的字符串。它可以使用tostring()转换成string字符串。
Java开发工具。Java语言尽量保证系统内存在1G以上,其他工具如下所示:Linux系统或者Windows95/98/2000/XP,WIN7/8系统JavaJDK7Notepad编辑器或者其他编辑器。IDE:Eclipse安装好以上的工具后,我们就可以输出Java的第一个程序"HelloWorld!
Java 是一种平台无关的编程语言 Java 是一种面向对象的编程语言 Java 是一种适用于Internet 应用程序 Java 既是一种解释执行的语言。
学生通过该次课的学习,学生掌握悉Java源程序的基本结构,掌握类的构成及方法的重载。掌握变量类型及特点。掌握封装的作用及实现,掌握构造函数的特点及重载。掌握变量的位置级初始化。
为了巩固对于java启动各项参数的认识,决定将所有参数列举出来,并一一解释,以便后查;java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;本文主要描述标准参数部分,剩下的两个部分将会陆续推出;标准参数列表如下:-client设置jvm使用client模式,特点是启动速度比较快,但运行时性能和内存管理效率不高,通常用于客户端应用程序或者PC应用开发和调试。
Vector和ArrayList1,vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用arraylist效率比较高。2,如果集合中的元素的数目大于目前集合数组的长度时,vector增长率为目前数组长度的100%,而arraylist增长率为目前数组长度的50%.如过在集合中使用数据量比较大的数据,用vector有一定的优势。
进程每个独立运行的程序称为进程线程线程是一个程序内部可以并发执行的一条执行路径一个进程可以包含一个或多个线程线程实现(两种方式)1….继承java.lang.Thread类2….实现java.lang.Runnable接口(推荐使用)覆写Thread类或Runnable接口的run()方法来完成实际的工作,通过调用Thread类的start()方法,启动线程1。
java学习
数据抽象、继承和多态是面向对象程序设计语言的三大特性。多态,我觉得它的作用就是用来将接口和实现分离开,改善代码的组织结构,增强代码的可读性。在某些很简单的情况下,或许我们不使用多态也能开发出满足我们需要的程序,但大多数情况,如果没有多态,就会觉得代码极其难以维护。在Java中,谈论多态就是在讨论方法调用的绑定,绑定就是将一个方法调用同一个方法主体关联起来。在C语言中,方法(在C中称为函数)的绑定是由编译器来实现的,在英文中称为earlybinding(前期绑定),因此,大家自然就会想到相对应的latebinding(后期绑定),这在Java中通常叫做run-timebinding(运行时绑定),我个人觉得这样称呼更贴切,运行时绑定的目的就是在代码运行的时候能够判断对象的类型。
JavaSEPlatform软件包java.applet提供创建applet所必需的类和applet用来与其applet上下文通信的类。java.awt包含用于创建用户界面和绘制图形图像的所有类。java.awt.color提供用于颜色空间的类。java.awt.datatransfer提供在应用程序之间和在应用程序内部传输数据的接口和类。java.awt.dndDrag和Drop是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与GUI中显示元素逻辑相关的实体之间传输信息。
1、了解java1.1什么是程序?有特定的功能,有序的指令集,算法1.2计算机语言发展:机器语言(0,1),汇编语言,高级语言(c语言,c++,c#,java)编译型:c,c#(.exe\.dll)解释型:HTML,JavaScriptJava通过java虚拟机(JVM)编译,形成.class文件,再通过java虚拟机在各种平台上运行1.3JAVA特性:面向对象,简单易懂,可移植性,健壮性(自动垃圾回收机制),编程工具:Eclipse。
面对 Java,可从两方面看待,是语言,是平台。本书谈的是 Java 语言,以 我所言种种,也是指Java语言。 Java 是门优秀的面向对象编程语言(Object Oriented Programming Language, OOPL)。什么是「面向对象」?如何才称得「优秀」?前者可定量定性,客观; 后者往往流于个感受,主观!所以虽然面向对象语言有着几近致的条件和门 槛1(封装、继承、多型…),孰优孰劣却是各心把尺。尽管如此,无可 以否认Java语言在OOP(面向对象编程)拥有良好的特性和优越的表现。 我所谓良好的OOP特性,指的是Java提供了许多让程序员得以轻松表达面向对象 技术与思维的语言关键词(keywords)如class,abstract,interface,extends,implements, public, protected, private, final, static, finalize…,又提供条理清晰结构分明的档案组 织方式如 package, import,又拥有严谨而灵活的动态型别系统(dynamic type system)使得以提供 RTTI 和 Reflection 机制,并拥有个优秀、涵盖面广、扩充 性强的标准链接库(JavaLibraries)。
良葛格Java笔记系列
集合框架: 用于存储数据的容器。特点:1:对象封装数据,对象多了也需要存储。集合用于存储对象。2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。集合和数组的区别:1:数组是固定长度的;集合可变长度的。2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。