10 2020 档案
摘要:Object notify() 方法用于唤醒一个在此对象监视器上等待的线程。 如果所有的线程都在此对象上等待,那么只会选择一个线程,选择是任意性的,并在对实现做出决定时发生。 一个线程在对象监视器上等待可以调用 wait() 方法。 notify() 方法只能被作为此对象监视器的所有者的线程来调用。
阅读全文
摘要:Object finalize() 方法用于实例被垃圾回收器回收的时触发的操作。 当 GC (垃圾回收器) 确定不存在对该对象的有更多引用时,对象的垃圾回收器就会调用这个方法。 语法 protected void finalize() 参数 无 。 返回值 没有返回值。 实例 以下实例演示了 fin
阅读全文
摘要:Object toString() 方法用于返回对象的字符串表示形式。 语法 object.toString() 参数 无 。 返回值 返回对象的字符串表示形式。 默认返回格式:对象的 class 名称 + @ + hashCode 的十六进制字符串。 实例 以下实例演示了 toString() 方
阅读全文
摘要:Object getClass() 方法用于获取对象的运行时对象的类。 语法 object.getClass() 参数 无 。 返回值 返回对象的类。 实例 以下实例演示了 getClass() 方法的使用,String 和 ArrayList 继承了 Object,所以可以直接使用 getClas
阅读全文
摘要:in Level 1in Level 2in Level 3Level 3:class java.lang.ArithmeticExceptionIn Level 3 finallyIn Level 2 finallyIn Level 1 finally 总结:10.27动手动脑在try catch
阅读全文
摘要:Object equals() 方法用于比较两个对象是否相等。 equals() 方法比较两个对象,是判断两个对象引用指向的是同一个对象,即比较 2 个对象的内存地址是否相等。 注意:如果子类重写了 equals() 方法,就需要重写 hashCode() 方法,比如 String 类就重写了 eq
阅读全文
摘要:Object clone() 方法用于创建并返回一个对象的拷贝。 clone 方法是浅拷贝,对象内属性引用的对象只会拷贝引用地址,而不会将引用的对象重新分配内存,相对应的深拷贝则会连引用的对象也重新创建。 语法 object.clone() 参数 无 。 返回值 返回一个对象的拷贝。 由于 Obje
阅读全文
摘要:动手动脑 1 在子类中,若要调用父类中被覆盖的方法,可以使用super关键字。 源代码 public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Son s=new
阅读全文
摘要:Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。 Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。
阅读全文
摘要:计算大小 如果要计算 HashMap 中的元素数量可以使用 size() 方法: 实例 // 引入 HashMap 类 import java.util.HashMap;public class RunoobTest { public static void main(String[] args)
阅读全文
摘要:创建一个 HashMap 对象 Sites, 整型(Integer)的 key 和字符串(String)类型的 value: HashMap<Integer, String> Sites = new HashMap<Integer, String>(); 添加元素 HashMap 类提供类很多有用的
阅读全文
摘要:HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。 HashMap 是无序的,即不会记录插入的顺序。 HashMap 继承
阅读全文
摘要:判断元素是否存在 我们可以使用 contains() 方法来判断元素是否存在于集合当中: 实例 // 引入 HashSet 类 import java.util.HashSet;public class RunoobTest { public static void main(String[] ar
阅读全文
摘要:HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。 HashSet 允许有 null 值。 HashSet 是无序的,即不会记录插入的顺序。 HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对
阅读全文
摘要:链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。 链表可分为单向链表和双向链表。 一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。 一个双向链表有三个整数值: 数值、向后的节点链接、向前的
阅读全文
摘要:MySQL 表中使用 INSERT INTO SQL语句来插入数据。 你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。 语法 以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法: INSERT INTO table_name ( fi
阅读全文
摘要:ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。 ArrayList 继承了 AbstractList ,并实现了 List 接口。 ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下: impor
阅读全文
摘要:package 的目录结构 类放在包中会有两种主要的结果: 包名成为类名的一部分,正如我们前面讨论的一样。 包名必须与相应的字节码所在的目录结构相吻合。 下面是管理你自己 java 中文件的一种简单方式: 将类、接口等类型的源码放在一个文本中,这个文件的名字就是这个类型的名字,并以.java作为扩展
阅读全文
摘要:Java 包(package) 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。 包的作用 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调
阅读全文
摘要:在 switch 中使用枚举类 枚举类常应用于 switch 语句中: 实例 enum Color{ RED, GREEN, BLUE;}public class MyClass { public static void main(String[] args) { Color myVar = Col
阅读全文
摘要:Java 枚举(enum) Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。 Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。 例如定义一个颜色的枚举类。 enum Color { RE
阅读全文
摘要:接口的继承 一个接口能继承另一个接口,和类之间的继承方式比较相似。接口的继承使用extends关键字,子接口继承父接口的方法。 下面的Sports接口被Hockey和Football接口继承: // 文件名: Sports.java public interface Sports { public
阅读全文
摘要:1.字段初始化规律 在类里面的字段会被函数声明的局部变量的同名的变量屏蔽掉 如果想要改变类的字段的值需要加this 2.类初始化字段的顺序 Root的静态初始化块Mid的静态初始化块Leaf的静态初始化块Root的普通初始化块Root的无参数的构造器Mid的普通初始化块Mid的无参数的构造器Mid的
阅读全文
摘要:Java 封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能
阅读全文
摘要:Java 抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽
阅读全文
摘要:重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如:
阅读全文
摘要:重载(Overload) 重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。 每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。 最常用的地方就是构造器的重载。 重载规则: 被重载的方法必须改变参数列表(参数个数或类型不一样); 被
阅读全文
摘要:今日学习内容 今天做完了验证码的登录程序 进一步学习了java的界面编程 遇到问题 无 明日学习内容 动手动脑
阅读全文
摘要:方法的重载: public static int square(int x){ return x * x;}public static double square(double y){ return y * y;} The square of integer 7 is 49 The square o
阅读全文
摘要:今日学习内容 java内部匿名类在界面编程中的应用和简单的java获取当前时间的操作函数 遇到问题 对线程的概念不是很了解 明日学习内容 课后动手动脑
阅读全文
摘要:今日学习内容 学习了java swing和awt相关的界面编程,了解了一些新的知识,比如Jlabel和Jframe等等 遇到问题 无 明日学习的内容 继续学习java的界面编程
阅读全文
摘要:以下代码的输出结果是什么? int X=100; i nt Y=200; System.out.println("X+Y="+X+Y); System.out.println(X+Y+"=X+Y"); 为什么会有这样的输出结果? 结果: X+Y=100200300=X+Y 加号的结合性是从做到右的,
阅读全文