Java
KnowNothingLikeEat
这个作者很懒,什么都没留下…
展开
-
变量的作用域
1.变量的作用域指明可访问该变量的一段代码。声明一个变量的同时也就指明了变量的作用域。2.作用域的基本规则: (1)参数声明的作用域是声明方法所在的方法体 (2)局部变量在方法或方法中的一块代码中声明,它的作用域为它所在的代码块(整个方法或方法中的某块代码); (3)在带标号的break和continue语句中,标号的作用域是带标号结构范围的语句(即带标号语句的主体)原创 2015-07-28 19:03:11 · 756 阅读 · 0 评论 -
多线程
1.程序是一段静态的代码,它是应用软件执行的蓝本,而进程是程序一次动态执行的过程,它对应着从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程。每一个进程都有自己独立的一块内存空间,一组系统资源。在进程概念中,每一个进程的内部数据和状态都是完全独立的。并且,进程是操作系统中的概念,由操作系统调度,通过多进程使操作系统能同时运行多个任务程序。 线程是进程原创 2015-08-19 19:15:04 · 375 阅读 · 0 评论 -
异常对象的生成
1.Java中异常对象的生成的方式为:(1)由java虚拟机生成(2)由java类库的某些类生成(3)在程序中生成自己的异常对象,即异常可以不是出错产生,而是人为地抛出。不论哪种方式,生成异常对象都是通过Throw语句实现的。2.重新抛出异常对象首先必须生成异常。如果一个方法中生成了异常,但是该方法并不处理它自己产生的异常,而是沿着调用层次向上传递,由调用它的方法或方法栈来原创 2015-08-17 20:26:34 · 1108 阅读 · 0 评论 -
异常处理概述
1.所谓异常,是指程序在运行过程中出现的不正常情况或错误。为了加强程序的健壮性,程序设计时必须考虑程序在运行时可能发生的异常情况,并作出相应的处理。在用传统的语言编程时,程序员只能通过函数的返回值来发出错误的信息,这易于导致很多错误。而在Java语言中,通过面向对象的方法来处理程序运行时的异常。当出现异常情况时,一个Exception对象就产生了,并交由异常处理程序处理,异常处理程序是使程序得以恢原创 2015-08-17 20:16:28 · 560 阅读 · 0 评论 -
final方法和final类,内部类
1.变量可以声明为final,说明该变量是常量,常量的值不能在声明后进行修改,并且在声明时必须对它进行初始化。final修饰符也能用于声明方法和类。子类不能重载超类中声明为final的方法。因为子类不可能重载private方法,所以声明为private的方法隐式地为final方法。声明为static方法也隐式为final方法,因为只能重载非静态方法。声明为final的类不能为超类。fina原创 2015-08-13 21:07:12 · 1583 阅读 · 0 评论 -
接口
1.在java中接口主要用于声明一组类的公共操作(功能)的接口。接口由一组常量和一组抽象方法组成。接口中不包括变量和有具体实现的方法。在java中不直接支持类间的多重继承,但接口支持多重继承,即一个接口支持多重继承,即一个接口可以有一个以上的父接口。在解决实际问题的过程中,往往需要这种机制。2.接口和抽象类的区别:(1)接口中不能实现任何方法,但抽象类可以。(2)一个类可以实现许多接口原创 2015-08-13 20:47:48 · 427 阅读 · 0 评论 -
抽象类和抽象方法
1.类是一组相同类型对象的描述,即通过类可抽象出一组对象的公共特性。而一组类的公共特性可以用超类来描述。同样,一组超类的公共特性或者公共接口的进一步抽象,可以用抽象类描述。类的公共接口用抽象方法描述。每个抽象类中至少包含一个抽象方法。 抽象类和具体类的区别分别为:抽象类只能作为继承层次结构中的超类,不能创建抽象类的对象,而具体类(非抽象类)可以用来创建对象。 抽象超类是一组类的原创 2015-08-12 20:29:26 · 445 阅读 · 0 评论 -
多态性
1.多态性:在层次结构中,超类中定义的属性或行为被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一属性或者行为在超类及其各个子类中具有不同的语义。 在继承层次结构中,超类可以定义为抽象类或接口,通过在子类中实现超类中的抽象方法,从而实现对象的多态性。 继承层次结构中的子类对象可以视为超类的对象,这样就可以将子类的对象赋给超类变量。尽管子类的对象的类型不同,但原创 2015-08-12 20:11:39 · 530 阅读 · 0 评论 -
继承层次结构下的构造方法的调用次序
在创建子类对象时,必须先调用直接父类的构造方法,然后才调用子类本身的构造方法。调用直接父类的构造方法可显示地或隐式地进行。类似地,如果父类派生于另一个类,则要求父类的构造方法调用层次结构中上一级超类的构造方法,以此类推,最先调用的构造方法总是根类Object的构造方法,最后才会执行类层次结构中最底层的子类构造方法。超类的构造函数不能够被继承。2.继承层次结构下的finalize方法的调原创 2015-08-10 20:30:58 · 2585 阅读 · 0 评论 -
Java中的运算符
&,|,^ 称为布尔逻辑运算符,因为在利用它们做与、或、异或运算时,运算符左右两边的表达式总会被运算执行,然后再对两表达式的结果进行与、或运算;而在利用“&&”、“||”做逻辑运算时,运算符右边的表达式有可能被忽略而不加执行。原创 2015-07-16 10:42:03 · 467 阅读 · 0 评论 -
输入流和输出流
1.大多数程序往往需要输入/输出处理,比如从键盘读取数据、向屏幕输出数据、从文件读取数据或者向文件写数据、在一个网络连接上进行读写操作等。在Java中,把这些不同类型的输入/输出源抽象为流,而其中输入/输出的数据则称为数据流,用统一的接口来表示,从而使程序设计简单明了。数据流是指一组有顺序的、有起点和终点的字节集合。 Java的流分为两类:输入流和输出流,输入流是能够读取字节序列的对象原创 2015-08-19 19:28:00 · 731 阅读 · 0 评论