使用的 IDE 为 IntelliJ IDEA,创建一个 maven 工程,命名为 zookeeper-demo,并且引入如下依赖,可以自行在maven中央仓库选择合适的版本,介绍原生 API 和 Curator 两种方式。<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope> </dependency> <dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.8</version> </d...
重写与重载 重写(Override)重写是子类对父类允许访问的方法的实现过程进行重新编写,返回值和参数不能变,即外壳不变,核心重写。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如,父类方法抛出异常为 IOException异常,则重写方法不能抛出 Exception异常这种父类异常。 方法的重写规则 参数列表与被重写方法的参数列表必须相同返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类。...
第九章 抽象类和接口及内部类 一 抽象类和抽象方法1.1 抽象类1.2 抽象方法1.3 abstract使用注意事项1.4 练习 二 接口interface2.1 接口的特点:2.2 接口语法格式2.3 注意事项2.4 接口和抽象类之间的对比2.5 interface Java 8新特性2.6 练习 三 内部类3.1 内部类定义3.2 分类一 抽象类和抽象方法 1.1 抽象类用abstract关键字来修饰一个类,这个类叫做抽象类。 此类不能实例化抽象类中一定有构造器,便于子类实例化时调用开发中,都会...
一、java语言的环境搭建: 1、什么是JDK、JRE? JDK是“Java Development Kit”的缩写,是java开发工具包;而JRE是“Java Runtime Environment”的缩写,即java运行环境。 简单而言,使用JDK的开发工具完成的java程序,交给JDE去运行。 2、?JDK、JRE、JVM三者之间的关系:?JDK=JRE+开发工具集(例如javac编译工具等) ?JRE=JVM+java SE标准类库 ?登录网址:http//:www.oracle.com进行安装,注意不同的操作系统。 ?win10版本下,配置...
JAVA学习笔记(02) 一、注释: JAVA中的注释类型: ①单行注释(格式为”//+注释语句“) ②多行注释(格式为”/?+注释语句+?/“) 注:多行注释不可以嵌套使用。 public class HelloChina {/*多行注释:如下的main方法是程序的入口!main的格式是固定的!*/public static void main(String[] args) {//单行注释:如下的语句表示输出搭配控制台System.out.println("Hello, World!");} }③文档注释(JAVA特有) ?格式: /** 文档注...
方法完成特定功能的代码块方法的格式修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){//方法体return 返回值;}方法的调用方式通过方法名调用方法根据形式参数列表将实际参数传递给方法定义方法的注意事项1.方法必须定义在类中2.方法与方法之间是平级关系,不能嵌套定义3.方法没有返回值时,返回值类型必须写成:void4.方法返回值类型为void时,可以省略方法最后的return语句5.return语句后值得类型必须和方法的...
Java学习笔记(1) MarkDown语法解析 标题 首先,写一篇完整的笔记是需要标题的。在Markdown里,标题分为一级~六级。一级标题:输入#+空格+内容二级标题:输入##+空格+内容三级标题:输入###+空格+内容 接下来由此类推即可字体 hello,word!改为粗体:内容两边分别输入**即可。如(hello,word!)改为斜体:内容两边分别输入*即可。如(hello,word!)改为斜体加粗:内容两边分别输入***即可。如(hello,word!)改为删除线:内容...
迭代器 import java.util.ArrayList; import java.util.Iterator;class note{public static void main(String[] args) {ArrayList<String> al=new ArrayList<String>();al.add("java1");al.add("java2");al.add("java3");al.add("java4");//获取迭代器,用于取出集合中的元素for(Iterator<String> it=al.iterator();it.hasNext();){System.out.println(it.next());}} }List基本方法 Collection|–List:元素是有序的,元素可以重复,...
一:复制单级文件 package 复制文件;import java.io.*;public class 复制单级文件 {public static void main(String[] args) throws IOException{//这是要复制的文件File f = new File("D:\\c");//获取要复制的文件的名字String fName = f.getName();//目的目录在TEXT下,名字与要复制的文件的名字相同File f2 = new File("TEXT",fName);//如果目的目录不存在,则创建文件if(!f2.exists()){f2.mkdir();}//获取源目录里面的File集合...
Java学习笔记Day04 分支结构之Switch-case: switch(){ case 常量1: 执行语句; case 常量2: 执行语句2; default: 执行语句3 } 要想实现多选一,要加break;它是根据switch表达式中的值,依次匹配各个case中的常量,一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句后,则仍然继续向下执行其他case结构中的执行语句,知道遇到break关键字或次switch-case结构末尾为止结束。 switch中的表达式只能6种类型:...
目录 1 内部类的语法规则2 局部内部类3 匿名内部类4 静态内部类 内部类是定义在另一个类中的类。使用内部类有两个原因:内部类可以对同一个包中的其他类隐藏。内部类方法可以访问定义这个类的作用域中的数据,包括原本私有的数据。 1 内部类的语法规则 下面展示一个内部类的实例: public class TalkingClock {private int interval; //发出通知的时间间隔private boolean beep; //开关铃声的标志public TalkingClock(int interval...
Java BIO基本介绍Java BIO就是传统的Java IO编程,其相关的类和接口在java.io包下。 BIO(Blocking I/O):同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理。如果这个连接不做任何事情会造成不必要的线程开销,可以通过线程池机制改善。 BIO方式适用于数据数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中,JDK1.4以前的唯一选择,程序简单易理解...
Java NIO基本介绍Java NIO全称java non-blocking IO,是指JDK提供的新API。从JDK1.4开始,提供了一系列改进的输入/输出的新特性,被统称为NIO(所以也可称为New IO),是同步非阻塞的。 NIO相关类都被放在java.nio包及子包下,并且对原java.io包中的很多类进行改写。 NIO有三大核心部分:Channel(通道) Buffer(缓冲区) Selector(选择器)NIO是面向缓冲区的。数据读取到一个它的稍后处理的缓冲区,需要时可以在缓冲区中前后移动...
第二章 一切都是对象 2.1用引用操纵对象 每种语言都有各自的操纵内存中元素的方式,直接操纵元素或者使用简介表示来操纵(c、c++中的指针)。但是Java中,由于一切事物都被视作对象,所以可以使用固定单一的语法来实现。操纵的标识符实际上是对象的一个引用(reference),就好比使用遥控器来操纵电视机一样,遥控器就是电视机的一个引用,当然,就算没有了电视机,遥控器也可以单独存在,这也就是说,引用并不一定要有一个对象和他...
java学习笔记二、面向对象【OOP】Object Oriented Programming 一、三大特性: 1、封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。2、继承:提高代码复用性;继承是多态的前提3、多态:父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。二、五大原则1、单一职责原则SRP(Single Responsibility Principle)类的功能要单一,不能包罗万象,跟杂...