随笔分类 - Java
摘要:Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。包装类...
阅读全文
摘要:1. 什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection f...
阅读全文
摘要:Java线程:概念与原理一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程...
阅读全文
摘要:所谓键值对,你可以查看jdk文档,找MAP接口,它的实现类都是键值对的形式保存数据的键:就是你存的值的编号值:就是你要存放的数据
阅读全文
摘要:哈希表是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触哈希表时,它的优点多得让人难以置信。不论哈希表中有多少数据,插入和删除(有时包括侧除)只需要接近常量的时间即0(1)的时间级。实际上,这只需要几条机器指令。 对哈希表的使用者一一人来说,这是一瞬间的事。哈希表运算得非常快,在计算机程...
阅读全文
摘要:分析:上述节点具备如下特征:1、每个节点由两部分组成(存储信息的字段,存储指向下一个节点的指针)2、节点之间有着严格的先后顺序。3、单链表节点是一种非线性的结构,在内存中不连续分配空间。设计:设计节点设计涉及到算法:初始化单链表:1、提供一个init方法,用来加载链表数据2、实现链表的链接。具体代码...
阅读全文
摘要:链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)访问特定编号的节点则需要O(n)的时间,而顺序表相应的时间复杂度分别是O(logn)和O⑴。使用链表结构可以克服数组链表需要预先知道数据大小的...
阅读全文
摘要:在计算机中并没有一个真正的随机数发生器,但是可以做到使产生的数字重复率很低,这样看起来好象是真正的随机数,实现这一功能的程序叫伪随机数发生器。有关如何产生随机数的理论有许多,如果要详细地讨论,需要厚厚的一本书的篇幅。不管用什么方法实现随机数发生器,都必须给它提供一个名为“种子”的初始值。而且这个值最...
阅读全文
摘要:package com.hanqi;public class Testco { public static void main(String[] args) { String str1 = "字符串常量"; String str2 = ""; str1 = "...
阅读全文
摘要:package com.hanqi;public class Testco { public static void main(String[] args) { String str1 = "字符串常量"; //判断字符串str2是否是在字符串str1的最后位置 ...
阅读全文
摘要:所谓遍历(Traversal),字面意思是遍历就是全部走遍,到处周游的意思。程序代码上的意思是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问,访问结点所做的操作依赖于具体的应用问题。遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。当然遍历的概念也适合于多元素集合的情况,如...
阅读全文
摘要:例一:String s0="HF";String s1=new String("HF");System.out.println(s0==s1);输入为什么是false呢?例一解释:"=="表示的是地址是否相等。equals表示两个字符串的值是否相等,如果为s0.equals(s1)则返回true。程...
阅读全文
摘要:格式化函数string.format用来格式化字符串(按指定的规则连接字符串或输出其他变量并返回新的字符串) 。使用方法与C语言的printf函数相同(实际上很多编程语言中都有同样的格式化函数).str = string.format(fm,...);第一个参数用fm表示输出的格式,每个%符号后面是...
阅读全文
摘要:返回一个布尔值,该值指示一个对象是否为特定类或构造函数的一个实例。object instanceof class参数object必选。任何对象表达式。class必选。任何对象类或构造函数。 备注:如果object是class或构造函数的实例,则instanceof运算符返回true。如果 ob...
阅读全文
摘要:instanceof 运算符是Java、php的一个二元操作符(运算符),和==、>、<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据。可以用来判断继承中的子类的实例是否为父类的实现。相当于c#中的is操作...
阅读全文
摘要:Java中的equals是十分重要的,和= =要区别开来,孙卫琴的JAVA面向对象编程一书对这个做了阐述,现在小结其主要内容,而且要将 = =和 equals列为重要的对比概念来学习1、声明格式 public boolean equals(Object obj)其比较规则为:当参数obj引用的对象与...
阅读全文
摘要:package com.hanqi;public class Computer { private String pinP;//品牌 public String getPinP() { return pinP; } public void setP...
阅读全文
摘要:package com.hanqi;public class TestError { public static void main(String[] args) { try { int i = 2/0; } ...
阅读全文
摘要:一、Java异常的基础知识异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.l...
阅读全文
摘要:【重载】是指在一个类里面可以有多个方法名字相同的不同方法。但是方法的参数个数,顺序,不能相同,否则如何区分调用这些方法。[作用]方便使用,如System.out.print("It works.");System.out.print(123456);//这样你就可以直接调用而不用去管参数的具体类型,...
阅读全文