随笔分类 -  Java基础笔记

摘要:多线程 多线程与多进程的区别在于每个进程拥有自己的一整套变量,线程则共享数据。与进程相比,线程更加“轻量级”,创建和撤销一个线程比启动新进程开销要小得多。 实现多线程有两种方法: 以下采用两种方法分别实现多线程 实现Runnable接口 继承Thread类 实现Runnable接口比继承Thread 阅读全文
posted @ 2016-10-19 17:42 且听风吟-wuchao 阅读(279) 评论(0) 推荐(0) 编辑
摘要:为什么使用泛型程序设计 泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。 定义简单的泛型类 一个泛型类就是具有 “一个或多个类型变量” 的类。 以下定义一个泛型类: 以下定义一个ArrayAlg类,其minmax方法用于字符串数组查找,并将返回的结果存于Pair的对象。 泛型方法 类型变 阅读全文
posted @ 2016-10-18 21:33 且听风吟-wuchao 阅读(363) 评论(0) 推荐(0) 编辑
摘要:异常分类 Throwable ┃ ┏━━━━━━━━┓ Error Exception ┃ ┏━━━━━━━━┓ IOException RuntimeException 异常对象都派生于Throwable类的一个实例,即所有异常都是继承Throwable类。 异常分为两种: (1)Error类,描 阅读全文
posted @ 2016-10-18 09:36 且听风吟-wuchao 阅读(238) 评论(0) 推荐(0) 编辑
摘要:代理模式的作用 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操 阅读全文
posted @ 2016-10-17 20:35 且听风吟-wuchao 阅读(278) 评论(0) 推荐(0) 编辑
摘要:特点 内部类可以访问外部类的所有作用域。 内部类可以对同一个包的其他类隐藏起来。 链接到外部类 当外部类的对象创建一个内部类对象时,此内部类对象必定会捕捉一个指向外部类对象的引用。 内部类的对象只能在与外部类的对象相关联的情况下才能被创建(内部类是非static时),即必须存在外部类的对象。 在外部 阅读全文
posted @ 2016-10-17 20:12 且听风吟-wuchao 阅读(249) 评论(0) 推荐(0) 编辑
摘要:Object类实现了clone()方法(protected)。用户自己编写的类若想调用该方法,必须实现Cloneable接口,以此表明Object.clone()是合法的。 如果对象中的域是引用数据类型,克隆的新对象的对应域和原来的域共同引用同一个对象。 注:Cloneable是一个标记接口,其没有 阅读全文
posted @ 2016-10-15 11:12 且听风吟-wuchao 阅读(140) 评论(0) 推荐(0) 编辑
摘要:接口 主要用来描述类具有什么功能,而不给出具体实现。 一个类可以实现多个接口。实现接口的类必须实现接口的所有方法。 接口可以定义任意类型的常量,但不能定义变量(实例域)。实现接口的类中可以访问接口定义的常量,但不能更改这些常量(static)。 接口不能实现方法。 接口和抽象类的区别 1、相同点 A 阅读全文
posted @ 2016-10-15 10:27 且听风吟-wuchao 阅读(206) 评论(0) 推荐(0) 编辑
摘要:能够分析类能力的程序称为反射。 Class类 程序运行中,系统为每个对象维护一个运行时的类标识,该信息可以追踪对象所属的类。可以通过专门的java类访问这些信息,保存这些信息的类称为Class类。 获取类型标识: Employee e; Class c1 = e.getClass(); 获取类名对应 阅读全文
posted @ 2016-10-14 21:24 且听风吟-wuchao 阅读(141) 评论(0) 推荐(0) 编辑
摘要:判断两个对象是否为同一类型,时常用到getclass 和 instanceof ,而这两个函数又是时常让人混淆。下面从一个例子说明两者的区别: public class Test_drive { public static void main(String[] args){ A a = new A( 阅读全文
posted @ 2016-10-14 19:45 且听风吟-wuchao 阅读(281) 评论(0) 推荐(0) 编辑
摘要:有时候需要将基本数据类型转换为对象,如int -> Integer。Integer这样的类称为对象包装器类,该类一旦构造对象,便是不可变的。 装箱 list.add(3) 自动变为 list.add(Integer.valueOf(3)) 拆箱 int n = list.get(i) 自动变为 in 阅读全文
posted @ 2016-10-14 19:05 且听风吟-wuchao 阅读(242) 评论(0) 推荐(0) 编辑
摘要:泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 泛型类 容器类应该算得上最具重用性的类库之一。先来看一个没有泛型的情况下的容器类如何定义: Container类保存了一对key-value键值对,但 阅读全文
posted @ 2016-10-14 18:48 且听风吟-wuchao 阅读(185) 评论(0) 推荐(0) 编辑
摘要:java中所有的继承都是公有继承。 在子类中的构造其内可以初始化超类的公有域,但不能初始化超类的私有域。 因此需要在子类构造前的第一行使用super()语句初始化超类的私有域。 如果超类没有不带参数的构造器,而子类没有显式的调用超类的其他构造器,则会出现编译错误。因为编译器无法调用超类的默认构造器。 阅读全文
posted @ 2016-10-14 16:45 且听风吟-wuchao 阅读(644) 评论(0) 推荐(0) 编辑
摘要:静态域 如果将类中的一个域定义为静态static,则所有对象共享这一个域。 每个对象对该域的改变,也会影响其他对象对这个域的读取。 若想对静态域进行初始化,可以使用静态代码快: 以上类在第一次加载时便会初始化classId的值。 静态方法 静态方法是一种不能向对象实施操作的方法。 该方法没有隐式参数 阅读全文
posted @ 2016-10-13 16:00 且听风吟-wuchao 阅读(202) 评论(0) 推荐(0) 编辑
摘要:final修饰变量 final修饰符一般用于基本数据类型(int,float)或者不可变对象(String)。这时候可以看作常量变量。 但是当final作用于可变数据类型时(数组,一般对象),仅仅表示存储在该变量中的对象的引用不被改变,但该对象的属性依然可以改变。 下面是final作用于可变数据类型 阅读全文
posted @ 2016-10-13 15:36 且听风吟-wuchao 阅读(173) 评论(0) 推荐(0) 编辑
摘要:java中函数的参数传递方式为值传递。 如果参数是基本数据类型,则方法无法改变参数的值。 如果参数是引用类型,则可以改变引用对象的状态。但不能引向一个新的对象。 举例: 由上面的例子可以看出,对于引用类型参数而言,方法中的参数依然是值传递,将原来引用类型参数的引用值拷贝到一个新的变量,并传入到方法中 阅读全文
posted @ 2016-10-13 13:35 且听风吟-wuchao 阅读(183) 评论(0) 推荐(0) 编辑
摘要:不可变字符串 Java没有字符串类型,而是提供了一个预定义类String。 java中的字符串是不可变字符串,因此无法更改某一个字符串变量的内容。 优点:编译器可以让字符串共享。当复制一个字符串时,原始字符串和复制的字符串共享相同的字符。 缺点:修改字符串时,需要通过修改字符串变量,让该变量引用另外 阅读全文
posted @ 2016-10-12 15:22 且听风吟-wuchao 阅读(167) 评论(0) 推荐(0) 编辑
摘要:┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ┃ ┣字符型:char 数据类型╋ ┗布尔型:boolean ┃ ┏类(class) ┗引用数据类型━━╋接口(interface) ┗数组(array) 阅读全文
posted @ 2016-09-15 15:06 且听风吟-wuchao 阅读(326) 评论(0) 推荐(0) 编辑
摘要:Scanner是一个使用正则表达式来解析基本类型和字符串的简单文本扫描器。Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。 以下代码: 当输入如下: 第一个in.nextInt()会读取数字12,但 阅读全文
posted @ 2016-09-03 11:56 且听风吟-wuchao 阅读(1448) 评论(0) 推荐(0) 编辑
摘要:有以下代码: 本来以为localReader.readLine()读取不到数据时会返回null,结果执行代码后不输入数据时一直停留在while循环体内等待,故readLine()方法是一个阻塞函数。Java API文档如下描述: Reads a line of text. A line is con 阅读全文
posted @ 2016-05-21 18:41 且听风吟-wuchao 阅读(12816) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示