Java Object类 Java Object类 Object类是所有Java类的最终祖先,如果类定义时不包含关键字extends,则编译将自动认为该类直接继承Object类,Object是一个具体类,它可以创建对象,Object类包含了所有Java类的公共属性和方法,以下给出了几个常用方法: public boolean equals(Object obj):该方法本意用于两个对象的"深度"比较 2021-09-11 Software Language Java JavaSE 继承与多态
Java final Java final final作为类修饰符 被final修饰符所修饰的类称为最终类,最终类的特点是不允许继承,JavaAPI中不少类定义为final类,这些类通常用来完成某种标准功能,如Math类,String类,Integer类等。 用final修饰方法 用final修饰符修饰的方法,是功能和内部语句不能被更改的最终方法,在子类中不能再对父类的final方法重新定义,所有已被private修饰 2021-09-11 Software Language Java JavaSE 继承与多态
Java 方法 Java 方法 方法是类的行为属性,标志了类所具有的功能和操作,方法由方法头和方法体组成,方法头定义方法的访问特征,方法体实现方法的功能,其一般格式如下: 1234修饰符1 修饰符2 ... 返回值类型 >方法名(形式参数表)[throw异常列表]{ 方法体各语句;} 说明 任何方法定义中均含有小括号(),无参方法在小括号中不含任何内容。 修饰符包括方法的访问修饰 2021-09-11 Software Language Java JavaSE 类与对象
Java 内部类 Java 内部类 内部类是指嵌套在一个类中的类,因此,有时也称为嵌套类(NestedClass),而包含内部类的那个类称为外层类(OuterClass),内部类与外层类存在逻辑上的所属关系,内部类的使用要依托外层类,这点与包的限制类似。 内部类一般用来实现一些没有通用意义的功能逻辑,与类的其他成员一样,内部类也分带static修饰的静态内部类和不带static修饰的成员类。 成员内部类 内部 2021-09-11 Software Language Java JavaSE 类与对象
Java 跳转语句 Java 跳转语句 break语句 在switch语句中,break语句已经得到应用,在各类循环语句中,break语句也给我们提供了一种方便的跳出循环的方法,它有两种使用形式: break:不带标号,从break所处的循环体中直接跳转出来。 break标号名:带标号,跳出标号所指的代码块,执行块后的下一条语句。 注意 给代码块加标号的格式如下: 1BlockLabel:{co 2021-09-11 Software Language Java JavaSE 流程控制语句
Java 控制语句 Java 控制语句 循环语句是在一定条件下反复执行一段代码,被反复执行的程序段称为循环体,Java语言中提供的循环语句有while语句,do…while语句,for语句。 While语句 while语句的格式如下。 1234While(条件表达式){ 循环体;} while语句的执行首先检查条件表达式的值是否为真,若为真,则执行循环体,然后继续判断是否继续循环,直到条件表 2021-09-11 Software Language Java JavaSE 流程控制语句
Java Comparable & Comparator接口 Java Comparable & Comparator接口 Java提供了Comparable<T>与Comparator<T>两个接口定义对数组或集合中对象进行排序,实现次接口的对象数组或列表可以通过Arrays.sort或Collections.sort进行自动排序。 Comparable接口 Comparable<T>接口定义了如下方法: 1 2021-09-11 Software Language Java JavaSE 泛型与集合
Java Collections Java Collections Java还提供了一个包装类java.util.Collections,它包含有针对Collection(收集)操作的众多静态方法,下面列出常用的若干方法。 addAll(Collection<? super T> c, T... elements):将指定元素添加到指定集合中。 sort(List<T> list):根据元素的自然顺序对 2021-09-11 Software Language Java JavaSE 泛型与集合
Java Collection Java Collection 接口Collection处于Collection API的最高层,在该接口中定义了所有低层接口或类的公共方法,下图给出了Collection API的实现层次。 Collection Collection接口的定义如下。 1public interface Collection<E> extends Iterable<E> 下表给 2021-09-11 Software Language Java JavaSE 泛型与集合
Java 数组 Java 数组 Java语言中,数组是一种最简单的复合数据类型,数组的主要特点如下。 数组是相同数据类型元素的集合。 数组中各元素按先后顺序连续存放在内存之中。 每个数组元素用数组名和它在数组中的位置(称为下标)表达。 一维数组 一位数组与数学上的数列有着很大的相似性,数列a1,a2,a3…的特点也是元素名字相同,下标不同,创建一维数组需要以下3个步骤。 声明数组 声明数组要定义数 2021-09-11 Software Language Java JavaSE 数据类型与表达式
Java 数据类型与变量 Java 数据类型与变量 数据类型 在程序设计中要使用和处理各种数据,数据按其表示信息的含义和占用空间大小分为不同类型,Java语言的数据类型可以分为简单数据类型和复合数据类型两大类如下图所示: graph LR A[数据类型]-->B["简单数据类型<br/>(基本类型)"] A-->C["复合数据类型<br/>(引用)" 2021-09-11 Software Language Java JavaSE 数据类型与表达式
Java 数据的输入与输出 Java 数据的输入与输出 使用标准输入/输出流 数据的输出 标准输出流(System.out)中提供如下方法实现数据的输出显示。 print()方法:实现不换行的数据输出。 println()方法:与上面方法的差别是输出数据后将换行。 printf()方法:带格式描述的数据输出,该方法包含两个参数,第一个参数中给出输出格式的描述,第2个参数的输出数据,其中,输出格式描述字符串中需 2021-09-11 Software Language Java JavaSE 数据类型与表达式
Java 接口 Java 接口 Java中不支持多重继承,而是通过接口实现比多重继承更强的功能,Java通过接口使处于不同层次,甚至互不关联的类可以具有相同的行为。 接口定义 接口由常量和抽象方法组成,由关键字interface引导接口定义,具体语法如下: 1234[public]interface 接口名 [extends 父接口名列表]{ [public][static][final] 域 2021-09-11 Software Language Java JavaSE 抽象类和接口
Java 异常的概念 Java 异常的概念 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就不会发生。 受检异常跟程序运行的上下文环境有关,即使程序设计无误,仍然可能因使用的问题而引发,Java编译器要求方法必须声明抛出可能发生的受检异常,但是并不要求必须声明抛出未被捕获的运行时异常,异常和继承一样,是面向对象程序设计中经常被 2021-09-11 Software Language Java JavaSE 异常处理
Java 异常的处理 Java 异常的处理 进行异常处理必须使用try程序块,将可能产生异常的放在try中,当JVM执行过程中发现了异常,会立即停止执行后续代码,然后开始查找异常处理器,对try后面的catch块按次序进行匹配检查,一旦找到一个匹配者,则执行catch块中的代码,不再检查后面的catch块,如果try块中没有异常发生,则程序执行过程中将忽略后面的catch块。 以下为异常处理语句格式: 123456 2021-09-11 Software Language Java JavaSE 异常处理
Java Thread Java Thread 用Java编写多线程代码有两种方式:第1种是直接继承Java的线程类Thread,第二种方法是实现Runnable接口,无论采用哪种方法均需要在程序中编写run()方法,线程在运行时要完成的任务在该方法中实现。 Thread类简介 Thread类综合了Java程序中一个线程需要拥有的属性和方法,它的构造方法为: 1public Thread(ThreadGroup gr 2021-09-11 Software Language Java JavaSE 多线程
Java Runnable与Callable Java Runnable与Callable 实现Runnable接口编写多线程 由于Java的单重继承限制,有些类必须继承其他某个类的同时又要实现线程的特性,这时可通过实现Runnable接口的方式来满足两方面的要求,Runnable接口只有一个方法run(),它就是线程运行时要执行的方法,只要将具体代码写入其中即可。 使用Thread类的构造函数public Thread(Runnable 2021-09-11 Software Language Java JavaSE 多线程
JavaScript this 关键字 JavaScript this 关键字 面向对象语言中 this 表示当前对象的一个引用。 但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。 在方法中,this 表示该方法所属的对象。 如果单独使用,this 表示全局对象。 在函数中,this 表示全局对象。 在函数中,在严格模式下,this 是未定义的(undefined) 在事件中,this 表示接 2021-09-11 Software Language JavaScript 基本语法
Java 变量作用域 Java 变量作用域 变量的作用域也称变量的有效范围,它是指程序中的一个区域,变量在其作用域内可以被访问,作用域也决定Java运行系统什么时候为变量创建和释放内存,根据变量在程序中声明的位置,可以将变量分为以下4种情形: 成员变量:其作用域是整个类体,成员变量定义时系统会自动赋默认初值。 局部变量:也称自动变量,是在方法内定义或者在一段代码块中定义的变量,方法中局部变量的作用域从它的声明位置扩 2021-09-11 Software Language Java JavaSE 类与对象
Zookeeper zkCli Zookeeper zkCli 连接zkServer 12345$ zkCliConnecting to localhost:2181Welcome to ZooKeeper!JLine support is enabled[zk: localhost:2181(CONNECTING) 0] ls 命令 ls 命令用于查看某个路径下目录列表。 1ls path 查看/zookeeper路径。 2021-09-11 Software BackEnd Distributed ZooKeeper